블로그 주소

삐멜 소프트웨어 엔지니어 - Happy Engineering! (cselabnotes.com)

 

삐멜 소프트웨어 엔지니어

Happy Engineering!

cselabnotes.com

 

 

github 소스 주소

fsoftwareengineer/todo-application (github.com)

 

GitHub - fsoftwareengineer/todo-application

Contribute to fsoftwareengineer/todo-application development by creating an account on GitHub.

github.com

 

책 관련 질문과 오류

Discussions · fsoftwareengineer/todo-application (github.com)

 

GitHub - fsoftwareengineer/todo-application

Contribute to fsoftwareengineer/todo-application development by creating an account on GitHub.

github.com

 

주니어 개발자를 위한 책이며

React, Spring boot, AWS 를 배우며 프론트엔드와 백엔드가 분리된 아키텍처를 경험해 보고 싶거나 아이디어가 있는데 어떻게 서비스를 만들어야 할지 모를 때 이 책을 읽으면 좋다고 되어있다.

 

구체적으로 프론트엔드는 대중화된 React.js를 이용해 개발하고 백엔드는 엔터프라이즈 애플리케이션 구현에 많이 사용하는 스프링 부트를 이용한다.

TODO 애플리케이션의 기본적인 기능을 구현한 후, 인증 기능을 추가해 다수의 사용자를 지원할 예정이다.

백엔드에서는 기존의 인증 방법의 스케일적 한계와 JWT를 이용해 스케일의 한계를 극복하는 방법을, 

프론트엔드에서는 로그인 상태를 유지하는 방법에 대해 알아보고 직접 구현할 예정이다.

그 후 만든 애플리케이션을 AWS에 배포한다.

배포 시 단순히 몇 개의 인스턴스에 애플리케이션을 배포하고 자동으로 할당되는 주소를 사용하는 게 아니라 로드밸런서, 오토스케일링그룹 등 스케일링에 필요한 서비스를 사용하고 도메인을 구매하고 HTTPS를 위한 인증서를 발급받아 설치하는 작업까지 할 예정이다.

 

이 책에서 다루는 내용

- REST 백엔드, React 프론트 엔드, AWS를 이용한 간단한 Todo 애플리케이션 개발

- 스프링 부트, 그래들, 메이븐 리포지터리, 롬복, JPA 등 REST API 개발에 필요한 내용 설명

- React.js의 원리와 프론트엔드 개발에 필요한 기초 지식 설명

- React.js와 같은 싱글 페이지 애플리케이션의 동작 방식 설명

- JWT를 이용한 인증 이론과 구현을 충실히 설명

- AWS 일라스틱 빈스톡을 이용해 애플리케이션을 배포하는 방법 및 배포 시 사용되는 EC2, 오토 스케일링 그룹, 로드 밸런서, RDS 등의 리소스 설명

- Route 53에서 DNS를 등록하는 방법과 DNS를 로드 밸런서로 연결하는 방법 설명

 

이 책은 커맨드라인 인터페이스를 많이 이용한다고 한다. 애플리케이션을 실행하거나 디렉터리를 만들거나 디플로이를 하는 경우에도 CLI를 이용한다고 한다.

그 이유는 CLI는 운영체제 의존성이 낮고 윈도우 버전 업그레이드를 신경 쓰지 않아도 되기 때문이다.

 

+ Recent posts