Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 6.02 각 주식 정보 가져오기 API 구현 #75

Merged
merged 17 commits into from
Nov 12, 2024

Conversation

uuuo3o
Copy link
Collaborator

@uuuo3o uuuo3o commented Nov 11, 2024

✅ 주요 작업

  • detail 페이지 상단에 존재하는 현재 주식가에 대한 정보 가져오기(output1)
  • detail 페이지 차트에 필요한 정보 가져오기(output2)
    image
    image

💭 고민과 해결과정

  • 처음에는 현재 주식가에 대한 정보, 차트 그리기에 필요한 정보 로 총 두 개의 api가 필요하다고 생각했다. 따라서 현재 주식가에 대한 정보를 가져오는 api를 구현한 후, 차트 그리기에 필요한 api를 구현하기 위해 한국투자 api 사이트에서 적절한 api를 찾고 있었다. api를 찾고 나서 문서를 정리하던 중, 차트 그리기에 사용할 api에도 현재 주식가에 대한 정보가 존재한다는 것을 알게 되었다. 아쉽지만 앞서 개발한 api를 수정해서 한번에 조회할 수 있게 변경했다.

@uuuo3o uuuo3o added BE 백엔드 API API 구현 labels Nov 11, 2024
@uuuo3o uuuo3o requested review from jinddings and sieunie November 11, 2024 09:41
@uuuo3o uuuo3o self-assigned this Nov 11, 2024
@uuuo3o uuuo3o linked an issue Nov 11, 2024 that may be closed by this pull request
Copy link
Collaborator

@sieunie sieunie left a comment

Choose a reason for hiding this comment

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

LGTM 👍

Copy link
Collaborator

@jinddings jinddings left a comment

Choose a reason for hiding this comment

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

코드 잘 보고 많이 배워갑니다! 오늘도 수고하셨습니다!


return this.formatStockData(response);
} catch (error) {
this.logger.error('API Error Details:', {
Copy link
Collaborator

Choose a reason for hiding this comment

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

🟢 logger 잘 사용하고 계신 것 같아서 부럽네요..! 저도 빨리 배워서 적용해보겠습니다.

headers: error.response?.config?.headers,
message: error.message,
});
throw error;
Copy link
Collaborator

Choose a reason for hiding this comment

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

🟢 저도 아직 에러 핸들링을 많이 못하고 있지만.. 나중에 시간이 되신다면 error를 그냥 throw하지 말고 에러마다 다른 종류의 응답을 주는 것도 좋을 것 같습니다. 아마.. axios의 결과를 그대로 throw해도 한투 api가 잘 정리된 error 응답을 줄 것 같지만 axios의 결과로 throw된 응답인지 서버의 오류로 발생된 응답인지만 판별해도 좋을것 같습니다!

Copy link
Collaborator

Choose a reason for hiding this comment

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

🟢 아니면 이후에 fitler를 한번 사용해보시는것도 좋을 것 같습니다!

*
* @author uuuo3o
*/
private async requestApi(queryParams: StockDetailQueryParameterDto) {
Copy link
Collaborator

@jinddings jinddings Nov 11, 2024

Choose a reason for hiding this comment

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

🟢저도 미비한 부분들이 많이 있을 것 같긴 하지만 메소드의 return 타입을 명시하는 것도 typescript를 활용하는 좋은 방법 중 하나 일 것 같습니다.

@uuuo3o uuuo3o merged commit efd8a34 into back/main Nov 12, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API 구현 BE 백엔드
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] 6.02 각 주식 정보 가져오기 기능 구현 (Api)
3 participants