자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
코프링으로 개발 시 마주친 에러 관련 포스팅입니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 https://github.com/laboratory-kkoon9/kotlin-spring GitHub - laboratory-kkoon9/kotlin-spring Contribute to laboratory-kkoon9/kotlin-spring development by creating an account on GitHub. github.com 배경 커피 주문 어플리케이션 내 entity 개발하면서 발생한 에러입니다. 코드 먼저 살펴봅시다. @Entity @Table(name = "cafe") cl..
저는 querydsl을 실무에서 주로 사용하고 있습니다. 제대로 알고 사용하고 있는지 점검할 겸, JPQL과 QueryDsl의 차이점을 정리해보는 시간을 가졌습니다. 먼저, JPQL과 QueryDsl이 무엇인지 가볍게 알아보겠습니다. JPQL이란? JPQL(Java Persistence Query Language)은 엔티티 객체를 조회하는 객체 지향 쿼리 언어입니다. JPQL은 SQL과는 다르게 엔티티 객체를 대상으로 쿼리를 작성하며, 데이터베이스의 특정 열에 대한 쿼리는 지원하지 않습니다. JPQL은 엔티티 객체의 속성을 사용하여 쿼리를 작성하며, 결과는 엔티티 객체의 컬렉션으로 반환됩니다. JPQL은 JPA(Java Persistence API)의 일부이며, JPA 구현체에서 지원됩니다. QueryD..
영속성 컨텍스트란? 영속성 컨텍스트는 엔티티를 영구 저장하는 환경을 의미합니다. 엔티티에 대한 설명은 다음 포스팅을 참고해주세요. 엔티티의 정의와 생명주기(lifecycle) 엔티티의 정의 엔티티는 사전적 정의로 개체, 실재라는 뜻을 가집니다. JPA에서는 가볍게 데이터 모델링에서 사용되는 객체라고 생각하시면 됩니다. 코드를 가볍게 살펴봅시다. import lombok.AccessLe kkoon9.tistory.com 영속성 컨텍스트를 쓰는 이유는 1차 캐시, 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 변경감지(Dirty checking), 지연로딩이 있습니다. 1차 캐시 영속성 컨텍스트 내부에 캐시를 1차 캐시라고 합니다. 영속 상태의 엔티티는 모두 1차 캐시에 저장이 됩니다. Id 어노테이션을 매..
배경 jpa는 insert는 save로, update는 변경감지를 통해 업데이트가 진행됩니다. 문제는 이 작업들이 단 건으로 진행된다는 점이죠. saveAll이 있으나 내부를 살펴보면 반복문을 통해 save로 저장해주는 식으로 되어 있어서 단 건으로 진행되는 걸 막을 수 없습니다. 이에 대한 문제를 살펴보고 어떤 방법으로 해결했는지 다루려고 합니다. 🐻 테스트 데이터베이스는 MariaDB를 사용하였습니다. 테스트 코드의 시나리오는 여러 입고 주문들을 비활성화 처리합니다. 테스트 코드는 다음과 같습니다. import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disp..
- Total
- Today
- Yesterday
- kkoon9
- 클린 코드
- 정규표현식
- BAEKJOON
- 디자인패턴
- node.js
- kotest
- 이팩티브 자바
- 프로그래머스
- AWS
- 디자인 패턴
- Kotlin
- 클린 아키텍처
- 이펙티브 자바
- Spring
- 객체지향
- Effective Java
- JPA
- 테라폼
- 백준
- MSA
- 알고리즘
- Olympiad
- 코테
- BOJ
- programmers
- C++
- Spring Boot
- Java
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |