| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- 문자열
- Array
- html
- Java
- math
- 배열
- 자바스크립트
- string
- 단위테스트
- java테스트
- junit
- CSS
- 인텔리제이
- HashMap
- js
- 테스트자동화
- 스프링부트
- ArrayList
- list
- IntelliJ
- SpringBoot
- junit5
- Visual Studio Code
- vscode
- 자바
- input
- javascript
- 자바문법
- Eclipse
- 정규식
- Today
- Total
목록2026/03/12 (2)
어제 오늘 내일
지난 포스팅에서 JPA가 SQL을 대신 짜준다고 했죠?하지만 EntityManager를 직접 다루려면 여전히 코드가 좀 깁니다.// 순수 JPA 코드 (좀 귀찮음)public void save(Member member) { em.persist(member);}public Member findOne(Long id) { return em.find(Member.class, id);}Spring Data JPA는 이 귀찮음마저 없애줍니다. "인터페이스만 정의하면, 스프링이 알아서 구현체를 만들어준다!" 이것이 핵심입니다. 1. 인터페이스 하나면 끝! (JpaRepository)사용법은 너무 간단해서 허무할 정도입니다.그냥 인터페이스를 하나 만들고 JpaRepository를 상속받으면 됩니다.publ..
과거에 MyBatis나 JDBC를 쓸 때는 개발자가 직접 SQL을 한 땀 한 땀 짰습니다. "DB에 저장해!" 하면 INSERT 쿼리를 날리고, "수정해!" 하면 UPDATE 쿼리를 날렸죠.하지만 JPA(ORM)의 세계는 다릅니다.우리는 그저 자바 객체(Entity)를 다루기만 하면 됩니다. 그러면 JPA가 알아서 적절한 SQL을 생성해 DB에 날려줍니다.이 모든 것을 가능하게 하는 JPA의 심장, '영속성 컨텍스트'에 대해 알아볼까요? 1. 영속성 컨텍스트가 뭔가요?쉽게 말해 "애플리케이션과 데이터베이스 사이에 있는 중간 관리자(캐시)"입니다.우리가 객체를 저장하거나 조회할 때, 바로 DB로 가는 게 아닙니다. 먼저 이 영속성 컨텍스트라는 곳에 보관됩니다. 그리고 JPA는 이 컨텍스트에 있는 정보를 ..
