WIL 4주차(TIL 28일차) - 주특기 node.js 입문주차 회고

박찬웅·2023년 3월 5일
0

항해99

목록 보기
33/105

23년 3월 5일

  • 지난 WIL 까지는 월부터 토까지의 회고를 했지만 항해 일정이 금부터 부터 시작해서 목요일에 끝나는 일정으로 고정이 되었기 때문에 이번 주간 회고록은 2월 24일부터 3월 2일까지의 내용입니다.

이번 주 키워드

이번주의 핵심 키워드는 RESTful API랑 express의 미들웨어에 대한 설명이였다.

먼저 RESTful API의 설명은 다음 AWS에서 정리한 글을 보면 다음과 같다

RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 비즈니스 애플리케이션은 다양한 태스크를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 합니다. 예를 들어 월간 급여 명세서를 생성하려면 인보이스 발행을 자동화하고 내부의 근무 시간 기록 애플리케이션과 통신하기 위해 내부 계정 시스템이 데이터를 고객의 뱅킹 시스템과 공유해야 합니다. RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따르므로 이러한 정보 교환을 지원합니다.

다음은 express에 대한 설명이다.
Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크입니다. 자유롭게 활용할 수 있는 수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API를 작성할 수 있습니다. Express는 기본적인 웹 애플리케이션 기능으로 구성된 얇은 계층을 제공하여, 여러분이 알고 있고 선호하는 Node.js 기능을 모호하게 만들지 않습니다. npm install express를 입력하면 이용 할 수 있다.
미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다.

배운 것

이번 한 주 동안에는 node.js 입문주차에 대해서 회고를 해보려고 한다.

지지난주 금요일과 토요일에는 저번주 회고랑 얘기가 겹치지만 다시 한번 더 설명을 하자면 입문주차의 강의를 모두 다 듣고 직접 강의내용에 따라서 한번 코드를 작성하고 이해를 하였다. 본격적으로 API를 구현 하는 방법을 배웠다. 현재 기준으로는 이제 조금 적응한 편이였지만 이때까지만 해도 API 구현 하는것이 많이 생소하였다. 강의 내용을 이해하기는 어려웠어도 필요한 강의는 모두 들었고, SPAMALL 프로젝트를 통해서 API 작성하는 방법을 알게 되었다.

월요일부터 수요일까지는 개인 프로젝트를 진행하기 시작하였다. 이번에 만들 것은 API는 게시글과 댓글 API를 만들어야 했고, 각각의 게시글을 조회, 생성, 수정, 삭제 API를 구현했다. 그리고 해당 게시글 하나를 조회하는 게시글 상세조회를 API를 만든 다음 해당 게시글의 댓글 API를 구현하였다. 그리고 댓글도 똑같이 조회, 생성, 수정, 삭제 API도 마찬가지로 구현하였다. 그리고 개인 프로젝트를 마무리 한것을 깃허브에 올렸고 EC2를 이용해서 배포까지 마무리 하였다.

마지막으로 목요일에는 입문주차 테스트 시험을 봤는데 개인과제를 충실히 했다면 크게 어려웠던 시험은 아니였다. 그 뒤로 팀 과제를 진행해서 한주동안 개념들을 정리하는 시간을 가졌다.

해결

그렇게 node.js의 입문주차도 무사히 마무리 되었다. 개인과제가 힘들었지만 무사히 마무리 하였다. 입문주차때 했던 개인 프로젝트는 내 깃허브에 올린 것을 참고 하면 된다.
게시글 프로젝트 깃허브

알게 된 점

강의를 듣고 실습한 것은 코드를 적으면서 이해하려고 노력을 했다. 하지만 월요일부터 수요일까지 개인 프로젝트를 할때에는 상당히 불안함을 많이 걸었다. 제출은 목요일까지인데 화요일까지만 해도 게시글 API도 겨우 구현 했을 정도로 상당히 힘들었었다. 특히나 게시글 하나 상세 조회하는 API는 정말로 6시간 내내 혼자서 구현 하려고 노력했으나 결국 해내지 못해서 팀원들의 도움을 받아서 겨우 구현을 하였다. 물론 숙련주차 강의를 들은 현재 시점에서는 그때는 왜 복잡하게 코드를 구현했는지 기억이 남는다. findOne문을 쓰지 않고 find문을 써서 전체 다 조회한 다음에 일일히 push문과 for문 이용해서 구현을 하였다. findOne문을 썼으면 간단히 구현 했을 텐데, 상당히 초반부에 많이 막혔다. 다행히 게시글 수정, 삭제부터는 쉽게 강의노트에 적혀진 내용을 비슷하게 코드를 작성하면 해결하였고, 댓글 API 구현도 게시글 API 구현을 참고하면서 만들었기에 빠르게 만들 수 있었고 수요일 저녁에 완성을 하였다. 진짜 팀원들과 기술매니저 적극적인 도움이 없었으면 개인과제 해결 못했을 것이다. 팀원의 소중함을 잘 알게 된 한 주 였다.

앞으로 할 일

현재는 숙련주차 강의까지 모두 듣었다. 이제 이걸 토대로 개인과제를 진행해야 하는데 이번 숙련주차 개인 프로젝트도 무사지 잘 진행되기를 바라며 이번 회고를 마친다.

profile
향해 13기 node.js 백앤드

0개의 댓글