Skip to content

[과제 제출] sep - API 구현#22

Open
yosep98 wants to merge 9 commits intoej31:mainfrom
yosep98:feature/api-get-company-stock
Open

[과제 제출] sep - API 구현#22
yosep98 wants to merge 9 commits intoej31:mainfrom
yosep98:feature/api-get-company-stock

Conversation

@yosep98
Copy link

@yosep98 yosep98 commented Feb 16, 2025

##사용한 프레임워크

  • spring-boot-starter-web: REST API 개발을 위한 핵심적인 프레임워크이고 MVC 기반으로 http 요청을 위해 사용했습니다.
  • spring-boot-starter-validation: DTO에서 @Valid, @NotNull, @SiZe 같은 어노테이션을 위해 사용했습니다(유효성 체크)
  • spring-boot-configuration-processor: 환경설정 값 관리를 위해 사용했습니다.
  • spring-boot-devtools 애플리케이션 코드 변경을 쉽게 쓸 수 있어 사용했습니다.
  • lombok:getter,setter생성을 단순화 해주어 사용했습니다.
  • jakarta: jakarta에서 제공하는 어노테이션을 위해 사용했습니다.
  • springframework.format.annotation: 파라미터,헤더, api 포맷등 을 위한 어노테이션을 위해 사용했습니다.

##특이사항

  1. 특별히 신경 쓴 부분: 처음 구조에 대해서 오랜시간 생각했습니다.. 이번 과제로 스프링 부트를 처음 접하게 되었는데 스프링 부트의 web application 계층 구조가 어색하게 느껴져 정리하는 시간을 갖고 진행했습니다.
  2. 애로사항: 짧은 시간동안 APi를 만드는데 지피티 선생님과 퍼플랙시티 의 도움을 많이 받게 되었습니다. 그래도 계속 작성하다보니 처음보다 많이 익숙해졌습니다!
  3. 트러블 슈팅
    엔티티 설정에서 DB 컬럼 명과 일치하지 않아 생기는 오류를 발견하여 해결할 수 있었습니다.
    express와 같이 env로 환경변수 설정을 했었지만 스프링 부트 환경에서 여러 변수들로 인해 applicaion.yml 방식으로 변경 했습니다.

프로젝트 개발하는 것처럼 진행해야 했는데 모르는게 너무 많아서 공부 위주로 진행한것 같습니다. 아쉽지만 그래도 주말 동안 스프링 부트를 공부에 집중할 수 있어 좋았습니다!
아래 이미지와 같은 순서로 공부 하면서 프로젝트 진행 했습니다.

스프링 부트 공부
진척도

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