본문 바로가기
엘리스 트랙

엘리스트랙 6주차 후기

by 천릉객 2023. 9. 16.

< 목차 >

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인분을 할 수 있을까?

추석 기간까지 활용해서 어찌어찌 비벼봐야겠다.