[인프런 워밍업클럽 백엔드 3기] 1주차 발자국
💚코프링 스터디
: 자바만 쓰는 회사에 재직중이다 보니 스프링을 점점 까먹어 가는게 느껴졌다. 그러던 참에 인프런에 코프링 스터디가 열린다 하여 바로 신청했다.. 하기 잘한것같다.
💻강의 수강
<1주차 강의 진도>
[이론] 스프링, 프레임워크, HTTP, REST API, 데이터베이스, JPA에 대한 기초 설명
면접 시즌때 열심히 공부했었던 내용이었는데 오랜만에 들으니 또 새로운 기분으로 듣게 된다. 반성합니다.
[설계] 패키지 구조, 테이블 설계
[환경세팅] 개발 환경 세팅, 프로젝트 생성(Spring Initializer), GitHub
자바 21을 써보기 위해 최신 스프링 중 가장 안정적이라는 스프링 3.4.3을 선택했다
[개발] 기본 클래스 생성, 엔티티 클래스 완성
사실 이번 스터디로 코틀린을 처음 써보는데, 자바랑 다른 점이 생각보다 훨씬 많아 아직 익숙해지는중이다. JPA 기능들도 거진 생각이 안나서 원투매니 열심히 뜯어보는중.
📖복습
어노테이션
@PostConstruct
이란?@Component
,@Service
,@Repository
같은 Spring Bean으로 관리되는 객체에서 사용 가능의존성 주입이 완료된 후 실행됨
애플리케이션이 시작될 때 한 번만 실행됨
주로 초기 설정, 데이터 로딩, 캐시 초기화 등에 사용됨
💟미션
과제 주제로는, 멘토님의 예시 중에도 있으면서 요즘 내가 대학교를 새롭게 다니게 되며 거의 매일매일 수시로 쓰고있는 '학사 시스템'을 작게로나마 직접 설계해보면 좋지 않을까 해서 고르게 됐다.
<3/6 목 미션1>
깃허브 레포지토리에 프로젝트 올리기
본 강의와 동일하게 세팅했다.
<3/7 금 미션2>
테이블 설계
우선 가장 기본적인 학생과 학과 테이블을 만들었고, 그 다음으론 이 시스템에 수강신청 API를 만들어보면 좋을 것 같아 강의 테이블을 만들었다.
학생과 학과는 다대다의 관계이므로 사이에 소속학과 테이블을 만들었고, 학생과 강의 역시 다대다 관계 이므로 사이에 수강강의 테이블을 만들어 다대다 관계를 해결하였다.
교수 테이블은 강의 테이블에는 교수의 정보도 있다 보니, 교수의 정보 또한 보다 명확하게 관리하는 편이 좋을 것 같아 추가로 만들었다.
댓글을 작성해보세요.