Skip to content

Conversation

@dku19jam
Copy link

@dku19jam dku19jam commented Feb 8, 2023

이번 주에 어떤 작업을 했는지 설명해주세요.

  • 아이템 생성, 조회 API 작성
  • 좋아요 관련 API 작성
  • ROLE 별 API 접근권한 설정
  • swagger 설정
  • exception 처리 기본 설정

특히 어떤 부분을 리뷰받고 싶나요?

아직 어떤식으로 구현할 지 정하지 못하여 커밋에는 포함되지 않았으나 다중 이미지 업로드 시 S3등의 서비스를 사용하지 않는 지금

  1. 이미지를 로컬에 저장(UUID + 기존 이름)
  2. 사진의 정보(저장된 위치, 이름 등)를 DB에 저장
  3. 추후 클라이언트에서 아이템 조회 시 아이템 정보 수신(사진 정보 포함) 후 사진의 정보를 통해 이미지를 다시 요청 (단건조회 시 총 요청 2번)
    이러한 방식으로 가는게 맞을 지 확신이 들지 않아 여쭤보고싶습니다.

이번 주는 어떻게 학습했나요? 아래 질문에 짧게 답변주세요!

이번 주에 학습에 투자한 시간

  • 8시간

학습 하면서 좋았던 점과 아쉬웠던 점

  • 영속성 컨텍스트나 프록시 객체에 대한 이해가 부족하여 순환 참조 문제나 NPE를 겪는 경우가 많은 것 같다.

어려움을 겪는 부분

  • redis를 통한 refresh token 사용 (사용법과 더불어 필요성에 대한 의구심이 있습니다)

스터디 개선되었으면 하는 점

  • 없습니다. 제출이 늦어 죄송합니다ㅠㅠ

@dku19jam dku19jam changed the title Item [3주차 과제] 최재민 Feb 8, 2023
Copy link
Collaborator

@won983212 won983212 left a comment

Choose a reason for hiding this comment

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

사진 업로드 방식

네. s3를 사용하지 않으신다면 말씀하신 방식이 좋아보입니다.

총 요청이 2번오는건 크게 신경쓰지 않으셔도 됩니다. 브라우저에서 html을 로드하면서 img를 로드하는 방식도 유사합니다. html을 읽고, 해당 url로 image를 또 요청해서 받아오는 방식입니다.

redis, refresh token

Redis는 캐시 서버처럼 쓰입니다. db에 자주 읽거나 쓰는 데이터를 redis에 두면 효과적입니다.

refresh token은 자주 읽고, 쓰는 데이터입니다. (물론 토큰 만료시간에 따라 다릅니다.) 여기에 redis를 도입하면 db와 spring사이의 지연 시간을 줄일 수 있습니다.

물론 작은 규모의 프로젝트라면 굳이 redis까지는 도입하지 않아도 될 것 같습니다.

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.

2 participants