Skip to content

5주차 미션 [레인]#10

Open
geumbiii wants to merge 2 commits into
mainfrom
rain/week5
Open

5주차 미션 [레인]#10
geumbiii wants to merge 2 commits into
mainfrom
rain/week5

Conversation

@geumbiii
Copy link
Copy Markdown
Collaborator

@geumbiii geumbiii commented Apr 30, 2026

5주차 미션

  • 1-1. 특정 지역에 가게 추가하기 API
  • 1-2. 가게에 리뷰 추가하기 API
  • 1-3. 가게에 미션 추가하기 API
  • 1-4. 가게의 미션을 도전 중인 미션에 추가(미션 도전하기) API
  • 2. Controller → Service → Repository → DB로 이어지는 요청 흐름을 정리
  • 3. 회원가입 API에 비밀번호 해싱 과정을 추가

깃허브 이슈 생성(10th_Node.js에는 권한이 없어 개인 repository에서 생성)

image

bcrypt 설치

image

실습

스크린샷 2026-04-30 오전 5 05 32 스크린샷 2026-04-30 오전 5 08 47

1-1. 특정 지역에 가게 추가하기 API

스크린샷 2026-04-30 오후 12 42 42 스크린샷 2026-04-30 오후 3 27 39

1-2. 가게에 리뷰 추가하기 API

스크린샷 2026-04-30 오후 12 50 04

1-3. 가게에 미션 추가하기 API

스크린샷 2026-04-30 오후 12 53 24 스크린샷 2026-04-30 오후 3 27 58

1-4. 가게의 미션을 도전 중인 미션에 추가(미션 도전하기) API

스크린샷 2026-04-30 오후 1 59 44 같은 요청을 한 번 더 보냈을 때 스크린샷 2026-04-30 오후 2 02 29 스크린샷 2026-04-30 오후 3 28 48

3. 회원가입 API에 비밀번호 해싱 과정

스크린샷 2026-04-30 오후 3 42 32 스크린샷 2026-04-30 오후 3 44 12 스크린샷 2026-04-30 오후 3 52 48


// 미션 생성
export const createMission = async (req: Request, res: Response) => {
const { storeId, condition, rewardPoint } = req.body;
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

req.body 를 그대로 사용하기보다는 as UserSignUpRequest 와 같은 타입 단언으로 DTO 인터페이스를 입혀주세요!
DTO 추가 구현 해주시면 좋을 것 같습니다!

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Service에서 발생한 에러를 Controller에서 처리하지 않으면 서버가 종료될 수 있어 try-catch로 감싸는 것이 좋습니다!
전역 에러 핸들러를 사용하는 것도 괜찮습니다!

@geumbiii geumbiii changed the title 5주차 미션 [금비] 5주차 미션 [레인 May 8, 2026
@geumbiii geumbiii changed the title 5주차 미션 [레인 5주차 미션 [레인] May 8, 2026
@geumbiii geumbiii linked an issue May 8, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

게시글 작성 API 구현하기

2 participants