🎁 모든 강의 30% + 무료 강의 선물🎁

[인프런 워밍업클럽 백엔드 3기] 1주차 발자국

💚코프링 스터디


: 자바만 쓰는 회사에 재직중이다 보니 스프링을 점점 까먹어 가는게 느껴졌다. 그러던 참에 인프런에 코프링 스터디가 열린다 하여 바로 신청했다.. 하기 잘한것같다.

 

💻강의 수강


<1주차 강의 진도>

  • [이론] 스프링, 프레임워크, HTTP, REST API, 데이터베이스, JPA에 대한 기초 설명

     

     

     

    • 면접 시즌때 열심히 공부했었던 내용이었는데 오랜만에 들으니 또 새로운 기분으로 듣게 된다. 반성합니다.

  • [설계] 패키지 구조, 테이블 설계

     

  • [환경세팅] 개발 환경 세팅, 프로젝트 생성(Spring Initializer), GitHub

     

    • 자바 21을 써보기 위해 최신 스프링 중 가장 안정적이라는 스프링 3.4.3을 선택했다

  • [개발] 기본 클래스 생성, 엔티티 클래스 완성

     

    • 사실 이번 스터디로 코틀린을 처음 써보는데, 자바랑 다른 점이 생각보다 훨씬 많아 아직 익숙해지는중이다. JPA 기능들도 거진 생각이 안나서 원투매니 열심히 뜯어보는중.

 

📖복습


  • 어노테이션 @PostConstruct이란?

    image

  • @Component, @Service, @Repository 같은 Spring Bean으로 관리되는 객체에서 사용 가능

     

  • 의존성 주입이 완료된 후 실행됨

  • 애플리케이션이 시작될 때 한 번만 실행됨

     

  • 주로 초기 설정, 데이터 로딩, 캐시 초기화 등에 사용됨

      

💟미션


과제 주제로는, 멘토님의 예시 중에도 있으면서 요즘 내가 대학교를 새롭게 다니게 되며 거의 매일매일 수시로 쓰고있는 '학사 시스템'을 작게로나마 직접 설계해보면 좋지 않을까 해서 고르게 됐다.

 

<3/6 목 미션1>

<3/7 금 미션2>

  • 테이블 설계

    • 우선 가장 기본적인 학생과 학과 테이블을 만들었고, 그 다음으론 이 시스템에 수강신청 API를 만들어보면 좋을 것 같아 강의 테이블을 만들었다.

    • 학생과 학과는 다대다의 관계이므로 사이에 소속학과 테이블을 만들었고, 학생과 강의 역시 다대다 관계 이므로 사이에 수강강의 테이블을 만들어 다대다 관계를 해결하였다.

      image

    • 교수 테이블은 강의 테이블에는 교수의 정보도 있다 보니, 교수의 정보 또한 보다 명확하게 관리하는 편이 좋을 것 같아 추가로 만들었다.

       

 

댓글을 작성해보세요.


채널톡 아이콘