목록김영한 강의 정리📑 (7)
천리길도 한걸음부터
✅ 모든 연관관계는 지연로딩으로 설정! ✔ 즉시로딩(`EAGER`)은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1문제가 자주 발생한다. N+1 쿼리가 결국에는 100번 날라간다... -> 100 + 1 ✔ 실무에서 모든 연관관계는 지연로딩(`LAZY`)으로 설정해야 한다. ex) order 조회시 member를 같이 조회하겠다.. @XToOne(@ManyToOne, @OneToOne) -> 기본 패치가 FetchType.EAGER 즉시로딩이므로.... -> @ManyToOne(fetch = FetchType.LAZY) 이렇게 직접 지연로딩으로 설정해야 한다. => 개인프로젝트는 써도좋지만,,, 쓰지말기.. EAGER은?? @OneToMany -> 기본 타입이..

와~~~~~~~~~~~~~~~~~~~~~~~~~ 드디어 됐다.이게 뭐라고.... 와!!!!! 3월 12일(수)부터 안되서 매일 새벽까지..이게뭐라고???(부끄럽네..)하다가ㅠㅠㅠㅠ심지어 어제도 금요일인데 새벽까지 했다고.....헝헝 [해결방법]1. application.yml 파일 경로 확인경로가 **C:\Users\User\Desktop\study\jpashop\src\main\resources\templates\application.yml**로 되어 있습니다. 하지만 application.yml 파일은 보통 src/main/resources 폴더에 두어야 합니다. templates 폴더 안에 두면 Spring Boot 애플리케이션이 이 파일을 제대로 인식하지 못할 수 있습니다.해결 방법:appl..
아.. 어제부터 설정중인데, H2 연결은 되는데, MEMBER 테이블이 안만들어져서..ㅋㅋㅋㅋ분명 콘솔에는 쿼리가 다 찍혔는데..(어젠 찍히도 않았음)왜... H2 DB connect해서 들어가보면, 없음..^^ 그래서, 바라보는 DB설정이 다르다고 해서... 이것저것 설정을 바꾸고..그러다가 bootRun시에, 콘솔에 뜨는 메모리 기반 url을 확인해서, 그것으로 H2 DB가 접속이 되고, MEMBER table도 그곳에 만들어진 것을 확인할 수 있었다.쫘증나는건, application.yml 파일에서 jdbc:h2:file:/C:/Users/User/jpashopdb로 바꾸었는데도 불구하고, 파일 기반으로 H2 연결이 안된다..ㅠㅠ 어제는 연결은 되는데 MEMBER 테이블이 생성 안됐었는데.. 흠....

H2 데이터베이스 설치 [cmd 명령어] Windows에서 linux의 cat 명령어 사용 [Linux 환경. 특정 파일 볼때]cat filename.txt cat filename.txt | grop 찾고자 하는 키워드 [Windows 환경. 특정 파일 볼때]type filename.txt type filename.txt | find "찾고자 하는 키워드" [h2 database] h2 database 다운로드 받고, 연결해서 실행하려는데... 강의 버전과 맞추어야 한다고 해서 다시 delete 시킴. 강의는 mac이라 linux 명령어 쓰는데, 나는 window라 cmd 명령어 씀 [연결 후]최소 한번, 세션키 유지한 상태로 실행! http://192.168.142.253:8082/login.do?j..
어제 강의 듣다 잠..ㅋㅋㅋㅋㅋㅋ ㅠㅠ아닠... ㅠ ㅠ강의 시점이랑 지금이랑 아무리 달라도.. 에러 해결 하는데ㅋㅋㅋ 시간 걸리는거 슬프다..나의 실력이여.. 어쨌든 해결은 되서 다행.. ㅎ ㅏ ㅎ ㅏ엊그제는 분명 17에서 23으로 바꿨는데, 뭔일..Spring 홈페이지 - Guide 들어가서, api, thymeleaf 이런식으로 치면, 어떻게 실행하는지 나옴. 이론이 감이 안올때, 이렇게 실행해보고 공부하는 것도 좋음. ----------------------------------------------------------------------------------------------- [에러] A problem occurred configuring root project 'jpashop'. > C..
[오류] please set the java_home variable in your environment to match the location of your java installation. [현상] 어제 IntelliJ 설치하고, 설치하면서 Hibernate, JPA 등등 플러그인 같이 생성했는데, 오늘 터미널 열어서 명령어 수행할때, ./gradlew dependencies 명령어를 치니까, 위와 같은 오류가 나면서, 명령어가 수행이 안됐다. [해결방법] 조금 의아했던게, java 없어도 IntelliJ 깔면 알아서 갖다 쓰는거 같은데... 어쨌든, 터미널에서 저런 오류가 뜨는 것은 자바 시스템 환경 변수 설정이 안되서 그렇다고 했다. window키 눌러서, '시스템 환경 변수 설정' 이라고 치면,..
🎈실전! 스프링 부트와 JPA 활용1 - 웹 어플리케이션 개발 ✈ 강좌소개 🟦 1편 - 웹 애플리케이션 개발- 프로젝트 환경설정- 요구사항 분석- 도메인과 테이블 설계- 아키텍쳐 구성- 핵심 비즈니스 로직 개발(회원, 상품, 주문)- 테스트- 웹 계층 개발 🟦 프로젝트 환경설정✔ Spring Boot✔ JPA(Java Persistence API)✔ Gradle✔ HIBERNATE ✈ 기본개념 ✅ 스프링 부트 + JPA✔ 이 두 기술을 합치면 높은 생산성을 유지하면서 빠르게 웹 애플리케이션을 개발할 수 있음 ✅ 스프링 부트?✔ 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술( Spring 프레임워크를 쉽게 사용할 수 있도록 만든 개발 도구) ✅ JPA?..