[TIL] 34일차

myminimin·2023년 9월 12일
0

TIL

목록 보기
34/44
post-thumbnail
post-custom-banner

Intellij, Spring Boot, JPA

  1. tomcat이 내장이라서 별도의 설정이 필요하지 않다는 점 (이클립스-Spring 이용할 때는 서버 오류가 꽤 많았었는데 이젠 그런 오류들을 만나지 않아도 된다는 게 너무 좋다)

  2. 이클립스에서 스프링을 사용할 때는 버전이나 뭐나 설치하는 과정이 정말 오래 걸렸고 뭐 하나라도 빠지면 실행이 되지 않았는데 인텔리제이에서는 프로젝트를 생성할 때 의존성 항목들을 체크하는데 그때 JDBC 드라이버나 lombok, JPA 등을 추가할 수 있어서 좋다....

  3. JPA를 쓰겠다고 의존성에 추가를 해두면 application.properties에서 이런 식으로 설정을 추가해줘야 드라이버, url, id/pw를 참고해서 실행이 된다. + 스프링 부트가 기본적으로 이용하는 커넥션 풀이 HikariCP 라이브러리를 이용해서 데이터베이스 설정이 끝난다는 점...

  1. JPA 구현체 중 'Hibernate'라는 구현체를 이용해서 엔티티 클래스에서 DB의 테이블을 생성하고 PK나 조건등을 지정하면 그대로 DB에도 생성이 된다는 게 정말 충격적이었다. 쩐다............ 쿼리문까지 알아서 다 짜주는게 엄청나다....😨😨😨

3,4번만 해도 프로젝트를 실행하는데 문제는 없지만 자동으로 필요한 테이블을 생성하거나 JPA를 이용할 때 발생하는 SQL 등을 확인하기 위해서는 이러한 추가 설정들이 필요하다! 위의 3가지 항목을 추가하면 프로젝트 실행 시마다 데이터베이스에 어떤 테이블이 생성되는지 로그를 통해서 확인할 수 있다......😮

  1. log4j2도 기본으로 추가되어있음! (Spring때 log4j에 대한 것들 pom에서 지우고 log4j2로 바꾸고 그랬던 과정이 생략된다)

파이썬 2, 3주차 강의 듣기 완료

post-custom-banner

0개의 댓글