< 목차 >
1. 학습 내용
2. 느낀점 및 피드백
1. 학습내용
백엔드의 기초인 [npm, express], [middleware, restapi], [mongodb]를 학습했다.
2. 느낀점 및 피드백
본격적인 백엔드 수업이 진행된 한 주였다.
학습 내용에서는 분류했지만, 크게 한 흐름으로 진행되었다.
현재 6주차인데, 지금까지 진행했던 주차들 중 가장 유익했다. 동시에 어려웠다.
처음 시작한 npm, express, restapi, mongodb는 처음 접하는게 아니어서 어렵지 않았지만 미들웨어 구현 부터 라우터 연결, mongoose를 활용한 db 구성은 어려웠다. 솔직히 잘 써먹을 수 있을까 싶다.
그나마 mongoose는 spring JPA라고 생각하니까 이해는 잘 되긴 했다.
충분히 수강을 했다 생각하고 테스트를 보던 도중 예상치도 못한 부분에서 발목이 잡혔다.
const { Schema } = require('mongoose');
위의 코드가 생각이 안나고, 심지어 찾아서 적었는데 이해도 안갔다.
마치 Java수업때 public static void main(String[] args)를 하나하나 적을때의 이질감이었다.
저게 너무 이상해서 앞부분을 계속 보다보니
라우터를 가져올때도 const { Router } = require("express"); 이렇게 가져왔던 것이 보였다.
그제서야 "구조 분해 할당"이라는 개념을 확인했다.
mongoose 라이브러리에서 Schema 객체만 가져와서 담고, express 라이브러리에서 Router 객체만 가져와서 담는다는데, 솔직히 아직도 이질감은 들지만 그래도 다음부터 틀릴일은 없을 듯 하다.
그나저나 사실 저거 뿐 아니라 매순간이 막혔다.
프로젝트 기간때 1인분을 할 수 있을까?
추석 기간까지 활용해서 어찌어찌 비벼봐야겠다.
'엘리스 트랙' 카테고리의 다른 글
엘리스트랙 10주차 후기인 척하는 프로젝트 회고 (0) | 2023.10.30 |
---|---|
엘리스트랙 7주차 후기 (0) | 2023.10.04 |
엘리스트랙 5주차 후기 (0) | 2023.09.16 |
엘리스트랙 4주차 후기 (0) | 2023.09.09 |
엘리스트랙 3주차 후기 (0) | 2023.09.09 |