Project 2- Backend 의 목표를 다시 보며, 내가 이 부분을 잘 학습했는지
돌아보고, 부족한 부분은 채워넣기
- 1차 체크리스트
- HTTP 기본 개념 (요청/응답, stateless)를 이해하고 있고 메세지 구조를 이해하고 있다.
- GET, POST 메소드 차이점을 알고, 프론트에서 넘어오는 데이터를 어떻게 처리해야 하는지 알고 있다.
- RESTful API 개념을 이해하고 URL 주소를 RESTful 식으로 구현할 수 있다.
:: Database & SQL
- ERD modelling--> 1:1 , 1:N one to many, N:N many to many 개념을 알고 있다.
- 요구사항에 맞게 데이터 베이스 모델링 설계를 할 수 있다.
- JOIN 기본 개념을 이해하고 있고, LEFT JOIN, RIGHT JOIN, INNER JOIN, OUTER JOIN의 차이점들을 이해하고 있다.
:: Node.js + Express + TypeORM
- 초기세팅(npm init, npm package 설치 | package.json 관리, TypeORM을 이용한 MySQL DB연결) 혼자서
- Node.js + Express 기반의 Layered Pattern의 폴더 디렉토리 구조를 이해하고 있으며, 각 파일의 목적과 용도를 이해(server.js / app.js / routes / controllers / services/ models[dao] 등)
- 데이터 베이스에 저장된 User정보를 리턴하는 엔드포인트를 구현할 수 있다.
- Frontend로 부터 전달된 다양한 종류의 데이터를 Backend 데이터 베이스에 저장 할 수 있다.
- 쿼리 스트링과 JSON으로 전달되는 데이터를 어떻게 받아서 처리하는지 알고 있다.
- SQL Raw Query문을 사용하여, DB CRUD(Create, Read, Update, Delete)을 구현 할 수 있다.
- 프론트엔드 개발자와 소통하여, Frontend 서버와 Backend 서버를 연결 할 수 있다.
- AWS에서 서버를 생성하여 Node.js + Express 기반의 애플리케이션을 배포할 수 있다.
- 스크럼 진행 방식에 대해서 이해했고, 스크럼 방식 아래 프로젝트 진행할 수 있다.
TypeORM을 이용한 MySQL DB연결
Layered Pattern의 폴더 디렉토리 구조
User정보를 리턴하는 엔드포인트를 구현
AWS에서 서버를 생성
추후 추가될 링크
SQL Raw Query문을 사용하여, DB CRUD(Create, Read, Update, Delete)
추후 추가될 링크 - 상세페이지 / 전체페이지 -read
:: HTTP & Restful API
- Unit-Test를 통해 구현한 함수를 상황에 따라 평가할 수 있다
- Pagination의 개념 이해하고, limit과 offset을 이용하여 '제한된 범위 안에 있는' '데이터만을 추려내어' Frontend에 전달.
- Filtering의 개념을 이해하고, Client/Frontend로 부터 쿼리 스트링을 받아서, '희망한 데이터만을 추려내어' Frontend에 전달
- Ordering/Sorting의 개념을 이해하고, 요청에 의해 '순서가 재배치된 데이터 모음'을 Frontend에 전달할 수 있다.
- Docker의 기본 개념을 이해하고, 개발된 환경을 Docker를 이용하여 배포할 수 있다.
Pagination의 개념> limit과 offset을 이용 > '제한된 범위 안에 있는' '데이터만을 추려내어' Frontend에 전달
추후 추가될 링크
Filtering의 개념> Client/Frontend로 부터 쿼리 스트링 > 희망한 데이터만을 추려내어' Frontend에 전달
추후 추가될 링크
Ordering/Sorting의 개념 > 요청에 의해 '순서가 재배치된 데이터 모음'을 Frontend에 전달
추후 추가될 링크
Docker의 기본 개념 > Docker를 이용하여 배포
취업 준비를 지금부터 J/D를 분석하며 하고 있는데,
Node.js + Express , AWS 클라우드 서비스와
HTTP & Restful API 에 대한 중요성을 알고 있기에, 이 부분을 추석 연휴 동안에는 더 채워 넣기로.
'Wecode - Project 2 (부트캠프) > Project 2 과정' 카테고리의 다른 글
project 2. sprint 2주차 로그인 기능 pr review (0) | 2023.10.02 |
---|---|
Project 2 - Sprint week 2 standup meeting, planning meeting (0) | 2023.10.02 |
Project 2 - 5일 차 (9) : 내가 push 한 '로그인 함수' : pull request 팀원 리뷰 + 수정 (0) | 2023.09.22 |
Project 2- 5일차 (8): 로그인 pull request template.md (0) | 2023.09.22 |
Project 2- 5일차 (7): [로그인 API, 깃허브 PR] (0) | 2023.09.22 |