본문 바로가기

Spring

(6)
ApplicationListener 를 이용해서 어플리케이션 기동시 에러날 경우에 대처하기. 개요CI/CD 환경에서 애플리케이션을 배포할 때는, 수동 배포와 달리 애플리케이션 기동 중 발생하는 에러를 즉각적으로 파악하기 어려울 수 있습니다. 수동 배포의 경우, 직접 로그를 확인하며 에러를 바로 인지할 수 있지만 CI/CD 파이프라인을 통해 자동화된 배포가 이루어질 때는 이를 실시간으로 감지하고 대응하기가 쉽지 않습니다. 이러한 상황을 해결하기 위해, 애플리케이션이 기동 중에 에러가 발생하면 즉시 알림을 받을 수 있도록 설정할 수 있습니다. ( 물론 다양한 방법이 있지만 그중에 하나 입니다. ),  이를 위해 Spring의 ApplicationListener와 ApplicationFailedEvent를 활용할 수 있습니다. ApplicationFailedEvent는 애플리케이션 로딩 중 예외가 발..
[Spring] framework 와 Spring 에 대해서 알아보기 스프링 이름도 힘든 개발을 했던 겨울이 가고 개발하기 좋은 봄이왔다는 것을 의미한다. 프레임워크와 스프링부트 애플리케이션을 만들 때 프레임워크 없이 개발하는 것은 어렵고 고된일이다. 프레임 워크는 용도에 맞는 일반적인 기능들을 보편적인 방식으로 제공한다. 예를 들어 웹 애플리케이션은 HTTP 프로토콜을 사용하여 사용자 요청에 따른 적절한 응답을 한다. 그래서 웹 애플리케이션 프레임 워크는 HTTP 프로토콜 기반의 요청(request)과 응답(response) 울 처리할 수 있도록 특정 객체나 클래스등을 제공한다. 개발자는 프레임워크에서 제공하는 기능을 사용하면 보다 편리하고 쉽게 애플리케이션을 개발할 수 있으며, 이는 곧 개발자의 개발자의 생산성향상으로 이어진다. 프레임워크를 선택하는 방법도 다양하다. ..
스프링과 스프링 부트에 대해 알아보기 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링 3rd parth 라이브러리 자동 구성 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 관례에 의한 간결한 설정 스프링 스프링 DI 컨테이너기술 스프링 프레임 워크 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 스프링의 핵심 개념 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임 워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있..
[ 스프링 ] 의존성 주입 방법 ? 스프링 의존성 주입 하는 방법 🔵 어노테이션 의존성을 연결하는 데는 스프링에서 제공하는 @Autowired, @Required 두 어노테이션을 사용할 수 있다. @Autowired >> 생성자와, 메소드, 필드에 적용할 수 있다. @Required >> 새터 메소드에 적용할 수 있다. 🔵 의존성 주입하는 방법 세가지 생성자 기반의 주입 세터 기반 / 메소드 기반의 주입 필드 기반의 주입 🔵 생성자 기반의 주입 이 방법은 이름에서 알 수 있듯이 이 유형의 주입은 생성자를 통해 수행된다. @Autowired public BinsooService( BinsooRepository binsooRepository ){ this.binsooRepository = binsooRepository } 🔵 세터 기반 / 메..
new -> autowrite 생성자 이해하기 JAVA 의 고전적인 객체 주입 사용법 ✔ TestController public class TestController { private TestService service; public TestController( ) { this.service = new TestService(); } } ✔ TestService public class TestService { public TestService( ) { System.out.print("TestService 생성 완료") } } 위에 TestController 의 생성자에서 하는일처럼 기초적인 자바에서는 new 를 이용해서 객체를 주입해. 즉, TestController 에서 TestService 에 접근하기 위해서 new 를 사용해서 TestServic..
Lombok LOMBOK 1. lombok jar 파일을 준비한다. cmd 실행 D:\egov\3.6\eGovFrameDev-3.6.0-64bit\eclipse>cd D:\egov\3.6\eGovFrameDev-3.6.0-64bit\eclipse D:\egov\3.6\eGovFrameDev-3.6.0-64bit\eclipse>java -jar lombok.jar 2. 파일 경로를 선택하고 Spring exe 를 찾아서 선택 3. Install 4. sts-4.8.0.RELEASE 폴더 안에 SpringToolSuite4.ini 이 생성됬는지 확인 org.projectlombok lombok 1.18.2 provided 5. pom.xml 파일에 추가해줄 것 6. import 할 때 lombok 으로 할것! @Data..