[SpringBoot] 인터셉터
·
Back-End/Spring Boot
인터셉터란? 인터셉터는 URI호출시에 해당 요청의 컨트롤러가 처리 되기 전 또는 후에 작업을 하기 위해서 사용된다. 컨트롤러의 URI에 접근하는 과정에서 무언가를 제어할 필요가 있을 때 사용 인터셉터는 필터가 할 수 있는 역할과 비슷한데, 이둘의 차이는 무엇일까? 인터셉터와 필터의 차이 필터는 DispatcherServlet 앞에서 동작, 인터셉터는 DispatcherServlet에서 HandlerController로 가기전에 동작한다 필터는 서블릿의 기능 중 일부이고, 인터셉터는 스프링 프레임워크에서 제공되는 기능이다. → 인터셉터에서는 스프링 빈을 사용할 수 있다. 메서드 및 구현 방법 메서드 preHandler - 컨트롤러 실행 전 수행한다. 반환 값이 true 일 경우 컨트롤러로 진입하고 fals..
SpringBoot - 초기화 과정, @SpringBootApplication
·
Back-End/Spring Boot
스프링 프레임워크 설정 초기화 DispatcherServlet객체를 스프링 컨테이너가 생성 컨테이너란? → 객체의 생명주기를 관리해준다. → 제어의 역전이 일어남 제어의 역전(Inversion Of Controller) : 객체의 생성과 소멸을 개발자가 제어하는것이 아니고, 스프링 프레임워크가 제어를 하게 되는 것 → 객체의 생명주기 제어권이 개발자가 아니고 스프링으로 역전 DispatcherServlet 의 init메서드를 실행 config와 application에서 읽어들인 properties의 키와값을 map에 객체로 저장 ApplicationContext에서는 getBean(String beanName) 메서드로 해당 객체를 제공 @SpringBootApplication 스프링 부트의 핵심 어노테..
[Spring] - @REST Controller에서 사용되는 어노테이션
·
Back-End/Spring Boot
스프링의 어노테이션들 @SpringBootApplication //SpringBootApplication으로 설정 @RestController //REST API를 제공하는 controller로 설정 @RequestMapping //URL주소를 맵핑 @GetMapping //Http GetMethod URL 주소 맵핑 @PostMapping //Http PostMethod URL 주소 맵핑 @PutMapping //Http PutMethod URL 주소 맵핑 @DeleteMapping //Http DeleteMethod URL 주소 맵핑 @RequestParam //URL Query Parameter 맵핑 @RequestBody //Http Body를 Parsing 맵핑 @Valid //POJO java..
빌드 관리 도구 - 메이븐(Maven)과 그래들(Gradle)
·
Back-End/Spring Boot
빌드 관리 도구란? 빌드 : 소스코드 파일을 컴파일에서 실행할 수 있게 변환하는 과정 또는 결과물 빌드 관리 도구 : 컴파일 과정에서 필요한 라이브러리들을 자동으로 관리해주는 도구 최근에는 Maven과 Gradle이 많이 사용된다. 빌드 관리 도구가 수행 하는 작업 종속성 다운로드 소스코드를 바이너리코드로 컴파일 바이너리 코드를 패키징 테스트 실행 프로덕션 시스템에 배포 메이븐(Maven) 메이븐(Maven)이란? 자바용 프로젝트 Lifecycle 관리 목적 빌드 도구 아파치 Ant의 대안으로 만들어졌다. → 스크립트 작성이 많고, 라이브러리 의존관리가 어려움 아파치 라이센스로 배포되는 오픈 소스 소프트웨어 메이븐의 특징 LifeCycle : 정해진 Lifecycle에 의하여 작업을 수행, 전반적인 프로..