crossorigin="anonymous">
[Java] Spring Cloud 이해하기 -1 : 주요 특징으로 이해하기
·
Java/Spring Boot
해당 글에서는 Spring Cloud 공식 홈페이지에 나와 있는 주요 특징을 기반으로 Spring Cloud의 이해를 돕기 위해 작성한 글입니다. 1) Cloud Native Application💡 클라우드 네이티브 애플리케이션(Cloud Native Application)이란?- ‘클라우드 환경’에서 최적화된 방식으로 설계, 개발 및 배포된 애플리케이션을 말합니다. 이렇게 구성된 애플리케이션은 클라우드의 장점을 최대한 활용하여 높은 가용성, 확장성, 유연성 및 탄력성을 제공합니다.  1. 클라우드 네이티브 애플리케이션 특징 특징설명마이크로서비스 아키텍처애플리케이션을 작은 단위의 마이크로서비스로 분리하여 개발하고 각각의 서비스는 독립적으로 배포와 확장이 가능합니다.컨테이너화애플리케이션을 컨테이너에 담아..
[Java] 스케줄링 & Spring Boot Quartz 이해하고 적용하기 -1 : 설정 및 간단예시
·
Java/Spring Boot
해당 글에서는 스케줄링에 대해 이해하고 Spring Boot Starter Quartz를 이용하여 스케줄링을 구성하는 간단한 예시를 구성하는 방법을 위한 목적으로 작성한 글입니다.💡 스케줄러를 이해하기 이전에 Spring Boot Batch에 알고 싶으시면 아래의 글을 참고하시면 크게 도움이 됩니다. [Java] Spring Boot Batch 이해하고 설정하기 -1 : 정의 및 이해해당 글에서는 Spring Boot Batch에 대해서 이해하고 주요 용어인 Job, Step, Tasklet, Chunk에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) Spring Boot Batch 💡 Spring Boot Batch 란? - 대량의 데이터를 처리하adjh54.tistory.com  1) 스케줄링..
[Java] Spring Boot Batch 이해하고 설정하기 -1 : 정의 및 이해
·
Java/Spring Boot
해당 글에서는 Spring Boot Batch에 대해서 이해하고 주요 용어인 Job, Step, Tasklet, Chunk에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) Spring Boot Batch 💡 Spring Boot Batch 란?- 대량의 데이터를 처리하는 작업을 의미하며 이를 ‘자동화’하여 ‘시스템의 부하를 줄이고 효율적인 데이터 처리’를 가능하게 하는 프레임워크를 의미합니다.- Spring Boot Batch 라이브러리로 설치를 하면 ‘스프링 스케줄러’도 함께 사용이 가능합니다.💡 배치 프로그램(Batch Program)이란?- ‘대량의 데이터를 처리하는 작업을 자동화’하는 프로그램을 의미합니다. - 이러한 작업들은 보통 ‘스케줄러’를 이용하여 특정시간에 수행하도록 구성합니다.-..
[Java] Spring Boot Cache 이해하고 설정하기 -2 : 사용 및 활용 예시
·
Java/Spring Boot
해당 글에서는 Spring Boot Cache를 이를 이용하는 방법에 대해서 이해를 돕기 위한 글입니다.  [참고] Spring Boot Cache의 이론과 환경설정 방법에 대해 궁금하시다면 이전에 작성한 글을 참고하시면 도움이 됩니다. [Java] Spring Boot Cache 이해하고 설정하기 -1 : 정의, 환경 설정해당 글에서는 API Cache에 대해서 이해하고 REST API 환경에서 이를 적용하는 방법에 대해서 작성한 글입니다. 1) 개발환경 구성 💡 개발환경은 MyBatis를 기반으로 RDBMS로부터 전달받은 데이터를 캐adjh54.tistory.com   1) 개발환경 구성💡 해당 개발환경은 MyBatis를 기반으로 RDBMS로부터 전달받은 데이터를 캐시 처리하는 환경으로 구성하였습..
[Java] Spring Boot Cache 이해하고 설정하기 -1 : 정의, 환경 설정
·
Java/Spring Boot
해당 글에서는 API Cache에 대해서 이해하고 REST API 환경에서 이를 적용하는 방법에 대해서 작성한 글입니다.1) 개발환경 구성💡 개발환경은 MyBatis를 기반으로 RDBMS로부터 전달받은 데이터를 캐시 처리하는 환경으로 구성하였습니다.개발 환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3spring-boot-starter-cache2.7.4mybatis-spring-boot-starter2.2.2  [참고] 이전의 작성한 개발환경에 spring-boot-starter-cache를 추가하여 환경을 구성하였습니다. [JAVA] Spring Boot내에서 MyBatis & PostgreSQL 연동하기해당 글에서는 Sprin..
[Java] Lombok 이해하고 적용하기 -2 : 심화 및 적용
·
Java/Spring Boot
해당 글에서는 이전에 작성한 Lombok 환경 설정 및 이해 글에 이어서 Lombok을 활용하여 심화 활용 기능에 대해 확인합니다.   💡 Lombok 설정 및 기초에 대해서 이해하고 싶은 경우 하단의 이전에 작성한 글을 이용하시면 됩니다. [Java/Library] Lombok 이해하고 적용하기 -1 : 설정 및 기초해당 글은 Spring Boot 내에 Lombok을 구성하는 방법에 대해서 작성하였습니다. 1) 적용 개발환경 개발 환경 버전 java 1.8 Spring Boot 2.7.4 빌드관리도구 Gradle 7.5 개발 툴 IntelliJ IDEA 2022.3 2) Lombok 💡 Lombokadjh54.tistory.com  1) 적용 개발환경개발 환경버전java1.8Spring Boot2...
[Java] Spring Boot AOP(Aspect-Oriented Programming) 이해하고 설정하기
·
Java/Spring Boot
해당 글에서는 Spring AOP에 대해 이해하고 환경설정을 해보는 방법에 대해서 공유를 목적으로 작성한 글입니다.1) Spring AOP(Aspect-Oriented Programming, AOP)1. AOP 용어 이해하기 💡 Spring AOP란?- Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술입니다. Spring AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화 하여 코드 중복을 줄이고 유지 보수성을 향상하는데 도움을 줍니다.💡 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 이란?- 객체 지향 프로그래밍 패러다임을 보완하는 기술로 메소드나 객체의 기능을 핵심 관심사(Core Co..
[Java] Business Exception 이해하고 구성하기 : Service Exception
·
Java/Spring Boot
해당 글에서는 business Layer에서 발생하는 오류에 대해서 공통 처리를 위한 Business Exception 대한 구성 방법에 대해 이해하고 구성하는 방법에 대해서 공유합니다.  [참고] 이전에 작성한 Global Exception & Controller Exception 글을 읽고 오시면 크게 도움이 됩니다. [Java] Global Exception 이해하고 구성하기 : Controller Exception해당 글에서는 Controller에서 발생하는 Exception을 Global Exception을 구성하여서 처리하는 방법에 대해서 공유합니다. 1) 개발 환경 💡 Global Exception 개발 환경을 구성하기 위한 개발 환경입니다. 개발adjh54.tistory.com 1) 개발..
[Java] Global Exception 이해하고 구성하기 : Controller Exception
·
Java/Spring Boot
해당 글에서는 Controller에서 발생하는 Exception을 Global Exception을 구성하여서 처리하는 방법에 대해서 공유합니다. 1) 개발 환경💡 Global Exception을 적용하는데 활용한 개발환경입니다.개발환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3    2) Controller 내에서 발생하는 Exception 처리 전체적 흐름💡@RestControllerAdvice / @ExceptionHandler를 이용한 Controller 내에서 Exception 처리에 대한 전체적 흐름입니다.1. API 정상 동작 처리클라이언트는 데이터를 담아서 @RequestBody, @RequstParam, @Path..
[Java] Spring Boot Validation 이해하기 : 데이터 유효성 검증
·
Java/Spring Boot
해당 글에서는 Spring Validation 라이브러리를 이용하여 클라이언트에서 전송된 '데이터'를 유효성 검증을 처리하는 방법에 대해서 공유합니다.  1) 개발 환경💡 Spring Validation 구성을 위한 사용된 개발환경 입니다 개발 환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3spring-boot-starter-validation2.7.4 [참고] Maven Repository: spring-boot-starter-validationhttps://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation  2) 데이터 검증 유효..