본문 바로가기

spring

(4)
[Spring Boot] 간단하게 @Scheduled 사용하기 1. @Scheduled 어노테이션 특정 메소드에 @Scheduled 어노테이션을 선언하면 설정한 값에 따라 주기적으로 해당 메소드를 실행시킬 수 있습니다. 2. @Scheduled 사용 방법 1) 스프링 스케줄링 기능 활성화 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class MyApplication { public static ..
[Spring] 의존성 주입(Dependency Inject,DI)이란? 의존성 주입을 이해하기 전에 의존성에 대해서 먼저 알아보겠습니다. 1. 의존성이란? 의존의 사전적 의미는 "스스로 하지 못하고 누군가에게 도움을 받음" 입니다. 그렇다면 의존성은 무엇일까요? 의존성이란 어떤 객체가 생성되기 위해 다른 객체가 꼭 필요한 상태를 의미합니다. 의존성은 new 연산자를 통해 발생합니다. 의존성이 높아지면 결합도 또한 높아집니다. 결합도가 높으면 해당 클래스를 수정할 경우 참조하고 있는 다른 클래스도 함께 이해해야합니다. 왜냐하면 무작정 수정했다가는 사이드 이펙트가 발생할 수 있기 때문입니다. 그리고 결합도가 높은 클래스는 재사용하기 힘듭니다. 1) 의존성 예제 public class Windows { public void booting() { System.out.println(..
[Spring] Parameter Mapping 방법 Spring은 전달받은 파라미터를 매핑하는 여러가지 방법을 제공합니다. 1. @PathVariable 파라미터를 URL에 포함시켜 전달하는 방법입니다. http://localhost/api/PathVariable/member/1 @GetMapping("/PathVariable/{type}/{id}") @ResponseBody public String pathVariableTest( @PathVariable Integer id, @PathVariable String type ) { //type : member, id : 1 return "success"; } 추출할 url depth에 중괄호({})를 감싸서 매핑할 수 있습니다. 중괄호 안에 들어간 name과 @PathVariable을 선언한 변수명이 같아..
[Spring Boot] Ajax를 이용해 이미지 정보를 객체 단위로 전송하는 방법 본 예제는 jquery를 이용해 구현하였습니다. 1. fileUpload.html ... 저장 ... 2. fileUpload.js $(document).ready(function () { $("#saveBtn").click(function () { var formData = new FormData(); //formData란 태그를 객체화한 것을 의미한다. //formData.append(key, value)를 이용해 데이터를 삽입할 수 있다. //form 태그 내에 input 태그를 사용한 것과 동일하다. var files = $("#files")[0].files; //선택한 파일리스트를 가져온다. for (var index = 0; index < files.length; index++) { formD..