실전스프링부트와 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 옵션을 사용하면 오류가 발생합니다.
'Spring-Boot' 카테고리의 다른 글
Flutter + Spring Security + OAuth2 + JWT, 로그인 후 앱으로 redirect 하는 방법 (0) | 2023.08.23 |
---|---|
영속성 컨텍스트란? (0) | 2023.07.02 |
실전스프링부트와 JPA 활용1 -2 (0) | 2022.10.20 |
스프링부트 에러노트 : 터미널에서 스프링부트 빌드시 java 11 에러 (0) | 2022.03.01 |
스프링부트 에러노트 : Cause: invalid source release: 11 (0) | 2022.02.28 |