Skip to content

5주- 사용자 데이터 및 프로필 사진 업데이트 [알레셰르] #4

@Alisherka7

Description

@Alisherka7

5주 - 사용자 데이터 및 프로필 사진 업데이트 [ 알레셰르]

✅ 클라이언트 사용자 데이터 수정 요청을 처리와 데이터베이스에서 저장 API 작성
✅ 클라이언트에게 결과 상태를 JSON로 보내주기
✅ 클라이언트 프로필 사진 수정 요청을 처리와 데이터베이스에서 저장

ER 다이어그램

Screen Shot 2023-04-11 at 23 19 12

사용자의 프로필 사진 추가와 수정 API 작성

  • Controller -> 클라이언트가 요청한 데이터를 받아 해당 프로필 사진의 데이터를 데이터베이스에서 추가하고나 수정하기 위한 서비스 클래스에서 전달합니다.
  • Service -> 서비스는 SQL 쿼리와 Controller API 사이의 데이터를 처리합니다.
    1.1 먼저, 해당 서비스에서는 사용자가 프로필 사진을 가지고 있는지를 확인합니다. 사용자가 프로필 사진을 가지고 있지 않은 경우, 이미지 데이터를 저장하기 위해 ImageRepository를 사용하여 데이터베이스에 저장합니다.
    1.2 프로필 사진이 있는 경우, 이미지 저장소(ImageRepository)를 통해 해당 데이터 객체를 가져와 수정해야 할 데이터를 해당 객체에서 변경하고, 변경된 데이터를 데이터베이스에 저장합니다.

스프링 부트 - 사진 추가와 업데이트 API Controller

Screen Shot 2023-04-12 at 0 09 14

스프링 부트 - 프로필 사진 데이터 관리 서비스 클래스

Screen Shot 2023-04-12 at 0 15 57

프로필 사진 API 테스트 결과

  • 사용자 프로필 사진 추가

Screen Shot 2023-04-12 at 1 20 07

  • 프로필 사진 추가되었습니다.

Screen Shot 2023-04-12 at 1 20 19

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions