이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

자바 ORM 표준 JPA 프로그래밍 - JPA 시작하기(맞는 버전 찾기)

  • 2024.10.23 12:30
  • Study Platform📚/김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 정복 로드맵
    반응형

    JPA를 시작하기 위해서 지금 버전이 다르게 설정하고 싶기에 설정이 달라져서 그런걸 끄적끄적 해볼까 한다.

     

    1. 인텔리제이 시작하기 (나같은 경우에는 자바 17버전으로 설정)

     

     

    2. pom.xml에서 dependencies 추가 해야하는 부분이 스프링부트 3으로 시작하고 싶어서 이 부분이 조금 다르다.

     > 이부분에서 버전 맞는 부분을 찾는 방법 

    • https://spring.io 링크 접속 -> project Spring Boot 클릭 

    • Spring Boot의 Learn을 눌러서 내가 다운 받고 싶은 Spring Boot 버전 찾기
      (나같은 경우에는 3.0.13버전을 쓰고 싶었기에 Reference Doc 클릭하기)

    • 가장 마지막에 있는 Dependency Versions 선택하기 

    • 내가 다운 받고 싶은 이름 검색하기
      (나같은 경우에는 com.h2database, org.hibernate.orm - hibernate- entitymanager인데 3.0버전부터는 이게 hibernate-core 로 통합되었기에 hibernate-core 둘을 찾았다. 그렇게 찾고 입력한 코드는 밑 코드와 같다..!) 

      ** 이때 주의할 점은 h2 다운 받을 때 저 밑 데이터베이스와 동일한 버전으로 다운 받아야한다고 한다. **

     

    <dependencies>
        <!-- JPA 하이버네이트 -->
        <dependency>
            <groupId>org.hibernate.orm</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>6.2.17.Final</version>
        </dependency>
        <!-- H2 데이터베이스 -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>2.1.214</version>
        </dependency>
    </dependencies>

     


     

     

    3. h2 데이터베이스를 다운 받기 위해 http://www.h2database.com/html/main.html 여기 링크로 들어간다.

    • Download를 선택하여 2.1.214 버전을 찾아야한다. 

    • 2.1.214 버전 선택해서 자신의 맞는 환경에 맞춰서 다운로드한다.

    -> 2024.10.23일 기준 업데이트(Archinve Downloads 가서  2.1.214버전 클릭해서 다운로드 하기

    • h2 시작하기
       > 일단 다운로드한 h2 파일은 나는 User/study 파일에 풀어두었다.

     

    (base) HIui-MacBookPro:~ User $ cd study
    (base) HIui-MacBookPro:study User$ ls
    ex1-hello-jpa	h2
    (base) HIui-MacBookPro:study User$ cd h2
    (base) HIui-MacBookPro:h2 User$ chmod 755 ./bin/h2.sh
    (base) HIui-MacBookPro:h2 User$ ./bin/h2.sh

     

    • **  h2 를 실행 시에는 Permission error 가 날 경우에는 chmod 755 ./bin/h2.sh 이용해서 권한 변경해주기 **
    • ** 처음 스타트 할 때는 jdbc:h2:~/test 을 써서 스타트 해주고 그 뒤부터는 jdbc:h2:tcp://localhost/~/test 로 접속하기 **

    강의 듣다가,, 까먹고 있다가 다시 듣는데 과거의 나 칭찬한다. 열심히 썼네..
    반응형

    'Study Platform📚 > 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 정복 로드맵' 카테고리의 다른 글

    05. 연관관계 매핑 기초  (0) 2025.02.01
    04. 엔티티 매핑 - 객체와 관계형 데이터베이스 매핑(설계)하기(Object Relational Mapping)  (2) 2024.11.20
    영속성 관리 - 내부동작 방식  (0) 2024.11.04
    Hello JPA - 애플리케이션 개발  (1) 2024.10.24

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 05. 연관관계 매핑 기초

      05. 연관관계 매핑 기초

      2025.02.01
    • 04. 엔티티 매핑 - 객체와 관계형 데이터베이스 매핑(설계)하기(Object Relational Mapping)

      04. 엔티티 매핑 - 객체와 관계형 데이터베이스 매핑(설계)하기(Object Relational Mapping)

      2024.11.20
    • 영속성 관리 - 내부동작 방식

      영속성 관리 - 내부동작 방식

      2024.11.04
    • Hello JPA - 애플리케이션 개발

      Hello JPA - 애플리케이션 개발

      2024.10.24
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (168)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (25)
        • (운영체제) - 블로그 및 강의 참고 (0)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
      • 까먹을까봐 적는 것들 (4)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • TiL
    • 프로그래머스
    • 티스토리챌린지
    • 백준
    • 코딩테스트준비
    • 오블완
    • 항해99
    • 99클럽

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 쿄코코. Designed by Fraccino.

    티스토리툴바