공부메모 & 오류해결/Spring Boot 20

[Elasticsearch] 엘라스틱 서치의 Analyzer, Tokenizer 정리(Nori_tokenizer)

목차1. Analyzer 기본 설정 (standard)2. 추천 Nori_tokenizer3. decompound_mode 옵션 3가지 (Nori_tokenizer)4. N-GRAM5. N-GRAM 종류6. N-GRAM 장단점     1. Analyzer 기본 설정 (standard)아무런 설정을 하지 않으면 Standard Analyzer가 사용되며 한글 타입은 단순 토큰화만되고 형태소 분석 등은 이루어지지 않음     2. 추천 Nori_tokenizerPUT /library_index{ "settings": { "analysis": { "analyzer": { "custom_korean_analyzer": { "type": "custom", ..

[Spring Boot] lombok을 분명 적용했는데 사용이 안될때

평소처럼 프로젝트를 만드려 하다가 @Getter, @Setter 등이 사용이 안될 때가 있다. 다시 한번 확인해 보지만 build.gradle에는 lombok이 적용되어있다. 하지만 값을 외부로 보낼 수 없고 getter나 setter를 사용하면 오류를 만난다. 내가 @Data를 안 달았나? @Getter / @Setter를 안달았나? 확인해 보지만 전부 달려있다. 이때 한 가지 더 체크해 볼 만한 것 하나 annotationProcessor 'org.projectlombok:lombok' build.gradle에서 다음 의존성을 주입하고 다시 시도해 보자. 10에 8은 될 것이다.

[Spring Boot + SMTP] 이메일 인증 구현

목차 1. 개발환경 2. 의존성 추가 3. Gmail SMTP 설정 4. Redis 설치 5. application.properties 작성 6. RedisConfig 작성 7. RedisUtil 작성 8. EmailAuthResponseDto 작성 9. EmailController 작성 10. EmailService 작성 11. 테스트 1. 개발환경 Java 17 Spring Boot 3.1.8 Gradle 8.5 2. 의존성 추가 // SMTP implementation 'org.springframework.boot:spring-boot-starter-mail' // Redis implementation 'org.springframework.boot:spring-boot-starter-data-red..

[Spring Boot] LogBack을 사용해서 로그파일 저장하기

목차 1. 개발환경 2. LogBack이란? 3. LogBack의 주요 기능 4. Log 레벨 순서, 사용법 5. Logging 설정 6. Logback-spring.xml 설정 7. 구동화면 1. 개발환경 Java 17 Spring Boot 3.1.8 Gradle 8.5 2. LogBack이란? LogLogback은 자바 기반의 오픈 소스 로깅 프레임워크이다. Logback은 로깅 기능과 SLF4J(Simple Logging Facade for Java)와의 통합을 제공하여 강력하고 유연한 로깅 솔루션을 제공해 준다. SLF4J는 다양한 로깅 구현체를 추상화하는 인터페이스를 제공하고, Logback은 이러한 인터페이스를 구현하여 실제로 로그를 처리한다. Logback은 Log4j의 후속 버전으로 개발되..

[Spring Boot] Global Exception으로 에러 처리하기

목차 1. 개발환경 2. Global Exception은 무엇일까? 3. Global Exception를 사용하는 이유 4. @RestControllerAdvice? 5. @RestControllerAdvice의 주요 기능 6. ErrorResponse 코드 7. RestApiException 코드 8. ErrorCode 코드 9. GlobalExceptionHandler 코드 1. 개발환경 Java 17 Spring Boot 3.1.8 Gradle 8.5 2. Global Exception은 무엇일까? Spring Boot 기반의 Restful API에서 예외처리의 유지보수성과 확장성을 향상하며, 명확한 에러 메시지를 제공하도록 도와준다. 에러코드와 메시지를 관리하며 GlobalExceptionHand..

[QueryDSL] QueryDSL 이란?

목차 1. QueryDSL 이란? 2. ORM과 QueryDSL의 관계 3. QueryDSL이 사용되는 상황과 이점 4. QueryDSL의 주요 구성 요소 5. 다양한 종류의 조인 6. 요약 1. QueryDSL 이란? QueryDSL은 자바 프로그래밍 언어를 사용하여 데이터베이스 쿼리를 작성할 수 있게 해주는 라이브러리이다. 문자열 기반 SQL쿼리 대신 자바 코드로 쿼리를 작성하므로 컴파일 시간에 오류를 확인할 수 있고, IDE의 지원을 받을 수 있다. 동적 쿼리나 복잡한 쿼리 작성 시 유용하며, 다양한 데이터베이스와 호환되며 다양한 모듈을 제공한다. 2. ORM과 QueryDSL의 관계 ORM ORM은 객체와 RDBMS간의 매핑을 자동화하는 기술이다. 주로 JPA나 Hibernate와 같은 프레임워크..

[Spring Batch] 스프링 배치(Spring Batch)란?

목차 1. Spring Batch? 2. Spring Batch의 특징 3. Spring Batch에 대한 오해 4. Spring Batch의 조건 5. Spring Batch의 실사례 6. Spring Batch의 장점 7. Spring Batch의 용어 1. Spring Batch? Spring 환경에서 대용량의 데이터 처리를 위한 기능을 제공하는 프레임 워크이다. 이름 그대로 스프링 배치(Batch)이기 때문에 Spring과 같은 특성을 띤다. 주기적으로 대용량의 데이터를 처리해야 하는 규모 있는 엔터프라이즈 시스템을 운영하기 위해 스프링 배치를 자주 사용한다. 2. Spring Batch의 특징 대용량 데이터 처리 Spring Batch는 방대한 양의 데이터를 처리할 수 있다. (로킹/추적, 트랜..

[ElasticSearch] Elasticsearch란 뭘까?

목차 1. Elasticsearch 2. ELK (Elasticsearch / Logstash / Kibana) 스택 3. Elasticsearch와 RDBMS 비교 4. Elasticsearch와 RDBMS 간 관계 5. 핵심개념 6. Elasticsearch를 사용하는 이유 7. Elasticsearch의 단점 1. Elasticsearch Elasticsearch는 오픈소스 검색 및 분석 엔진으로, Apache Lucene을 기반으로 한 분산형 데이터베이스이다. 대량의 데이터를 신속하게 저장, 검색 및 분석할 수 있으며 Full text search 기능이 제공된다. 2. ELK (Elasticsearch / Logstash / Kibana) 스택 ELK 스택은 Elasticsearch, Logst..

[Spring Boot + OpenWeather] OpenWeather를 사용해서 날씨정보 가져오기 + Spring Boot

1. OpenWeather 1-1 회원가입 https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w openweathermap.org 위 사이트에 들어가서 [회원가입]을 먼저 해..

[Spring Boot + AWS] Spring Boot + S3를 활용한 이미지 업로드 하기 (프로필 사진)

1. AWS S3 생성 1-1 버킷 생성 AWS 사이트에 들어가 로그인을 해준 후 S3탭에 들어가서 [버킷 만들기] 버튼을 누른다. 설정은 위의 설정만 똑같이 해주고 다른 설정은 건들 필요 없이 [버킷 만들기] 버튼을 눌러준다. 1-2 버킷 생성 확인 위와 같이 버킷이 생성이 되었다면 [다음]으로 넘어간다. 2. IAM 설정 2-1 사용자 생성 IAM을 검색해서 들어간후 [사용자 생성] 버튼을 누른다. 사용할 이름만 작성 후 [다음]으로 넘어간다. 다음 버튼을 누르면 이 화면이 뜬다. 세 번째 직접 정책 연결 버튼을 누른 뒤, 검색 창에 s3 full을 쳐서 AmazonS3 FullAccess 버튼을 체크 후 [다음]으로 넘어간다. [사용자 생성]을 눌러 주면 된다. 2-2 액세스키, 시크릿키 저장 2-..

프로필사진

남건욱's 공부기록

반응형