로드존슨이 출판한 도서에서 근간이 되어 현재까지 널리 사용되고 있는 자바 기반 프레임워크Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크엔터프라이즈 환경을 목표로 특정 계층이나 기술에 국한되지 않은 범용적인 프레임워크ejb를 주 프레임워
spring을 사용하기 위해 maven build가 필요함spring 프로젝트는 maven 프로젝트로 만드는 것이 standard 자바 개발의 사실상 표준 build tool(이전엔 ANT를 많이 사용)xml설정 파일을 사용한다 ☞ groovy 언어로 설정하는 grad
spring 프로젝트에서 꼭 maven build tool을 사용해야 하는 것은 아니지만, 프로젝트가 maven 기반으로 되어있어 사실상 표준이라고 할 수 있다maven은 프로젝트의 소스 디렉토리 구조를 미리 정의하고 있다Dynamic Web Project로 생성한다이
각 클래스 간 의존관계를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것개발자는 단지 Bean 설정 파일에서 의존관계가 필요하다는 정보를 추가하면 된다객체 레퍼런스를 컨테이너로부터 주입받아 실행 시에 동적으로 의존관계가 생성된다컨테이너가 흐름의 주체가
효율적인 개발과 유지보수를 위해 Application을 계층화해서 개발대규모의 중/대규모 Application에서 적용한다각 레이어는 독립된 R&R을 가진다Layered Architecture는 인접한 레이어로만 통신이 가능하고 대표적으로 OSI 7 레이어가 있다Lay
SpringMVC는 MVC패턴과 Front Controller 패턴을 함께 사용한다. 이 때, DispatcherServlet이 Front Controller
Application을 모델-뷰-컨트롤러로 나누어서 개발하는 방식아키텍처 패턴 중 하나로, 주 목적은 Business logic과 Presentation logic을 분리하기 위함Presentation logic과 관련된 패턴이다웹에서 많이 사용한다Model2 아키텍처
웹 Application 최전방에서 사용자 요청을 접수URL을 기준으로 요청을 처리할 Controller를 찾아 해당 Controller를 호출 및 실행한다사용자 요청(URL 기반)에 해당하는 Controller의 특정 메소드가 호출된다Controller는 요청의 파라
(1) @RequestParam@RequestParam(value="id", required=false, defaultValue="")에서 required=false이면 요청값이 없을 때 에러가 아닌 null 리턴but, 파라미터의 개수가 많아지면 @RequestPar
개방형 API(Application Programming Interface)프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 인터페이스를 의미한다대부분의 Open API는 REST 방식으로 지원되고 있다주로 XML 웹 서비스 방식과 Restful 방식으로 작성되고 있