나만의 작은 도서관

[개인 과제][KPT 회고] AWS서버를 이용한 캐릭터, 아이템, 아이템 장착/탈착 API 제작(Node.js - 1) 본문

JavaScript/회고 모음

[개인 과제][KPT 회고] AWS서버를 이용한 캐릭터, 아이템, 아이템 장착/탈착 API 제작(Node.js - 1)

pledge24 2024. 5. 19. 18:55
시작 페이지 화면

개요

5/13 ~ 5/17 기간동안 진행된 첫번째 Node.js 과제를 마무리 했다. 처음이기 때문에 놓친 부분도 많고, 실수한 부분들도 많은 만큼 착실히 기록해서 미래의 나에게 지금의 내 심정을 알려주자.

 

https://github.com/pledge24/node-lv1

 

GitHub - pledge24/node-lv1

Contribute to pledge24/node-lv1 development by creating an account on GitHub.

github.com

 


Keep - 현재 만족하고 있는 부분

 

코드 재사용

  • 강의에서 보여준 예시 코드와 비슷한 부분이 많다고 판단하여 최대한 코드를 재사용하여 구현했다는 점은 아주 잘한 것 같다. 처음부터 새롭게 만드는 것도 좋지만, 처음 배우는 내용은 있는 코드는 클론 코딩으로 시작하는 것이 시간적으로, 그리고 코드의 안정성 면에서도 좋다고 본다. 앞으로도 처음 배우는 내용이라면 고집부리지 말고 있는 코드를 최대한 활용하도록 하자.

선택 사항 도전

  • 이번 과제는 시간이 많이 부족했던 과제였다. 그래서 제출 하루전까지만 해도 선택 사항 부분이 전혀 구현되어있지 않았는데, 필수 사항까지만 하고 쉬는 것이 아닌, 하루동안 도전해서 선택 사항을 만들었다는 점은 잘했다. 실제로 하루동안하니 전부 구현했고, 제출까지 문제없이 하지 않았는가! 뭐가 되었든 하나라도 더 하려하는 마음가짐은 기특한 것이다. 꼭 변하지말고 지금처럼 끊임없이 도전하려는 마음가짐을 가지도록 하자.

 


Problem - 불편하게 느끼는 부분

 

스케쥴 확인 미숙

  • 개발에 있어서 스케쥴을 제대로 숙지하지 않는 것만큼 무책임한 것이 없다. 이번 과제처럼 멋모르고 멍때리다 강의가 지급되는 시기를 헷갈리는 상황이 더이상 발생하지 않았으면 한다. 캠프 스케쥴이 빠듯한 만큼 하루라도 빠지면 큰 부담이 되기 때문에 꼭 꼭 꼭 나를 위해서라도 제대로 스케쥴을 확인하자..!

유효성 검사 없음

  • 클라이언트에서 항상 입력을 제대로 할거라는 생각을 하면 안된다. 잘못된 형식의 값이 입력될 수 있기 때문에 이에 따른 유효성 검사가 제대로 이루어져야 한다. 이번 과제에서 모든 API 메소드들에 유효성 검사가 제대로 이루어지지 않았다는 지적을 받은만큼, 유효성 검사는 꼭 신경써야 할 부분이다. 다음부터 각별히 신경을 쓰자.

오류 처리 없음

  • 오류 처리또한 제대로 되어 있지 않았다. try...catch문을 사용하면 비정상적인 상황에서 발생하는 오류를 한 번에 캐치할 수 있다. try...catch문이 없으면 하나하나 처리해야하는 번거로움도 있고, 놓치는 오류도 있을 수 있기 때문에 서버와 접촉하는 코드는 try...catch문을 적극적으로 활용하자. 

Try - Problem에 대한 해결책, 당장 실행 가능한 것

 

작은 단위의 계획 수립

  • 아무리 개발 스타일이라고는 하지만 지금보다 더 세밀하게 체크하고 계획을 수립했으면 한다. 계획에 너무 매몰되면 개발에 지장이 간다고는 하지만, 지금보다는 더 계획을 짤 필요가 있다. 보다 계획을 컴팩트하게 짜 시간을 효율적으로 사용해보자.

마지막으로...

이번 과제는 MongoDB, Node.js, express.js 등등, 다양한 패키지 및 프로그램들을 활용하여 서버를 구축하기 때문에 용도에 대해서 헷갈리거나 잘 모르고 쓰는 경우가 많았다. 갯수만 세어봐도 일주일만에 10개가 넘은 패키지 및 프로그램들을 배웠기 때문에 충분히 그럴 수 있다고 생각한다. 이번 과제를 하면서 배운 내용들을 잘 정리해서 다음 과제에 잘 활용했으면 좋겠다.