Skip to content

covy.lee 사전과제 제출#13

Open
mingoo36 wants to merge 13 commits intoej31:mainfrom
mingoo36:feature/stock-history-api
Open

covy.lee 사전과제 제출#13
mingoo36 wants to merge 13 commits intoej31:mainfrom
mingoo36:feature/stock-history-api

Conversation

@mingoo36
Copy link

@mingoo36 mingoo36 commented Feb 16, 2025

구현 내용 정리

  1. DB 연결
  • MySQL 데이터베이스 연결
  • application.properties에서 DB 설정
  1. 매핑
  • company 테이블 ↔ Company 엔티티
  • stocks_history 테이블 ↔ StockHistory 엔티티
  1. API 구현
    특정 기업의 주식 데이터를 조회하는 API (GET /api/v1/stocks)
    companyCode, startDate, endDate를 파라미터로 받음
    StockHistoryService에서 DB 조회 후 StockResponseDto 형태로 반환
    API 키 검증 (헤더: x-api-key, 쿼리 파라미터: apikey)

  2. 에러 처리

  • 잘못된 요청 값 (400 BAD REQUEST)
  • 인증 실패 (403 FORBIDDEN)
  • 데이터 없음 (404 NOT FOUND)
  • 서버 오류 (500 INTERNAL SERVER ERROR)
  • status 및 메세지 반환하도록 구현

아쉬운점

  • 개인 사정으로 인해 하루 만에 진행해야 해서 완성도가 아쉬운 부분이 있습니다. DB 정보를 덤프해 두었으므로, 스프링 공부도 할 겸 다음 주까지 이어서 완성할 계획입니다.
  • 급하게 PR을 올리는 과정에서 민감 정보를 포함하여 올려버렸습니다. 빠르게 수정하겠습니다...

@mingoo36
Copy link
Author

리액트로 간단한 UI 구성해봤습니다!
화면 기록 2025-02-16 오후 10 46 27

@mingoo36
Copy link
Author

postman으로 예외처리 테스트 해봤습니다!
화면 기록 2025-02-16 오후 11 01 14

@mingoo36 mingoo36 changed the title Feature/stock history api covy.lee (이민구) 사전과제 제출 Feb 16, 2025
@mingoo36 mingoo36 changed the title covy.lee (이민구) 사전과제 제출 covy.lee 사전과제 제출 Feb 16, 2025
@mingoo36 mingoo36 closed this Feb 16, 2025
@mingoo36 mingoo36 reopened this Feb 16, 2025
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