728x90 반응형 java230 [JPA/JAVA] 영속성 컨텍스트 영속성 컨텍스트는 JPA에서 나오는 개념이다 JPA를 이해하기 위해서는 가장 중요한 2가지 개념이 있는데 하나는 객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping) 두 번째는 바로 영속성 컨텍스트가 있다. 영속성 컨텍스트를 이해하는 것이 실제로 JPA가 내부에서 실제로 어떻게 동작하는지 이해하는데 가장 큰 중요한 대목이 될 것이다. 영속성 컨텍스트를 이해하기 위해서는 엔티티의 영속을 관리하는 엔티티 매니저와 엔티티 매니저를 관리하는 엔티티 매니저 팩토리를 이해할 필요가 있다. 엔티티 매니저 팩토리는 들어오는 요청에 따라 엔티티 매니저를 생성한다. 그리고 엔티티 매니저는 영속을 위해 데이터베이스와 연결하기 전, 커넥션 풀을 사용하여 영속을 준비한다 (persist) 영속성 .. 2023. 1. 11. [Trouble shooting / JPA / H2] JPA hibernate.properties not found / Could not load requested class : org.h2.Driver JPA를 실습해보기 위해서, Maven project를 만들고 pom.xml에 4.0.0 org.example ex1-hello-jpa 1.0-SNAPSHOT org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 test 11 11 와 같이 JPA Hibernate와 H2 데이터베이스 dependency를 추가하였다. 그리고 src/main/resource/METE-INF 디렉토리에 persistence.xml를 생성하여 H2 데이터베이스 정보를 넣어주었다. main 함수를 만들어서 EntityManagerFactory를 호출하여 정상적으로 작동하는지 확인해봤다. package hellojpa; import javax.p.. 2022. 11. 29. [개발 서적] 클린코드를 읽고 나서 기억나는 것만 정리 클린코드.. 꽤나 두꺼운 책이었다. 책 모퉁이에 적혀있는 페이지 최대 수만 550 페이지였다. 너무 내용이 많아서 기억나는 것만 정리해본다. 나중에 스스로 돌아봤을 때 클린한 코드를 실천하는 개발자가 되었는지 되돌아보기 위해 책의 순서와 상관 없는 기록이오니 참고 바람.. 1. 주석은 꼭 필요한 내용만 쓴다. 소스에 대한 전체적인 흐름이나 프로세스만 알아보기 쉽게 정리한다. 모든 소스에 대해 일일이 설명할 필요는 없다. 소스 코드에 대해 일일이 해석이 필요한 주석은 사용하지 말아야한다. 소스코드가 바뀌면 주석도 바뀌나? 절대 아니다 소스코드에 대한 이력은 형상관리가 알아서 해줄 것이다. 2. 소스코드는 하나의 소설과 같다. 우리가 책을 읽을 때 내용을 쭈욱 읽어나가는 것처럼, 소스코드 또한 마찬가지이다... 2022. 10. 12. [프로그래머스/java] 멀리 뛰기 https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번 포스팅은 멀리 뛰기 입니다. 이 문제를 풀려면 bottom-up 방식의 동적 프로그래밍(Dynamic Programming)을 알면 좋습니다. 대표적으로 bottom-up 방식은 피보나치 수열이 있습니다. a1 = 1 a2 = 1 a3 = a1 + a2 = 2 a4 = a2 + a3 = 3 n ≥ 3 일 때, An = An-2 + An-1 이 성립됩니다. 이렇게 피보나치 수열을 쓸 줄 알면 .. 2022. 10. 12. [Trouble Shooting / Spring Boot] SpringConfig.java 에서 dataSource에서 계속 빨간 줄일 때 위와 같은 경우, 프로젝트를 빌드 해도 아무 이상 없이 컴파일된다면 신경쓰지 않고 그냥 진행해도 된다. 잘 컴파일 되기 때문에 신경쓰지 않고 진행해도 된다. 2022. 9. 29. [Trouble Shooting / Spring boot] H2 데이터베이스 프로젝트에 연결 시 org.h2.jdbc.JdbcSQLInvali H2 데이터베이스를 프로젝트에 연결하고 나서 DB에서 데이터 조회를 시도할 때, 다음과 같은 에러가 뜬다. org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) ~[h2-2.1.214.jar:2.1.214] at org.h2.engine.SessionRemote.readException(SessionRemote.java:637) ~[h2-2.1.214.jar:2.1.214] at org.h2.engine.SessionRemote.done(SessionRemote.j.. 2022. 9. 29. 이전 1 ··· 5 6 7 8 9 10 11 ··· 39 다음 728x90 반응형