게시판 기능 구현

처음 강의가 끝나고 게시판 과제 진행하면서 하루를 꼬박 들였는데 오류수정하다보니 이리저리 꼬여서 여기 수정하면 저기서 말썽, 저기 수정하면 여기서 말썽 ‘내가 이해를 못하고 진행하는거라서 안되나 보다’ ‘제가 지금 크게 무언가 공부를 잘못하고 있는 것 같다. 코드창만 앞에 두면 어디서 부터 시작해야 할 지 모르겠다.’ 라고 상담을 하고, 매니져분께서 “프로젝트 흐름을 정리 한것 보면 이론은 있는데 코드작성이 아직 숙달이 안되서 그러신 것 같으니 일단 써봐라”라고….. 그래서 그냥 썻다…

First step. API 그리고 프로젝트의 흐름 파악

Second step. 코드 작성 시작은 주석으로 해당 파일들에 무엇이 들어가야하는지 부터 정리 그리고 나서 생각한 순서에 맞추어 코드 작성 시작.

CODE

1. app.js

Trouble

app 작성에서 과제로 배울때는 ./routes/index.js 가 없이 app.js에 라우팅을 해주었는데 과제에서는 index.js 파일을 만들고 그 안에 routes 의 req,res 를 할 수 있도록 과제가나왔다.

app > index로 분리하고 별도로 관리하는 이유는

  1. 확장성 및 가독성 고려 : 지금은 기능이 많지 않아서 코드를 읽고 파악하는데 어려움이 없지만 추후 기능들이 추가되면 app 에서 모든 기능을 모아서 보는 것은 무리가 있기 때문이다.

2. ./schemas/index.js

MongoDB와의 연결을 위한 schemas 작성

Trouble

app.js를 통해서 mongoDB와의 연결을 위한 schemas index 작성 여기서 Error가 계속 발생해서 30분정도 걸려서 잡아내었는데, ‘mongodb’를 ‘moongdb’로 작성했다..

‼‼‼ 오타는 진짜 체크하고 체크하자.. ‼‼‼( 컴퓨터가 잘못하는 경우는 없다.. 다 내 잘못이다.) 오타는 구글링도 못 도와준다.