-
Notifications
You must be signed in to change notification settings - Fork 1
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
Conversation
# Conflicts: # BE/src/app.module.ts
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 👍
There was a problem hiding this 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:', { |
There was a problem hiding this comment.
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; |
There was a problem hiding this comment.
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된 응답인지 서버의 오류로 발생된 응답인지만 판별해도 좋을것 같습니다!
There was a problem hiding this comment.
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) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟢저도 미비한 부분들이 많이 있을 것 같긴 하지만 메소드의 return 타입을 명시하는 것도 typescript를 활용하는 좋은 방법 중 하나 일 것 같습니다.
# Conflicts: # BE/src/app.module.ts
✅ 주요 작업
💭 고민과 해결과정
현재 주식가에 대한 정보
,차트 그리기에 필요한 정보
로 총 두 개의 api가 필요하다고 생각했다. 따라서 현재 주식가에 대한 정보를 가져오는 api를 구현한 후, 차트 그리기에 필요한 api를 구현하기 위해 한국투자 api 사이트에서 적절한 api를 찾고 있었다. api를 찾고 나서 문서를 정리하던 중, 차트 그리기에 사용할 api에도 현재 주식가에 대한 정보가 존재한다는 것을 알게 되었다. 아쉽지만 앞서 개발한 api를 수정해서 한번에 조회할 수 있게 변경했다.