[ 클론 코딩 ] 3주차

우영제·2021년 10월 31일
0
post-thumbnail

달성 목표

1. Router 구조 추가

1-1. express의 router 미들웨어 사용

URI 및 특정한 HTTP 요청 메소드(GET, POST 등)에 대한 클라이언트 요청에 대해 서버의 응답 방법을 결정하는 것

Router 설명 링크

1-2. user 관련 API가 구현된 파일 추가

앞으로 user, post 등 서비스 별로 필요한 API들은 해당 디렉토리 안에 두도록 합니다.

2. USER 정보 REST API 설계 및 구현

  • API 추가 작업은 해당 링크를 참조했습니다

2-1. CREATE

POST method를 사용하여 사용자 정보 추가

🧨 주의사항 :

  • 해당 라인을 추가하지 않으면 body-parser가 동작하지 않아서 request의 body를 읽어올 수 없음.
호출 방법
POST 192.168.11.60:3000/users [data]
  • 유저는 id로 구분
  • 추가할 때마다 id는 자동으로 increase 하면서 부여
테스트
namgoong 이라는 유저 추가
$ curl POST 192.168.11.60:3000/users -d "user_name=namgoong" -v
결과 (namgoong이라는 user가 추가 됨)

2-2. READ

GET method를 사용하여 사용자 정보 얻어오기

호출 방법
GET 192.168.11.60:3000/users
테스트 1
전체 유저 조회
$ curl GET 192.168.11.60:3000/users -v
결과 (전체 유저 정보가 리턴)

특정 유저 조회
GET 192.168.11.60:3000/users/[id]
테스트 2
1번 유저 조회
GET 192.168.11.60:3000/users/1
결과 (1번 유저 정보가 리턴)

2-3. UPDATE

PUT method를 사용하여 사용자 정보 변경

호출 방법
PUT 192.168.11.60:3000/users/[id]
테스트
1번 유저 이름 변경
$ curl -X PUT 192.168.11.60:3000/users/1 -d "user_name=Roo" -v
결과 (Roo로 변경)

2-4. DELETE

DELETE method를 사용하여 사용자 정보 삭제

호출 방법
DELETE 192.168.11.60:3000/users/[id]
테스트
1번 유저 삭제
$ curl -X DELETE 192.168.11.60:3000/users/1 -v
결과 (1번 유저를 GET 했을 경우 삭제되어 ERROR 메시지 출력)

3. ISSUE

DB GUI 툴과 실제 DB 간 데이터가 정상적으로 연동되지 않는 문제 있음 ㅠ


ToDo

1. DB와 gui 툴 연결되지 않는 문제 수정

2. 테스트용 포스팅 서버에 추가 (DB에 string으로)

3. 테스트 프레임 워크 도입

4. 에디터 기본 설계

profile
Front-end Developer

0개의 댓글