@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와 같이 필요한 선언문, 할당 등..
1. 참고 페이지 Querydsl 공식 사이트 Querydsl - Unified Queries for Java Querydsl Reference Guide Querydsl Reference Guide Querydsl 5.0.0 API Querydsl 5.0.0 API Querydsl 관련 소스 GitHub - lcalmsky/querydsl 2. Querydsl 특징 (1) Querydsl의 특징 Spring Data JPA가 기본적으로 제공해주는 CRUD 메서드 및 쿼리 메서드 기능을 사용하더라도, 원하는 조건의 데이터를 수집하기 위해서는 필연적으로 JPQL을 작성하게 됩니다. 간단한 로직을 작성하는데 큰 문제는 없으나, 복잡한 로직의 경우 개행이 포함된 쿼리 문자열이 상당히 길어집니다. JPQL 문자..
Cloudwatch Log 구독필터 → lambda Function → AWS OpenSearch 로그 수집을 위해서는 OpenSearch에 아래와 같은 설정이 필요하다. Backend role의 ARN은 lambda 함수의 IAM 역할 ARN이다. 오래된 인덱스 자동 삭제 하기 Index Management → State Management policies 에서 새로운 policy를 추가해 준다. policy를 생성하고 특정 index pattern을 검색하여 자동으로 해당 policy를 적용해 준다. index의 상태(state)를 변경해 주고, 상태(state)에따라 명령을 실행하는 방식 최근 7일치 index만 보관할 경우 index는 날짜별로 생성된다고 가정한다(cwl-YYYY.mm.dd 형식)..
- Total