JAVA/Spring Boot 7

[ Spring boot ] 서버 실행 시 애플리케이션 초기화 로직 실행 코드 구현

서버 실행 시 기본 로직 실행(init)하기 스프링 프레임워크에서 초기화를 위해 제공하는 인터페이스 initializingBean을 사용하였다. 예를 들어 서버에서 기본적으로 관리자 계정을 초기화 설정해두어야 할 필요가 있는 경우 등에 사용할 수 있다. 기본적으로는 아래와 같은 모습으로 사용한다. - 초기화 로직을 담고 있는 클래스는 InitializingBean을 구현한다. - afterPropertiesSet() 메서드를 오버라이드 하여 해당 메서드에 초기화 시킬 로직을 구현하여 준다. - initializingBean은 스프링에서 초기화를 위해 제공하는 인터페이스로, 스프링 컨텍스트에 의해 관리되기 때문에 초기화 하려는 로직을 구현한 클래스도 스프링 컨텍스트에 의해 관리될 수 있도록 @Compone..

JAVA/Spring Boot 2023.08.10

[ Spring Boot ] - 간단 스케줄링 작업하기

@EnableScheduling와 @Schedule를 활용한 스케쥴링 작업 서버 실행 하는 클래스에 @EnableScheduling을 아래와 같이 붙여 준다. 일정 시간대나 또는 일정 시간 마다 실시하려는 작업을 수행할 클래스를 아래와 같이 작성해준다. 해당 클래스에는 @Component를, 실질적으로 작업을 수행하는 메서드에는 @Scheduled(cron="[cron식]")을 붙여준다. 또는 fixedRate를 통해 일정 시간마다 작업이 수행되도록 할 수 있다. 아래의 경우 5초마다 반복하여 'fixed rate 5000------'를 출력한다. Q) @EnableScheduling는? 스프링 프레임워크에서 제공하는 어노테이션으로 @Scheduled가 붙은 메서드인 경우 스케쥴 작업을 활성화하여 준다...

JAVA/Spring Boot 2023.08.09

[ Java ] - SMS 전송하기 (feat. naver cloud platform)

SMS 전송하기 (feat. naver cloud platform) 1. naver cloud platform 회원 가입 및 로그인 https://www.ncloud.com/ 옆의 링크를 통해 naver cloud에 들어가서 회원가입 및 로그인을 한다. 기본적으로 네이버 아이디가 있는 경우 네이버 아이디를 통한 간편 가입이 가능하다. 2. accessKey, secretKey 발급받기 로그인 후 상단의 메뉴바에서 마이페이지 - 계정 관리 - 인증키 관리가 있는데, 인증키 관리를 클릭하여 준다. 비밀번호 확인 과정이 있는데, 비밀번호를 입력해주면 아래와 같이 Api 인증키 관련 페이지가 나오는데 여기서 신규 API 인증키 생성을 클릭하여 생성하여 준다. 기본적으로 생성된 AccessKeyId와 Secret..

JAVA/Spring Boot 2023.05.17

[ Spring Boot ] - HTTP 요청 관련 어노테이션

HTTP 요청 관련 어노테이션 종류 1. @RequestMapping: HTTP 요청(request)을 처리하는 어노테이션이다. @RequestMapping의 경우 기본적으로 GET, POST, PUT, DELETE 등 모든 HTTP 메소드에 대한 요청을 처리하며, 인자에 값을 주어 특정 메서드의 요청만 받아 들이도록 설정할 수 도 있다. 2. @GetMapping: HTTP GET 요청(request)을 처리하는 어노테이션이다. 3. @PostMapping: HTTP POST 요청(request)을 처리하는 어노테이션이다. 4. @PutMapping: HTTP PUT 요청(request)을 처리하는 어노테이션이다. 5. @DeleteMapping: HTTP DELETE 요청(request)을 처리하는..

JAVA/Spring Boot 2023.04.29

spock 사용법(테스트 코드 작성)

Spock를 활용한 테스트 코드 작성 HTML 삽입 미리보기할 수 없는 소스 1. 마우스 오른쪽 build.gradle 파일에서 Generate... - Add dependency... 클릭하면 아래와 같은 창이 나오는데 거기에 org.spockframework.spock를 검색 후 spock-core 찾고 testImplementation으로 변경해준 후 Add를 클릭한 후 2.3-groovy-3.0으로 선택하여 추가해준다 또한 위와 같이 org.cordhaus.groovy를 검색하여 testImplementation 'org.codehaus.groovy:groovy:3.0.0'도 추가. spock는 groovy를 사용하기 때문에 plugin groovy도 추가해준다. 다시 마우스 오른쪽 Genera..

JAVA/Spring Boot 2023.02.23

[ Spring boot ] - intellij IDEA + gradle + jpa 프로젝트 생성하기(feat. rest api)

gardle + jpa를 활용한 프로젝트 생성 방법 HTML 삽입 미리보기할 수 없는 소스 아래와 같은 preferences를 클릭한다. gradle을 검색하여 아래와 같은 화면을 찾으면 가운데에 Build and run using 과 Run tests using부분을 Gradle에서 Intellij IDEA로 변경해준다. HTML 삽입 미리보기할 수 없는 소스 intellij IDEA를 열고, 프로젝트 명, 저장 위치, gradle, 설치된 jdk와 자바 버전을 선택해주고 next를 클릭한다. 이후 프로젝트 생성시 함께 추가할 라이브러리를 설정하는데 기본적으로는, spring web / lombok / mysql driver / spring data jpa 를 추가하여 준다. - spring web :..

JAVA/Spring Boot 2022.11.19