Spring MVC 10

@RequestParam @PathVariable @RequestBody @RequestHeader

@RequestParam @PathVariable 는 request URI로부터 values를 가져올때 사용한다. @RequestParam은 query string을, @PathVariable 은 URI path에서 값을 가져온다. /** * @PathVariable * uri path에서 값을 추출하기때문에 encoding X */ http://localhost:8080/spring-mvc-basics/foos/abc -> ID: abc http://localhost:8080/spring-mvc-basics/foos/ab+c -> ID: ab+c ****************** @GetMapping("/foos/{id}") @ResponseBody public String getFooById(@Pat..

Spring MVC 2023.03.13

Spring Boot Upgrade 2.0.x -> 2.7.2

https://spring.io/blog/2022/05/19/spring-boot-2-7-0-available-now Spring Boot 2.7.0 available now On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 2.7.0 has been released and is available from Maven Central. This release adds a significant number of new features and improvements. spring.io spring boot를 최신 버전으로 업그레이드하며 관련 라이브러리 들을 업데이트..

Spring MVC 2022.07.27

Spring Batch

배치 : 사용자의 추가적인 개입없이 실행되는 프로그램 = 일괄 작업특징 상용 대형컴퓨터나 서버에는 일반적으로 시스템 사용자에 의해 실행된다.특정시간에 자동으로 실행되도록 정의한다.백그라운드에서 실행된다.배치작업보다 우선순위가 높고 포그라운드(전면)에서 실행되는 인터랙티브 프로그램이 사용자의 요청을 기다리는 시간에 실행된다. [ 위키피디아 ]https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B4%84_%EC%B2%98%EB%A6%AC [ 배치 ]http://www.ibm.com/support/knowledgecenter/ko/SSGRP3_2.1.0/doc/iwd/mpt_vsys_db2_working.html [ 배치 프로그램 튜닝 ]http://m.dbguide.net/dbgui..

Spring MVC 2019.01.18

Spring Transaction 관련

PlatformTransactionManager 공식 API 문서 1. getTransactionTransactionStatus getTransaction(TransactionDefinition definition) specified propagation behavior에 따라 현재 활성화된 transaction 또는 새로운 transaction을 return. Parameters: definition - TransactionDefinition instance(can be null for defaults), describing propagation behavior, islation level, timeout etc.Return : 새로운 또는 현재 transaction을 나타내는 transaction s..

Spring MVC 2016.11.30

Spring Annotation 정리

@RequestMapping @RequestBody Client에서 전송한 XML, JSON 데이터를 컨트롤러에서 DOM 객체나 Java 객체로 변환해서 받을 수 있는 기능 HTTP Request의 Body를 Java Object로 변환 @RequestMapping에 의해 전송된 HTTP Request 데이터를 지정된 타입의 파라미터로 전달 @ResponseBody Java Object를 HTTP Response Body로 변환 @RequestMapping 메서드에 @ResponseBody가 적용되면 해당 메서드의 return value를 HTTP response 데이터로 사용한다. @WebFilter 특정 URL로 request가 들어오면 거치는 필터 @WebListener web.xml에 등록하지 않..

Spring MVC 2016.10.07

[#1] spring 개요

1. Spring1) 경량 컨테이너로서 자바 객체를 직접 관리.    각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.2) 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크.   일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리   등을 지원하기에 용이하고 객체가 가볍다.3) 스프링은 제어 반전(IoC : Inversion of Control)을 지원.   컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.4) 스프링은 의존성 주입(DI : Dependency Injection)을 지..

Spring MVC 2016.05.03

SpringMVC 분석

MVC Pattern ModelApplication 로직을 담당하는 부분으로 Database나 Legacy System과의 로직을 담당하는 부분을 말한다. Model은 View나 Controller 로 부터 독립되어있다. View사용자가 직접 사용하는 부분으로 Presentation 로직을 담당하는 부분이다. Controller와 Model에 의해 생성된 결과물을 보여주는 역할을 한다. ControllerBusiness Logic을 담당하는 부분으로 사용자의 요청을 받아 요청에 해당하는 작업을 한 후 작업 결과에 따라 응답을 결정하는 역할을 한다. Model과 View사이에서 데이터를 전달하는 역할을 한다. mvc model 1 request 요청에 대한 처리, 비지니스 로직 핸들링 등 모든 것이 JSP..

Spring MVC 2016.04.28

[#2] Spring 기초

① 특정 형태의 소프트웨어 문제를 해결하기 위해, 상호 협력하는 클래스들과 인터페이스의 집합 ② 장점 : 재사용성, 단순성, 역할구분, 확장성, 유지보수 용이 ③ 라이브러리와 프레임워크의 차이 • 라이브러리는 어플리케이션에서 호출할 수 있는 함수와 루틴으로 구성되어 있음 • 프레임워크는 어플리케이션에서 특정 기능들을 제공하기 위해 확장할 수 있는 일반적이고 상호 협력적인 컴포넌트를 제공 Inversion of Control(IoC) container 객체의 생성 시, 그 객체가 참조하고 있는 타 객체에 대한 종속성을 소스코드 내부에서 하드 코딩하는 것이 아닌, 그 소스 코드 외부에서 설정하게 함으로써, 유연성 및 확장성을 향상시킨다. 기본적인..

Spring MVC 2016.03.22
반응형