1. Introducing Spring Boot
- 독립적이고 실제 제품 수준의 스프링 기반의 애플리케이션을 만들기 쉽게 해줌.
- 전통적인 war 배포 방식이나 java -jar를 이용하여 시작할 수 있는 java 응용 프로그램을 만들 수 있다
- 스프링 부트를 이용하면 기존 스프링을 사용할 때 보다 빠르게 시작할 수 있다
Read More
1. MongoDB
- NoSQL
- MongoDB 서버 실행: mongod (MongoDB 설치 디렉토리 bin 하위에서 실행)
Read More
1. Express
- 웹서버에서 필요한 대부분의 기능이 구현된 웹 프레임워크
- 라우팅, 세션, 템플릿 등 웹 어플리케이션을 구축하는데 필요한 많은 기능들이 구현되어 있음
Read More
1. create-react-app 사용
- 페이스북에서 만든 React 프로젝트 생성 도구
Read More
1. Redux
- 컴포넌트끼리 데이터 교류 및 state 관리를 쉽고 효율적으로 할 수 있도록 도와주는 라이브러리
- Flux 아키텍처를 구현한 라이브러리
- 컴포넌트는 스토어에 데이터를 담고 dispatch에서 store에 데이터를 update 할 시, 컴포넌트에서는 해당 데이터의 변경을 주시하고 있다가 변동이 있을 시 바로 subcribe 시킴
- Redux는 Flux와 달리 dispatcher가 없고, 어떤 작업을 해야할지 정하는 것은 store가 넘겨 받음. 그리고 그 작업을 실질적으로 수행하는 것은 reducer이다. store는 reducer에게 어떤 변화를 일으켜야 하는지 묻는다.
- 상태 객체는 직접 변경되지 않으며 대신 각각의 상태 조각이 복사 후 변경되고 새로운 상태 객체 하나로 합쳐진다. reducer는 복사되고 업데이트 된 상태 객체를 root reducer에게 넘겨주고, root reduce는 이 객체를 store로 보낸다. 그리고 store로는 이 객체를 새로운 애플리케이션 상태로 만든다.
Read More