JPA 기본 내용에 대한 고찰
JPA 프로그래밍 5. 엔티티 상태와 CascadeCascade 속성은 @ManyToOne, @OneToMany 어노테이션 옵션으로 가지고 있는데 이 어노테이션의 의미는 해당 엔티티 상태의 변화를 어노테이션이 설정된 필드에도 전파하겠다라는 의미이다.용어 자체의 의미는 사전적 의미와 데이터베이스에서 사용되던 의미랑 유사한것 같다. 123456789101112
JPA 프로그래밍 5. 엔티티 상태와 CascadeCascade 속성은 @ManyToOne, @OneToMany 어노테이션 옵션으로 가지고 있는데 이 어노테이션의 의미는 해당 엔티티 상태의 변화를 어노테이션이 설정된 필드에도 전파하겠다라는 의미이다.용어 자체의 의미는 사전적 의미와 데이터베이스에서 사용되던 의미랑 유사한것 같다. 123456789101112
실무에서 코드를 작성하게 되면 로그를 남기는 행위는 굉장히 범용적으로 필요한 일이다. 어느 특정 비지니스에 해당하지 않고 모든 곳에 사용이 되기 때문이다. 가독성의 관점이나 중복제거의 관점이나 이 로깅을 하는 코드들은 비지니스 코드에 의존에 의존되지 않도록 작성하는 것이 중요하다. 이 글에서 이를 해결하기 위한 고민해보록 하자. 가장 간편한 로깅 방법123
스프링부트 소개제품 수준의 스프링 프레임워크 기반의 제품을 만들때 빠르게 만들수 있다. 스프링에서 가장 널리 쓰이는 설정을 기본적으로 설정한 것. (convention of configuration)-> 원한다면 보다 더 쉽게 커스터마이징도 가능. third-party 라이브러리에 대한 처리도 어느정도 제공 -> ex) 톰캣이 내부적으로 뜬다.
Gradle 프로젝트 기준으로 JPA에 QueryDSL을 연동하는 방법을 알아본다. build.gradleQueryDSL은 QClass라는 객체를 자동으로 생성하고 이를 기반으로 타입 세이프한 쿼리를 작성할 수 있도록 돕는다. 이 QClass 객체들이 생성이 될 수 있도록 아래처럼 플러그인을 추가해줘야한다. 123456789plugins {
SETJvm argumentJvm arguments are begun with ‘-D’. 1java -jar -Dfoo heumsi-springboot.jar Application argumentApplication arguments are begun with ‘—‘. 1java -jar --bar heumsi-sprinboot.jar GETapplicat
The concept of DTO and VO.A data transfer object’s purpose is to represent the data to be transferred to another process, e.g. from your backend to a web frontend. If the information you are transferr
GETIt’s just like the ‘SELECT’ query. when you need to get some data from server, then we use this type of api. Actually this is not the main topic of this article. so I will skip the detail of it. be
@Autowired, @Resource, @Inject 어노테이션으로만 자동적으로 객체를 주입할 경우 컨테이너에서 주입할 대상이 여러 개여서 의존성을 주입하지 못하는 경우가 발생할 수 있다 @Primary, @Qualifer 로 같은 우선순위로 있는 클래스가 여러 개가 있을 시 그 중 가장 우선순위로 주입할 클래스 타입을 선택할 수 있다.
How to test the private method in junit.Actually you can’t access the methods declared private thing. so You have to use the another way to test the below code. 123456789101112131415public class Naver