안녕하세요! 초급 백엔드 스터디 멘토 권찬 입니다!
오늘 오후 6시에 T605에서 3회차 스터디를 진행합니다.
오늘 스터디 주제는 DB설계, JPA개념, 엔티티 클래스 작성에 대해 알아봅니다.
이번 스터디도 지난 2회차 과제를 했던 프로젝트에 그대로 이어서 프로젝트 실습을 진행할 예정입니다.
혹시 지난 과제와 구분해서 별도의 프로젝트에 진행하고 싶으시거나, 아직 1회차 과제를 하지 않으셨다면 1회차 과제 명세를 참고하여 꼭 프로젝트를 준비해주세요.
또한 스터디 OT에서 말씀드렸듯, 스터디를 듣기 전에 관계형 데이터베이스의 기본적인 개념 (테이블, 컬럼, 레코드, 기본키, 외래키) 에 대해 처음 들어보신다면 미리 찾아보시기를 권장합니다. (크게 어렵지 않습니다!)
JPA를 사용하게 되면 직접 SQL을 작성하지 않아도 테이블을 생성할 수 있어서 SQL에 대한 문법적 지식이 없더라도 이해하는데 무리가 없으나, 위에 말씀드린 테이블에 대한 기본적인 지식이 없다면 이해하는데 어려움이 있으실 수 있습니다.
혹시라도 스터디 내용이나 과제 관련으로 도움이 필요하시면 스터디/과제 기한과 상관없이 언제든 DM 주시면 도와드릴게요!
또 아직 1회차 / 2회차 스터디 과제를 제출하지 못하셨다면 이번 3회차 스터디 과제에 함께 제출하셔도 괜찮으니 편하게 제출해주세요.
지난 과제 제출 방법은 이번 스터디 과제 명세 노션을 참고해주세요!
스터디 자료
spring data jpa 의존성
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
h2 database 의존성
implementation 'com.h2database:h2'
application.yml
spring:
application:
name: todo-api
datasource:
url: jdbc:h2:mem:todo;MODE=MYSQL
h2:
console:
enabled: true
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
dialect: org.hibernate.dialect.MySQL8Dialect
YAML
복사
2회차 스터디 과제 정답
해당 레포지토리에서 src 폴더에 들어가신 뒤 소스코드를 확인해보실 수 있습니다.
직접 레포지토리를 클론 받아서 확인하고 실행해보셔도 좋아요!
꼭 이렇게 하는 것이 정답은 아니지만, 제가 의도한 과제는 위 코드와 같았습니다. :)