JUnit 테스트 시 "Sharing is only supported for boot loader classes because bootstrap classpath has been appended" 경고 프로그램을 실행하는데 문제는 없지만 계속 경고가 떠서 신경이 쓰이는 문구였습니다. 구글링을 해본 결과를 모두 적용해 봤지만 모두 실패ㅠㅠ 1. (실패) 인텔리제이 -> Settings - Build, Execution, Deployment -> Debugger -> Async Stack Traces 또는 설정 - async 로 검색 -> Async Stack Traces 선택 Instrumenting agent (requires debugger restart) 체크박스 해제 2. (실패) Run/Debug..
config에 2개의 파일 추가 package com.hanssem.remodeling.content.common.config; import com.p6spy.engine.common.P6Util; import com.p6spy.engine.logging.Category; import com.p6spy.engine.spy.appender.MessageFormattingStrategy; import org.hibernate.engine.jdbc.internal.FormatStyle; import java.util.Arrays; import java.util.List; import java.util.Locale; import java.util.Stack; public class P6spySqlFormatCo..
@Getter @NoArgsConstructor public enum ApiType { KAKAO("kakao", "카카오"), NAVER("naver", "네이버"); private String code; private String name; ApiType(String code, String name) { this.code = code; this.name = name; } @JsonValue public String getCode() { return code; } public String getName() { return name; } public static ApiType code(String code){ switch (code){ case "kakao" : return KAKAO; case "nav..
오류 내용 Push to origin/master was rejected GitHub에서 Readme를 포함시켜 Repository를 생성한 후, 해당 Repository를 remote로 추가하여 push 하니 생긴 오류. Repository에 Readme파일이 이미 존재하여 생기는 오류 1. 동기화를 위해 pull git pull --rebase origin main 2. 강제로 push git push origin +main pull 이전에 발생한 변경사항을 무시(삭제)하고 현재 작업 내용을 강제로 push해도 된다. 이 경우 pull 되지 않은 변경사항은 소실되기 때문에 주의해야 함. 나의 경우에는 README를 건드렸던게 중요하지 않았어서 강제로 push했다. (나의 경우는 동기화 pull후 다시..
1. config에 2개의 파일 생성 P6spyLogMessageFormatConfiguration.java P6spySqlFormatConfiguration.java 2. P6spySqlFormatConfiguration.java package com.hanssem.remodeling.content.common.config; import com.p6spy.engine.common.P6Util; import com.p6spy.engine.logging.Category; import com.p6spy.engine.spy.appender.MessageFormattingStrategy; import org.hibernate.engine.jdbc.internal.FormatStyle; import java.ut..
[Gradle] Gradle은 일종의 빌드 도구 여기서 말하는 빌드란 개발한 소프트웨어가 제품으로 만들어지는 일련의 과정 컴파일, 테스트, 배포, 문서화 등의 작업을 포함하는 절차 이 때 빌드의 모든 과정을 자동으로 처리할 수 있도록 도와주는 것을 빌드 도구라고 함 최근 대세는 Gradle Groovy, DSL(Domain-Specific Languages, 도메인 특화 언어) Gradle은 groovy라는 JVM 기반의 동적 타이핑 언어를 통해 기술된다. Gradle은 groovy 문법 자체를 그대로 이용하지는 않고, 그루비 기반의 DSL을 사용 DSL = 도메인 고유 언어 (기반이 되는 언어에서 파생되어 특정한 용도에 한정되어 각색한 언어) Gradle에 사용되는 언어는 그루비를 기반으로 작성된 Gr..
JPA (Java Persistence API) ORM ORM (Object-Relational Mapping) 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑 (연결) 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해 준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM 장점 SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있음 내부적으로는 쿼리를 생성하여 DB를 조작함 하지만 개발자가 이를 신경 쓰지 않아도 됨 Query와 같이 필요한 선언문, 할당 등..
- Total