본문 바로가기

What is □?28

19_리프트 앤 시프트(Lift and shift, 전면 전환)이란 무엇인가? 마이그레이션의 방법 중 하나로 OS, 데이터, 애플리케이션을 그대로 옮기는 것을 말한다. 옮기는 대상은 보통 클라우드라고 생각하면 된다. 리프트 앤 시프트를 이미지로 생각하면 위 그림의 왼쪽과 유사할 것이다. 더 자세히 말해보면, 코드 수정을 하지 않은 채 전체 시스템을 새롭게 사용자에게 배포할 환경으로 통째로 복사하는 것이다. 보통은 마이그레이션에 드는 비용과 시간을 최소화하고 싶은 경우, 오래된 인프라 유지 비용을 즉시 절감하려는 경우, 코드를 변경하는 것이 특성상 불가능한 상용 애플리케이션을 이전해야 하는 경우 등에서 이 방법을 사용한다. 2021. 6. 5.
18_데이터베이스 마이그레이션(Database Migration)이란 무엇인가? 원래 사용하던 데이터베이스에서 다른 종류의 데이터베이스로 갈아타는 것을 말한다. 이를테면 MySQL 데이터베이스를 사용하다가 Oracle 데이터베이스로 바꾼다거나. 또, 원래 존재하던 여러 개의 데이터베이스를 하나로 통합하는 것을 의미하기도 한다. Migration이란 단어의 뜻은 '이주'인데, 쉽게 '옮긴다', '옮기다' 정도로 이해하면 된다. 사용하는 데이터베이스를 바꾼다는 것은 그 안의 데이터를 다른 데이터베이스로 옮긴다는 말이기도 하기 때문에 , 서로 다른 두 데이터베이스가 데이터를 주고받으며, 그 과정 안에서 발생하는 모든 작업을 통틀어 마이그레이션이라고 하는 것이다. MySQL, Oracle, PostgreSQL 등 데이터베이스들은 같은 관계형 데이터베이스 시스템에 속하고, 비슷한 점도 있긴 .. 2021. 5. 30.
17. 데이터 마트(Data mart)란 무엇인가? 필요에 따라 만들어지는 작은 데이터 웨어하우스이다. 금융, 마케팅이나 영업 같은 특정 부서 중심의 요구를 충족시키기 위한 것이기 때문에 전사적 데이터를 다루는 일반 데이터웨어하우스에 비해 목적에 특화되어 있으며 유연성과 접근성이 더 뛰어나다. 일반적으로는 한 기업 내에 복수의 데이터 마트가 존재하며 부서별, 혹은 업무 기능별로 구축되어 있다. 아래의 그림을 참고하자. 2021. 5. 22.
16_MTV/MVT 패턴이란 무엇인가? django에서 사용되는 설계 구조이다. 이름은 조금 다르지만 위에서 나온 MVC와 거의 동일하다. 위의 그림에서처럼 Model, Template, View가 각각 Model, View, Controller에 대응된다. 그러나 아래와 같이 MTV만이 가지는 특징도 존재한다. Model에서 파이썬 코드를 통해 DB를 조작할 수 있다. 이는 ORM(Object Relational Mapping)이라는 것 덕분인데 객체와 관계형 DB를 연결해주며, 파이썬 코드를 SQL 쿼리로 자동 변환해준다. 단 복잡한 쿼리 같은 경우에는 적합하지 않다. django는 자체 django template 문법을 지원하며, 이를 통해 html 파일 내에서 context로 받은 데이터를 활용할 수 있다. View는 Controll.. 2021. 5. 19.