Week 1) Node.js 백엔드 개발 스터디 시작

growleb·2022년 1월 17일
0

프로그래머스 스쿨에서 진행하는 Node.js 백엔드 개발 스터디 (feat. TypeScript)에 참여하게 되었다.
4주간 커피 주문 시스템을 만들게 된다고 하는데, 이번 기회에 전체적인 개발 사이클을 좀 익혀가길 바라고 있다. ^^

일단 첫 주는 가볍게 개발 셋팅을 하고 서버에 대한 간단한 개념을 잡는 시간이었다.
개발 셋팅은 그냥 따라하기만 하면 돼서 큰 문제는 없었고...
서버와 HTTP의 개요만 짚고 넘어가도 될 것 같다.



서버

클라이언트(User)에게 요청(Request)에 대한 서비스를 제공하는 컴퓨터

HTTP

웹 서비스 통신에 사용되며, Start Line - Headers - Body 로 구성
Start Line에서는 해당 HTTP의 액션(GET, POST 등)을 정의하고 요청을 어디로 보내는지에 대한 Path, 프로토콜 버전을 명시
Headers는 Start Line을 제외한 모든 부분이 해당
Body는 사용자가 제공해야하는 정보 위주


덧붙여 Express.js와 Next.js에 대해서도 설명을 들었는데...
일단은 node.js에서 사용되는 웹 어플리케이션 프레임워크 중 하나라는 점 정도만 숙지했다.
코드는 단순하고, 매개변수를 req와 res를 사용해 실행할 내용을 정의한다고 한다.


이번 주차 과제는 따로 없었지만, 미리 어떤 API를 사용하면 좋을지 주어진 예제를 보며 생각해보라는 얘기를 들었다.
어디까지 내용을 공개해도 될지 잘 모르겠어서 생각해본 리스트만 나열한다.

  • 메뉴 입력 시 데이터베이스에 저장되어 있던 메뉴 중 일치하는(SQL문법으로 치면 like를 쓰지 않을까?) 목록 보여주기
  • 메뉴 옆 주문하기 버튼 클릭 시 옵션 설정, 입력 후 추가 클릭 시 설정된 음료가 주문서(events)에 insert
  • 주문서 만들기 버튼 클릭 시 주문서(events)를 insert
  • 마감 시간이 되면/주문 마감하기 버튼 클릭 시 주문서(events) 마감하기 (closed를 true로 바꿀듯)
  • 주문 취소 클릭 시 해당 사용자의 주문 delete (여기서 멤버의 id가 이용될 것 같다! sql에서는 외래키 연결로 갈 수 있을 것 같은데 NoSQL을 쓴다고 해서 아직 정확한 동작은 모르겠음)
profile
매일매일 성장하는 개발자 :)

0개의 댓글