웹개발/Spring Boot

웹개발/Spring Boot

[Spring Boot] Model ModelAndView 차이점

Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/model") public String sampleModel(Model model) { model.addAttribute("nickName", "08genie"); return "temp/model"; } 파라미터 방식 String 형태로 return 값을 넣을 때 addAttribute()를 사용 ModelAndView 예제 import org.springframework..

웹개발/Spring Boot

[Spring Boot] 스케줄러(Scheduler) 사용법 (예제포함)

스케줄러란? 특정한 시간에 등록한 작업을 자동으로 실행시키는 프로세스입니다. @Scheduled 옵션 fixedDelay 이전 작업이 종료된 후 설정 시간 이후마다 작업이 실행됩니다.(밀리세컨드) @Scheduled(fixedDelay=1000) fixedRate 이전 작업이 수행되기 시작한 시점부터 설정된 시간 이후마다 작업이 실행됩니다.(밀리세컨드) @Scheduled(fixedRate=1000) initialDelay 작업 최초 시작시 설정된 시간만큼 기다린 후 시작합니다.(밀리세컨드) Scheduled(fixedRate=1000, initialDelay=2000) cron 원하는 시간대를 설정하여 작업을 실행합니다. @Scheduled(cron=”* * * * * *”)(초 분 시 일 월 요일 년..

웹개발/Spring Boot

[Spring Boot] 스프링부트(Spring Boot) MongoDB URI 다중 DB 연결 (DB 2개)

pom.xml pom.xml 파일에 mongoDB dependency를 추가해줍니다. org.springframework.boot spring-boot-starter-data-mongodb application.yml 여러 MongoTemplate 개체를 생성하기 위해서는 mongoDB에 대한 Spring Boot 자동 구성을 비활성화 해야합니다. application.yml 에 autoconfigure 속성을 추가해주세요. mongodb 속성도 아래와 같이 추가합니다. spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp autoconfigure: exclude: org.springframework.boot.autoconfigure.mongo.MongoAu..

웹개발/Spring Boot

[Spring Boot] 스프링부트 프로시저(Procedure) 사용법

프로시저(Procedure) 예제 ex) 고객이 어떤 물건을 구입했습니다. 구매테이블(buy)에 구매정보가 INSERT되면 재고테이블(stock)에 해당 물건 수량을 UPDATE 시킵니다. /*기존에 프로시저가 있으면 삭제*/ DROP PROCEDURE IF EXISTS stockMgmt; DELIMITER $$ CREATE PROCEDURE stockMgmt (IN productNum INT ,IN buyerName VARCHAR(20) ,OUT result INT) BEGIN /*변수 선언*/ DECLARE quantityNum INT DEFAULT 0; /* SQL에러 발생시 ROLLBACK */ DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SET..

웹개발/Spring Boot

[Spring Boot] 스프링부트(Spring Boot) 어노테이션(Annotation)

어노테이션(Annotation)이란? 사전적 의미로는 주석이라는 뜻을 가집니다. @를 이용하여 자바코드의 클래스, 메서드, 변수 등 모든 요소에 사용 할 수 있으며 코드 사이에 주석처럼 쓰여 특별한 의미나 기능을 수행하도록 하는 것 입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 일종의 메타데이터 라고 볼 수 있습니다. 자바나 스프링에서 제공해 주는 어노테이션도 있지만 사용자가 직접 정의하는 것 또한 가능 합니다. 어노테이션(Annotation)의 등장 배경 메타데이터는 설정 정보 저장의 역할을 하고 이를 xml 형태로 작성하여 사용되어 왔습니다. 그러나 IT의 발전으로 인해 프로그램의 규모가 커지게 되면서 IOC Container의 설정이 복잡해지게 되었고 이를 해결하기 위해 어노테이션이 등장했습..

08genie
'웹개발/Spring Boot' 카테고리의 글 목록