본문 바로가기
Spring-Boot

실전스프링부트와 JPA 활용1 -1

by 준형코딩 2022. 10. 15.

실전스프링부트와 JPA 활용1 - 김영한 / 인프런

 

실무에 사용할 수 있도록

게시판 같은 단순한 상황이 아니라

다양한 상황을 고려한 진짜 예제를 같이 만들어 나갈 것이다

코딩으로 따라가자

개발자는 모르더라도 몸으로 익히는게 있다

큰 그림을 몸으로 익힐 수 있다

내가 실무를 하면서 부족한 부분을 알 수 있다.

 

전체 구성

1편 - 웹어플리케이션 개발

2편 - API개발과 성능 최적화

 

프로젝트 생성

 

환경설정

 

h2 database는 개발을 하거나 테스트할때 사용하기 좋음 / 교육용

mysql - 좋으나 사용하기 까다롭다

 

lombok 적용

Lombok 이란 Java의 라이브러리로 반복되는 메소드를 Annotation 을 사용해서 자동으로 작성해주는 라이브러리이다.

 

annotation이란 ?

메타데이터이고 특별한 기능을 수행하도록 하는 기술

 

intellij idea → preferences → plugin , lombok 검색 → 설치

preferences → annotation processors → enable annotation processing

h2 데이터베이스 설치

zip 파일 다운로드

cd h2

cd bin

./h2.sh 실행시

sudo: ./h2.sh: command not found

user other groups로 나뉘고

4:read

2:write

1:excute

로 나뉜다

 

7이라는것은 모든 권한을 풀어준다는 것을 의미한다

chmod 755 으로 권한을 바꿔준다

 

그 후 ./h2.sh 를 입력하면 h2 데이터베이스가 뜨게 된다

그 후 h2 콘솔에서

JDBC URL을 jdbc:h2:~/jpashop으로 변경해주고 연결을 하면

~폴더에서 ls -arlth를 실행해주면 모든 파일이 뜨게 되고

jpashop.mv.db가 뜨면 디비 정보저장에 성공한것이다

그후에는 jdbc:h2:tcp://localhost/~/jpashop 이렇게 연결을 하면 jpashop과 연결 가능하다

. ls -arlth . ( -arlth는 모든 파일, 폴더를 시간 역순으로 출력).

h2데이터베이스 설정

기존 properties지우고

application.yml파일 생성

  • yml이 관리하기가 더 쉬움

hibernate의 show_sql을 주석처리하는데 그 이유는 show_sql은 system.print으로 나오기 때문에

logging을 넣으면 show_sql을 할 필요가 없다 . 시스템 환경에서는 print가 아니라 logging으로 처리해줘야한다

커맨드 쉬프트 T → 테스트 생성

주의: H2 데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 제거되었습니다. 1.4.200 버전에서는 MVCC 옵션을 사용하면 오류가 발생합니다.