본문 바로가기

개발3

MVC, MVP, MVVM 비교. 간단 정리 최근 진행하고 있는 프로젝트에서도 사용되는 패턴이라 관심은 가지고 있었는데, 마침 진행중인 교육 내용 중 MVC, MVP, MVVM 관련 내용이 있어서 개인적으로 이해한 내용들을 정리하려고 한다. 한국어로 된 다른 티스토리 글과 그림들을 몇가지 찾아보았는데, 거기서 예시로 올려둔 그림보다 위키피디아에 첨부된 그림이 더 이해하기에 적절하다고 느껴서 위키피디아 그림을 첨부한다. 문서를 찾아보고 여러 정리된 글을 찾아보아도 개발자들마다 설명의 디테일이 다르고,실제로 각 언어마다 구현되는 방식에 차이가 있기에 정확한 정답은 아니지만 개인적으로 이해한 내용을 참고용으로 남겨놓았다. 각 패턴 설명에 앞서, MVC, MVP, MVVM 이런 MV- 로 선언된 디자인 패턴들은 모두 'Mode과 View 사이를 어떤 구조.. 2021. 10. 5.
우분투 한글 설정 출처 : http://hochulshin.com/ubuntu-1604-hangul/ 기본으로 설치시 English만 설치되었다고 가정하고 한글 설치와 한영 전환 설정하는 것을 어떻게 하는지 알아보자.한글 설치sudo apt-get install fcitx-hangul로 한글을 설치한다.System Settings > Language Support를 실행해서 아직 완전히 설치되지 않다고 표시되는데 잠시 기다려서 모두 설치한다.Keyboard input method system:을 ibus가 아닌 fcitx로 변경한다.재부팅한다.한영 전환 설정Shortcut 설정AllSettings > Keyboard > Shortcuts Tab > Typing을 선택한다.Switch to Next source, Switc.. 2019. 2. 12.
Sequelize createdAt,updatedAt 컬럼 추가하기 Sequelize 에서 원래는 기본 설정값으로 timestamp : true 옵션으로 인해 별 다른 설정을 건드리지 않으면createdAt, updatedAt 테이블이 자동으로 생성되는데, 혹시 어떠한 이유때문에 자동으로 생성되지 않을 때,수동으로 컬럼을 추가해 주면 된다. createdAt: { type: 'TIMESTAMP', defaultValue: sequelize.literal('CURRENT_TIMESTAMP'), allowNull: false }, updatedAt: { type: 'TIMESTAMP', defaultValue: sequelize.literal('CURRENT_TIMESTAMP'), allowNull: false } 2018. 4. 4.