Skip to content

Conversation

@gelong25
Copy link

image

@gelong25
Copy link
Author

사용한 라이브러리

Spring Web : RESTful API를 만들고 HTTP 요청을 처리하기 위함
Spring Data JPA : 데이터베이스와 객체 매핑을 쉽게 처리하기 위함
MySQL Connector : DB 연결을 하기 위함
Lombok : Getter, Setter, 생성자를 자동으로 생성하기 위함
Validation : 유효성 검사를 쉽게 하기 위해 사용

고려한 부분 정리

  1. API 설계 시 고려 한 부분
  • 한 번 배포되면 수정이 어려움
  • 확장성, 일관성을 고려해 작성해야 함
  • API 버저닝 고려하기 : URI에 버전을 명시함 (v1)
  1. API Key 인증 구현
  • Spring Interceptor를 사용해 요청을 컨트롤러로 전달하기 전 API Key를 검증하도록 함
  1. 예외 처리
  • GlobalExceptionHandler를 사용해 모든 예외를 한 곳에서 관리

트러블 슈팅

  1. 엔티티 복합키 문제
  • 문제 : stocks_history 테이블이 복합키로 사용되고 있는데 이를 @IdClass로 명시하지 않아 오류 발생
  • 해결 : JPA에서 인식할 수 있도록 복합키 클래스 @IdClass 지정

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.

1 participant