
🌼 8주간 회고
1️⃣ 주차
node가 무엇인지, nest.js를 배우기전에 Facade Pattern으로 로직을 분리하고
(의존성 주입을 배우기전 왜 로직을 분리해서 관리하는지에 대한 기초적인 개념을 잡은것 같다.)
front,backend를 왜 나누어서 관리하는지 또, 통신은 어떻게 이루어 지는 것인지 배웠다
swagger를 통해 API문서화로 작성해 front,backend 통신을 클릭몇번으로 확인이 가능했다.
javascript 기본 문법이나 예제를 통해 JS와 친숙해지는 시간도 있었다.
Rest-Api, Graphql과의 차이점을 알려주어 왜 사용되는지 알 수 있었다.
2️⃣ 주차
Docker를 배워 contanier를 띄우고 거기서 서버를 연다.
Dockerfile 작성법, CLI등 Docker에 관한 전반적인 지식과 사용법을 익혔다.
SQL,NoSQL이 무엇인지 배우고 먼저NoSQL인 MongoDB를 이용해 DB를 생성하여 데이터를 관리하였다.
scraping를통해 인터넷에서 필요한 데이터를 뽑아 올수 있었다.
Class를 배워 OOP가 무엇인지 간단하게 배우는 시간도 있었다.
MVC패턴을 배우면서 Facade Pattern을 사용한 이유가 있다고 생각했다.
3️⃣ 주차
Nest를 배우기전 의존성 주입을 배웠고, node로 코드를 작성하는것과 많이 달랐다.
Typescript를 배움으로써 데이터 타입을 지정하여 에러를 사전에 방지할 수 있는 기술 까지 읽혔다.
eslint,prettier를 통해 개발가의 코드 스타일을 통일 시켰다.(협업시 좋음)
Graphql - Code First(코드 우선)를 통해 swagger를 통한 문서화 작업은 안해도 된다.
MySQL를 배움으로써 관계형 DB를 배웠다.
기본적인 CRUD를 Graphql를 통해 실습
4️⃣ 주차
정규화를 배워 중복되는 데이터를 세분화하여 방지 하였다.
Join를 통해 PK와 FK를 이용해 서로 다른 테이블에 대한 데이터를 주고 받을 수 있다.
ERD를 작성함으로써 DB의 형식을 미리 그려보고 코딩을 시작한다.
5️⃣ 주차
로그인을 통해 인증(Authentication) & 인가 (Authorization)를 배웠다.
AccessToken,RefreshToken이 무엇인지에 대해 배웠다.
OAuth를 통해 Passport를 사용해 SNS 로그인 까지 구현
아임포트(PortOne)을통해 테스트용으로 결제 시스템을 배웠다(openAPI)
Transaction를 통해 Isolation(ACID)를 통해 데이터의 무결성을 보장했다.
6️⃣ 주차
GCP를 통해 bucket을 만들어 Image file을 업로드 하는 방식을 배웠고
Cloud funthion을 통해 이미지를 조정하여 올리는 것 까지 해봤다.
Nginx를 통해 MAS(마이크로 서비스)를 배웠다
TDD를 배움으로써 개발자의 코드의 안정성을 보장받을 수 있다.
7️⃣ ~ 8️⃣ 주차
Kubernetes를 통해 우리가 만든 코드를 베포를 하게 된다.
Cluster가 무엇인지 ,pods가 무엇인지 배웠다.
CI-CD를 통해 지속적인 통합과 지속적인 배포( 자동화 배포 )까지 배웠다.
무중단 배포를 통해 안정적인 서비스를 배포 할 수 있다.
벌써 팀프로젝트를 앞두고 있다. 하루하루 배운양은 많은데 기억에 남는건 별로 없는듯..
이번이 두번째 부트캠프로써 항해보다 만족스럽다.
기초적인 개념과 이론을 둘다 잡아주어 코드에 대한 이해도가 훨씬 높아졌다.
알고리즘도 일수마다 풀이해주고, 주차마다 테스트를 봄으로써 코.테를 대비할 수 있게 해주었다.
수업시간에 다루지 못하는 내용들이나 딥한 주제는 따로 블로깅을 시켜 스스로 찾아보며 공부하는 시간
아직도 알고리즘은 자신이 없다. 뭔가 노력해서 풀고는 있지만 제자리 걸음 인듯....