23.07.04(화)
하루 요약
- 10시 ~ 22시 : 공유 오피스
- 22시 ~ 23시 : 운동
오늘 한 일
- Gloddy 개발
- 아티클 읽기
- DND 회의
오늘 배운 내용 요약
- MVC패턴 : Model(데이터)가 View(화면)에 직접 접근하지 않고 Controller를 통해 접근하는 패턴
- Controller : View와 밀접한 연결을 가짐
- MVVM패턴 : Model(데이터)가 View(화면)에 직접 접근하지 않고 ViewModel을 통해 접근하는 패턴
- ViewModel : View에 대해 알지 못함
- 컴포넌트 패턴 : 컴포넌트를 만들고, 컴포넌트를 조립하여 하나의 화면을 구성(Bottom-Up)
- FLUX 패턴 : 하위 컴포넌트로 데이터를 전달하는 방식인 Props Drilling의 단점을 보완하고자 나온 형태
- 데이터를 한 곳에 모아두고(Store) 그 데이터를 필요로 하는 컴포넌트들이 직접 데이터를 가져가는 패턴
- View에서 사용자 입력을 기반으로 Action을 만들고 Action을 Dispatcher에 전달하여 Store(Model)의 데이터를 변경한 뒤 View에 반영하는 단방향의 흐름으로 애플리케이션을 만드는 아키텍처
- 위와같은 단방향 Cycle 사용
- Atomic Design : 화면을 구성하는 최소 단위인 Atom < Molecule < Organism < Template < Page로 구성하는 방법론
추가로 학습할 것
- MVC패턴과 MVVM패턴, 아직도 헷갈린다.
오늘의 생각
내가 평소에 사용하던 방식은 컴포넌트 단위로 제작하는 Component 패턴, Atom Design이었다. 그 외의 다른 패턴은 어떤 게 있을까? 다른 패턴에 대한 흥미도 생겼다. 내일은 다른 패턴에 대해서도 알아봐야겠다.
Github Action을 이용하여 Auto Labeling, Auto MileStone을 설정해보았다. 너무나 단순하고, 작은 변화임에도 상당히 편해질 것을 예상할 수 있었다. 이런 단순한 노가다 부분은 자동화하면 몸이 편해지는구나. 앞으로 이렇게 자동화할 수 있는 것에 대해 많이 찾아보고 공부해봐야겠다.