IT 공부방 [기본지식 정리]/Spring JPA
-
001. JPA란?IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 16:37
1. JPA 개념 이해Java Persistence API → 자바 진영에서 만든 표준 ORM(객체 관계 매핑) 명세야. (인터페이스의 모음)직접 사용하는 구현체는 Hibernate가 가장 유명함. (Spring 기본 구현체)아래 예시처럼 테이블을 객체처럼 접근 가능User user = entityManager.find(User.class, id); 2. ORM(Object Relational Mapping)이란?객체지향 프로그래밍의 객체 ↔ 관계형 데이터베이스의 테이블 자동 매핑즉, User 객체가 DB의 user 테이블과 자동으로 연결돼서, SQL 없이 조작 가능@Entitypublic class User { @Id @GeneratedValue private Long id; ..
-
099. Spring JPA 에러IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 15:13
1. MySQL 인증 시, Public Key Retrieval not allowed 본인 mysql 패스워드 해쉬 방식이 caching_sha2_password 라면> application.properties에 "&allowPublicKeyRetrieval=true" 추가spring.datasource.url=jdbc:mysql://218.233.220.216:43030/myapp?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true 2. org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'age' cannot be null]..
-
002. Spring 기본구조IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 13:48
1. Gradle / Maven 빌드 보조 도구로 라이브러리를 자동 참조시킨다. 2. Maven 기본 구조를 가지고 있기에 초기화되면 아래와 같은 구조를 가진다. project-root/├── src/│ ├── main/│ │ └── java/ → 실제 애플리케이션 코드 (컴파일 대상)│ └── test/│ └── java/ → 테스트 코드 (JUnit, Mockito 등)✅ Gradle은 왜 src/test/java만 테스트로 인식할까? Gradle은 컴파일 대상과 테스트 대상을 나눠서 관리합니다. 이걸 sourceSets라고 부르는데, 기본 설정은 이렇게 되어 있어요: Gradle의 기본 sourceSets sourceSet..
-
000. Spring JPA - MVC 패턴 설계IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 9. 00:37
1. JPA - MVC 모델 구조com.example.project├── config/ # 설정 클래스 (ex. Security, Swagger, JPA 등)├── controller/ # 웹 요청 처리 (RestController)│ └── UserController.java├── service/ # 비즈니스 로직 처리│ └── UserService.java├── repository/ # DB 연동 계층 (JPA 인터페이스 또는 DAO)│ └── UserRepository.java├── entity/ # JPA Entity (DB 테이블 매핑 클래스)│ └── User.java├─..