본문 바로가기
엘리스 트랙

엘리스트랙 12주차 후기

by 천릉객 2023. 12. 2.

< 목차 >

1. 학습 내용 요약

2. 학습 기록

 

1. 학습내용

상태관리에 대해 학습했다.

 

2. 학습 기록

백엔드할거라 그냥 이론적인 내용들만 습득하는것을 중점으로 했고, 크게 시간을 투자하진 않았다.

내용 정리나 해둬야겠다.

 

- 상태관리 : 앱 상에서의 데이터를 메모리 등에 저장하고 하나 이상의 컴포넌트에서 데이터를 공유하는 것, 한 컴포넌트 안에서의 상태, 여러 컴포넌트 간의 상태, 전체 앱의 상태관리를 모두 포함

 

- 상태가 많지 않거나, 유저와의 인터렉션이 많지 않다면 매 작업 시 서버와 동기화 하더라도 충분함, 많아지면 상태관리를 고려해야함

 

- 성능, 네트워크 최적화에 유리함

 

- boilerplate 문제가 존재함, 복잡도가 증가함 (보일러 플레이트 : 무작정 따라 적어야하는 코드)

 

- Redux : 앱 전체 상태를 쉽게 관리하는 라이브러리, Flux 패턴에 기초

 

- Flux 패턴 : 사용자 입력을 기반으로 액션을 만들고, 액션을 디스페처에 전달하여 스토어의 데이터를 변경한 뒤 뷰에 반영하는 단방향 흐름으로 앱을 만드는 아키텍쳐

 

- 테스팅과 관련된 TDD방법론 등의 내용은 생략.

 

짧은 후기 : 프론트는 그냥 단순히 꾸미는 "노동"에 가까운 행위라고 인식했음을 반성한다. 어렵고 복잡하다.