이야기를 나눠요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2 오류 해결 정리 - 스프링부트 2.7.9 버전인 경우
안녕하십니까. 김영한 강사님의 '실전! 스프링부트 JPA 활용1' 강의를 듣고 있는 수강생 입니다.섹션1 - 프로젝트 환경설정 -> JPA와 DB 설정, 동작확인 강의를 듣고 있는데JUnit 4를 사용하여 MemberRepositoryTest를 테스트했을 때 오류가 났었는데, 그것을 해결한 방법을 정리하였습니다. 제목에서처럼 스프링부트 2.7.X 버전인 경우에 유효한 방법일 것 같고요.사진처럼, gradle.build를 통해 라이브러리가 자동으로 설치되었을텐데, 본인의 스프링부트에 따라서 h2 버전이 맞춰서 설치됩니다. (사진에서는 2.1.214) 그럼 h2를 2.1.214를 설치하시면 됩니다. (강의는 1.4.199를 설치했지만, 스프링부트의 버전이 강사님과 저와 달랐기에... 오류가 터진 거였죠..) 이 오류를 해결한 경위는 다음과 같습니다. 처음의 오류입니다.Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 오류가 나길래, database를 지정하라는 소리가 있어서 application.yml을 다음과 같이 수정했죠..jpa의 database: h2를 추가해줬습니다. 그랬더니 다른 오류를 뱉습니다. 스크린샷은 못 찍었는데, 오류 밑부분에Version mismatch, driver version is "0" but server version is "16"이런 오류가 터졌습니다.그래서 dialect가 문제인가? 해서 dialect를 지정해봐도 이 오류가 절대로 고쳐지지 않기에 검색해봤는데... 다른 글들은 스프링부트 버전을 낮춰라, h2 버전을 낮춰라 하시는데 스프링 부트에서 사용하는 H2 데이터베이스 클라이언트 버전이 현재 2.1.212로 확인되어 제보드립니다. 라는 제목의 인프런 글을 보면서 스프링부트에 설치된 라이브러리 버전대로 올려버리자!!! 라고 해서 버전 올려버렸습니다. (1) 기존에 설치된 h2 삭제기존 h2를 삭제하고 + 'h2 다른버전으로 재설치시 파일 삭제' 글 참고하셔서 삭제하라는 것 삭제하고(C:\users\사용자명에 있습니다. .h2로 시작하는 파일과 .db 확장자로 끝나는 걸 삭제하시면 됩니다.) (2) 본인 스프링부트에 맞는 h2를 설치하고, 강의대로 JDBC URL에 jdbc:h2:~/jpashop 을 입력하고 '연결 시험' 말고 '연결'을 누르시면 됩니다. 그리고 세션 끊고 다시 나와서 이번에는 jdbc:h2:tcp://localhost/~/jpashop을 '연결 시험' 말고 '연결'을 누르시면 됩니다. 연결 시험 누르면 잘 안 되서 연결 누르시면 되는데, 그래도 안 되면 오타 확인해주시고 localhost 대신 ip 넣으시면 됩니다. (3) 오류나면 yml에서 MVCC=true 부분은 삭제application.yml에서 강의로 보셨으면 url: jdbc:h2:tcp://localhost/~/jpashop;MVCC=true 이 부분에서 MVCC=true 이 있을텐데, MVCC=true 이 부분을 삭제해주시면 저의 경우엔 정상적으로 돌아갔습니다!!! (현재 강의 자료 소스로 첨부된 application.yml 그대로 하시면 잘 돌아갑니다.)
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
기존 시스템에 대해서 개발중에 복합키에 대해서 문의드립니다.
기존 시스템에 대해서 개발중에 복합키에 대해서 문의드립니다.pk가 id로만 구성된 연관관계가 아닌, pk가 복합키(key1, key2)로 구성된 연관관계에 대해서 궁금합니다. 구글링 결과 @IdClass, @EmbeddedId로 가능하다고 하고, 관련 자료도 찾아 보았으나, 명쾌하게 해결되지 않아 질문드립니다.해결 방법중 @IdClass로 처리해 볼까하고, 이때 테이블 관계가 식별과 비식별 관계인 경우 궁금합니다.식별관계인경우비식별 관계인 경우각각에 대해서 JPA로 Entity로 구현이 어떻게 되는지 궁금합니다.감사합니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Lombok으로 인한 jar build failed 발생하시는 분
test path에서 Lombok을 사용할 경우, jar Build 과정에서 Lombok으로 인한 Build Failed가 발생합니다.(CMD) Task :compileTestJava FAILED error: package lombok does not exist error: cannot find symbol @Getter, @Setter, ... ... 해당 경우, 아래와 같이 build.gradle에 의존성을 추가하면 해결 가능합니다. 참고하시면 좋을 것 같습니다.(build.gradle) dependencies { testCompileOnly 'org.projectlombok:lombok:1.18.22' //테스트 환경에서 주입 testAnnotationProcessor 'org.projectlombok:lombok:1.18.24' //테스트환경의 어노테이션 주입 }
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
미쳤다!!!
진짜... 자바부터 스프링 공부 많이했는데도 이해 1도 안가는 약간 돌대가리(?)가 아닐까 의심했는데....최태현님 강의 듣고 혼자서 백지 상태에서 코드 다 짤 수있게 됐어요 !!그것도 이해를 하면서 !!!미쳤습니다 ! 진짜 나만 알고싶은 숨은 강좌 !!!강추강추 ~~ 레알 찐임
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
강의자료 오타
안녕하세요 인스턴스 생성과 힙 메모리 강의 자료 중에 오타가 있습니다.https://gitlab.com/easyspubjava/BeginningJAVA/-/blob/main/Chapter03/03-05/README.md 사용하지 않'늠' -> '는' 으로 변경 되어야 할 것 같습니다. 감사합니다!
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2연결이 안됩니다.
안녕하세요. 강의대로 h2 설치 및 실행, yml설정, 엔티티, 레파지토리, 테스트 실행했을 때, 쿼리가 날라가지 않습니다 ㅠㅠ실행은 잘되지만,콘솔에 테이블이 만들어지지 않습니다 ..application.yml은spring: datasource: url: jdbc:h2:tcp://localhost/~/test username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: format_sql: true show_sql: true logging: level: org.hibernate.sql: debug이렇게 작성했습니다.build.gradle도 추가해주었습니다.왜 h2과 연동이 안되는지 아무리 찾아도 없습니다 ㅠㅠ
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 부트 입문 강의 다 듣으면 다음 강의는 어떤 강의 부터 시작해야되나요?
스프링 부트 입문 강의 다 듣으면 다음 강의는 어떤 강의 부터 시작해야되나요?
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
5분 58초경 프로젝트 생성 화면이 내 PC 에 보이는 화면과 다를 경우, 해결법
OMG 님 답변 참고하였습니다.2022년 1월 1일부로 인텔리제이 프로젝트 생성 화면 변경됨.위와 같은 화면으로 세팅 하시면 됩니다.(OMG 님 답변 : 메이븐 아키타입 말고 위에 보시면 New Project로 자바 버전(8), maven선택해서 진행하시면 됩니다 ^^ )강의에서 영한님께서 Groupid, Artifactid 작성하시는 부분은 하단의 Advanced Setting 을 클릭하셔서 입력하시면 됩니다.강의에서 6분 40초경에 프로젝트 네임, 로케이션, 버전을 작성하시는 내용이 있는데, 이 구간 관련해서 아시는 분 계시면 댓글로 공유해주시면 좋을 것 같습니다.다들 화이팅 입니다!
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
터미널 h2.sh 실행시 permission denied 뜰 때 해결법
터미널에서 h2 압축을 푼 폴더로 접근한다.접근 명령어 : cd 폴더명h2 압축을 푼 폴더에서 bin 폴더로 접근한다.chmod 755 h2.sh 라고 입력한다.이 후 실행 시킨다실행 방법 : ./h2.sh 입력.이 후 강의에서 3분 34 초경에 발생하는 웹페이지를 확인할 수 있습니다.
-
즐거운 자바
수업 내용 노션 링크
즐거운 자바 수업 자료 노션 링크노션으로도 정리해놓았습니다~ 이번주 안으로 다 끝내볼 예정... 계속 미뤄지네요 ㅠㅠ
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
jpashop DB 생성하는 법 참고하세요 :)
https://xively.tistory.com/43
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
강의 동영상 관련
객체 자신을 가리키는 this 강의에서 9분부터 12분30초 경까지 아무 영상이 나오지 않는 것 같은데 맞나요?확인 부탁드립니다.
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
왜 강의가 벌써 끝나있죠..??
살면서 이렇게 즐겁게 강의 들어본 적이 없는 것 같네요...들으면서 남겼던 질문 3개도 너무 감동적으로 답변해주시고,,62 강의 12시간 1분 동안의 시간동안 태현님과 진행한 공부가 정말 행복했습니다이렇게나 훌륭한 강의 만들어주셔서 감사드리고 항상 행복만 가득하시길 바라겠습니다.공부하는 개발자 최태현님감사합니다!
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 동영상 앞으로가기
동영상 10 초 앞으로 가기 나 뒤로 가기 안되나요? 강의 중간에 놓치면 처음부터 다시 듣고 있어서요
-
실전! 스프링 데이터 JPA
맥북 사양
곧 맥북 구매 예정인데 영한님께서 사용하시는 사양이 궁금합니다. (특히 ram)혹시 알 수 있을까요?
-
즐거운 자바
즐거운 자바 소스코드
즐거운 자바 소스코드 github id : gihun3645 님이 즐거운 자바 강의를 보면서 정리하고 있는 소스코드 저장소 입니다. 영상만 보는 것보단 직접 코드를 입력하고 코드를 바꿔보면서 연습하는 것을 추천합니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 해당 강의를 보고 토이프로젝트를 진행하다 궁금한 점이 생겨 질문드립니다.
안녕하세요 항상 강의 잘 보고 있습니다.다름이 아니라 영한님의 jpa강의를 토대로 제가 하는 토이프로젝트에 적용하는 과정에서 궁금한 점 몇가지가 생겨서 질문드립니다.application.yaml파일에서 ddl-auto: create-drop으로 했을때 콘솔창에서는 해당 테이블이 없다면서 자꾸 오류가 났었습니다(콘솔에서는 오류가 나오나 DB상으로는 적절하게 테이블이 생성되었음). 그러나 먼저 ddl-auto: create로 해당 테이블들은 생성해놓고 그 다음 update를 하니 오류없이 동작했습니다. 강의를 들을때는 그러지 않았던것 같았는데 원래 이런건가요? 영한님께서 강의 도중 다대다 관계는 1대다, 다대1 관계로 풀어서 진행하라고 하셨던 기억이 납니다. 그렇게 하는 이유에 대해서는 이해를 하였습니다. 저는 기존의 관계형 데이터 베이스에서는 기존의 다대다 관계를 이루고 있던 테이블들의 pk를 가져와서 새로운 테이블에 FK로 넣었고 이러한 두개의 FK를 묶어서 하나의 PK로 만들었습니다. 그러나 강의에서는 기존의 테이블들을 이어주는 테이블에 FK로 넣어주기는 하였으나 아예 새로운 PK를 만들어서 강의를 진행하시던 기억이 납니다. 여기서 제가 궁금한 점은 기존에 제가 했던 방식대로 하려면 @Embedable으로 복합키를 만들어서 진행을 해야할까요? 아니면 기존 하던 방식 말고 새로운 PK를 만들어서 진행하는 방식이 훨씬 깔끔할까요? 제가 진행하는 토이프로젝트의 환경은 aws ec2를 사용하고 있으면 DB는 mariadb를 사용하고 있습니다. 자바 버전은 17입니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
소스 코드 저작권 관련
안녕하세요 나도코딩 님수준 높은 강의해주셔서 감사합니다.덕분에 자바 언어를 복습하는데 큰 도움이 되었던 것 같습니다.혹시 강의를 보며 직접 타이핑해 본 코드를 github에 업로드 해도 될까요?(된다면 별도의 표기가 필요할까요?, 안 된다면 공개 범위를 private로 설정해서 업로드해도 되는지?)저작권 때문에 여쭤봅니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
junit5에서는 @Test 에노테이션에서 expected를 지원하지 않는 것 같습니다.
Assertions.assertThrows(IllegalStateException.class, () -> { memberService.join(m2); // Exception 터져야 돼. }); 혹시 junit5 쓰시는 분들은 위와 같이 수정하여서 돌려도 괜찮은 것 같습니다.
-
@시코 - Java 제대로 배우기 (완전 기초)
저작권?? 문의 드립니다
안녕하세요.강의 내용들을 정리 및 복습차원에서 간략하게나마 Tistory에 올리고있습니다.현재는 카테고리 전체를 비공개로 해 둔 상태이기도하고 공개로 돌릴 생각도 없습니다.다만 종종 구직중일때 다른 개발소스나 학습데이터들을 토대로 깃허브와 함께 포토폴리오로 사용하게 될때 단기간 공개로 바꾸어야할 경우가 있습니다.그 기간중 강의자료로 작성하신 소스코드나 학습 내용들이 단기간동안 공개되어도 괜찮으신지 여쭙고 싶습니다.출처는강의제목 / 강의자명 으로 간략하게 표기해둔 상태입니다상세하고 좋은강의 감사합니다..!