Spring
-
spring Batch 5.x (2) - 실습CS/Spring 2024. 9. 23. 00:02
저번 블로그에서는 스프링 배치의 기본 개념과 용어를 알아봤다.이번에는 실제로 스프링 배치 환경 구축을 해서 실행시켜볼 것이다. 환경 구축build.gradle 작성//build.gradle//spring batch 사용을 위한 의존성implementation 'org.springframework.boot:spring-boot-starter-batch'//jpa 사용을 위한 의존성implementation 'org.springframework.boot:spring-boot-starter-data-jpa'//rdbs - mariadb 사용을 위한 의존성implementation 'org.mariadb.jdbc:mariadb-java-client' yml 파일 작성 batch: jdbc: initi..
-
📬JPA, Spring Mail 사용해 이메일 인증 기능 구현하기 (+SMTP,IMAP)CS/Spring 2024. 6. 29. 00:12
SMTP (Simple Mail Transfer Protocol)이메일을 주고받을 때에는 세개의 주요 구성 요소가 있다user agents : 메일을 작성하거나 읽는 것을 수행 (간단히 말해 우리가 매일 사용하는 gmail, naver mail 이라고 생각하면 된다.)mail server : 메세지를 agents로부터 받고, 전달하는 역할을 한다. SMTP : 메일 client와 메일 server 사이에 메세지를 주고받기 위한 프로토콜SMTP 특징이메일을 주고받을 때에는 신뢰성 있는 전달이 필수이기 때문에 TCP를 사용한다. 송신자 agent와 송신자 mail server 사이, 송신자 mail server와 수신자 mail server 사이에서 메일을 주고받을 때 사용된다push protocol💡HT..
-
Spring - 제어의 역전, 의존성 주입CS/Spring 2024. 6. 19. 23:56
스프링 핵심 기능 2가지 - 제어의 역전, 의존성 주입제어의 역전 (IoC : Inversion of Control)일반적인 자바 개발에서는 클래스를 사용하려면 클래스 객체를 생성해 사용해야 한다. 따라서 객체를 생성하고 사용하는 작업들을 모두 개발자가 직접 제어를 한다. 하지만 스프링에서는 개발자가 사용할 객체를 직접 사용하지 않고 객체의 생명 주기 즉, 객체가 생성되고 소멸되는 모든 과정을 스프링 컨테이너가 관리한다. 말그대로 객체 관리권이 개발자가 아닌 컨테이너로 역전된 것이다.제어의 역전을 통해 의존성 주입, 관점 지향 프로그래밍 등이 가능해진다. 아래와 같은 코드가 있을 때, Class01 클래스의 method를 사용하기 위해서는 Class02에서처럼 new를 통해 객체를 생성해야 한다. 하지만..