본문 바로가기

Annotation @RequiredArgsConstructor -> final 혹은 @NotNull로 선언된 필드의 생성자를 자동으로 생성해주는 롬복 어노테이션
PersistentObjectException: detached entity passed to persist 개발도중 PersistentObjectException: detached entity passed to persist 라는 에러메세지를 만나게 되었다. JPA 사용시 자동으로 생성되는 값을 가진 필드에 직접 값을 할당해 저장하고자 할 때 발생되는 에러다. Self Join 도메인에서 @ManyToOne 의 옵션으로 Cascade 를 CascadeType.All 로 지정했는데 이 때문이었다. CascadeType의 종류에는 다음과 같은 것들이 있다. CascadeType.RESIST – 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 등록된 키값을 가지고 있다면 detached entity passe..
파일경로(filepath) **/* This is a path pattern that used in Apache ant, spring team implement it and use it throughout the framework. For reference, see javadoc of AntPathMatcher (newest javadoc seems to have problem, so I link an old one). Back to your problem, according to the document, it only have 3 rules: ? matches one character * matches zero or more characters ** matches zero or more 'directories' in a path
조건문 IFNULL은 해당 필드의 값이 NULL을 반환할때 다른 값으로 출력할 수 있도록 하는 함수이다. SELECT IFNULL(필드명, "대체할 값") FROM 테이블명; IFNULL( common_rep, IFNULL( fur_rep, makeup_rep ) ) -> fur_rep 컬럼이 null이면 makeup_rep 컬럼의 값이 대체된다.
Cannot add task 'wrapper' as a task with that name already exists
스프링 프레임워크 핵심기술 : 섹션 2. Resource/Validation 기본 스프링부트 내장 톰캣은 context path가 지정되어 있지 않다. 그래서 접두어를 넣지 않으면 ServletContextResource로 받게 되고 context path가 지정되어 있지 않기때문에 에러를 발생하게 된다. 그래서 접두어를 사용하여 명시적으로 표현하는 것이 좋다.(ex: file, classpath:) 14. Validation 추상화 예전에는 아래와 같이 validation 을 하려면 supports함수와 validation 함수를 구현해줘야했다. package com.yoonbum.application.demo; import org.springframework.validation.Errors; import org.springframework.validation.Validatio..
VO, DTO, DAO DAO 정의 Data Access Object 의 약자로 데이터베이스의 data에 접근하기 위한 객체입니다. 그는 DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. DAO의 경우는 DB와 연결할 Connection 까지 설정되어 있는 경우가 많습니다. 그래서 현재 많이 쓰이는 Mybatis 등을 사용할 경우 커넥션풀까지 제공되고 있기 때문에 DAO를 별도로 만드는 경우는 드뭅니다. DTO 정의 DTO(Data Transfer Object) 는 계층간 데이터 교환을 위한 자바빈즈를 의미합니다. 여기서 말하는 계층간의 의미는 Controller, View, Business Layer, Persistent Layer 등을 말하며 각 계층간 데이터 교환을 위한 객체를 의미합니다..
Eclipse 테마 적용 원하는 테마(다크)를 적용하고자 하는데 몇가지 문제가 발생 git 연동한 패키지 익스플로러에서 몇몇 폰트가 검정색으로 나와 다크 테마에서 보이지 않음. 문제가 생길경우 다시 세팅하는것이 빠르다 1. 다크테마적용 2. 변수 더블클릭시 해당 변수를 모두 하이라이트 해주는기능을 하얀색으로 바꿈