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..
스케줄러란? 특정한 시간에 등록한 작업을 자동으로 실행시키는 프로세스입니다. @Scheduled 옵션 fixedDelay 이전 작업이 종료된 후 설정 시간 이후마다 작업이 실행됩니다.(밀리세컨드) @Scheduled(fixedDelay=1000) fixedRate 이전 작업이 수행되기 시작한 시점부터 설정된 시간 이후마다 작업이 실행됩니다.(밀리세컨드) @Scheduled(fixedRate=1000) initialDelay 작업 최초 시작시 설정된 시간만큼 기다린 후 시작합니다.(밀리세컨드) Scheduled(fixedRate=1000, initialDelay=2000) cron 원하는 시간대를 설정하여 작업을 실행합니다. @Scheduled(cron=”* * * * * *”)(초 분 시 일 월 요일 년..
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..
프로시저(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..
어노테이션(Annotation)이란? 사전적 의미로는 주석이라는 뜻을 가집니다. @를 이용하여 자바코드의 클래스, 메서드, 변수 등 모든 요소에 사용 할 수 있으며 코드 사이에 주석처럼 쓰여 특별한 의미나 기능을 수행하도록 하는 것 입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 일종의 메타데이터 라고 볼 수 있습니다. 자바나 스프링에서 제공해 주는 어노테이션도 있지만 사용자가 직접 정의하는 것 또한 가능 합니다. 어노테이션(Annotation)의 등장 배경 메타데이터는 설정 정보 저장의 역할을 하고 이를 xml 형태로 작성하여 사용되어 왔습니다. 그러나 IT의 발전으로 인해 프로그램의 규모가 커지게 되면서 IOC Container의 설정이 복잡해지게 되었고 이를 해결하기 위해 어노테이션이 등장했습..