git

깃 교과서 깃과 버전 관리 이 장에서는 본격적으로 학습하기에 앞서 깃의 필요성과 특징을 간단히 알아보겠습니다. 깃의 유용성과 다양한 적용 분야를 발견할 수 있습니다. 버전관리 프로그래밍은 컴퓨터 언어로 글을 작성하는 창작 활동이라고 할 수 있습니다. 또 프로그래밍 개발 과정은 수많은 코드를 변경하고 테스트하는 것입니다. 지속적으로 변경되는 과정 속에서 코드는 잠시 불안정한 수정 상태와 안정된 상태를 반복합니다. 개발자는 안정된 상태의 코드와 불안정한 상태의 코드를 인지하고, 항상 안정된 상태를 유지하도록 노력해야 합니다. 버전이란 버전이란 무엇일까요? 컴퓨터 프로그램을 사용하면서 버...

ANT 기초 - jar

JAR? 이전 ANT기초에서는 ant와 관련된 기초적인 기능과 ant를 자동화하는 맛보기를 작성하였습니다. 하지만 이번에는 좀 더 실용적인 활용법에 관하여 다루어 보도록 하겠습니다. 그 중 하나로써 ant를 사용하여 jar 파일 압축을 자동화를 해보도록 하겠습니다. 먼저 jar파일이 어떤 것인지 부터 알아야합니다. jar파일은 java를 활용한 실행 가능한 압축 파일이며 내부에는 java를 실행하기 위한 파일들이 들어 있습니다. jar파일이 무엇인지 알았다면 이제 간단한 hello ant with jar를 만들어 보면서 ant에 관하여 알아보도록 하겠습니다. 준비 먼저 jar 파일을 생성하기 위하여 ...

ReturnValue Resolver

ReturnValue Resolver 이번 포스팅에서는 마지막으로 ReturnValue Resolver는 리턴값을 처리하는 오브젝트인 ReturnValue Resolver에 관하여 다루어 보도록 하겠습니다. ReturnValue Resolver는 이전 장에서 다루어온 Argument Resolver와 쌍으로 동작하는 것을 추천하며 ReturnValue Resolver 단독으로도 동작 할수 있습니다. ReturnValue Resolver는 RequestMappingHandlerAdapter 클래스의 기본 전략 기법에 따라서 아래와 같이 기본적으로 등록되어 있는것을 확인 할수 있습니다. 실습 ReturnV...

Argument Resolver

Argument Resolver 이번 포스팅에서는 RequestHandler를 찾은 다음 해당 RequestHandler를 실행 할때 파라미터를 아규먼트로 매핑하는 전략인 Argument Resolver에 관하여 다루어 보겠습니다. Argument Resolver는 RequestMappingHandlerAdapter 클래스의 기본 전략 기법에 따라서 아래와 같이 기본적으로 등록되어 있는것을 확인 할수 있습니다. 또한 Argument Resolver는 이전 다루었던 HttpMessageConvert의 하위 종속체이기 때문에 HttpMessageConvert를 사용하였다면 고민할 필요 없이 넘어가도 되겠습니다...

Message Converter

Message Converter ? 이번 포스팅은 스프링의 핵심 기능중 하나인 메시지 컨버터(Message Converter)에 관하여 다루어 보도록 하겠습니다. 메시지 컨버터는 서버로 들어 오는 데이터를 오브젝트로 가공하거나 비즈니스단에서 처리 된 오브젝트를 http 메시지로 변환하는 역활을 담당하고 있습니다. 쉽게 그림으로 표현하면 아래와 같습니다. 스프링에서는 @EnableWebMvc어노테이션을 사용하여 4가지의 기본 메시지 컨버터들을 등록할 수 있게 되어 있습니다. 아래는 그 코드들 중 하나입니다. WebMvcConfigurationSupport 클래스 중에서 protected final v...

Mappingjackson2jsonview

Mappingjackson2jsonview Mappingjackson2jsonview는 org.springframework.web.servlet.view의 하위 클래스입니다. 이번에는 Mappingjackson2jsonview를 활용하여 View를 Json타입의 뷰로 변환하는데 사용해보도록 하겠습니다. pom.xml 먼저 pom.xml을 열어 아래 두 의존성을 등록 하도록 합니다. <dependencies> <!-- 스프링 라이브러리 --> <dependency> <groupId>org.springframework</groupId...

Jaxb2Marshaller

Jaxb2Marshaller Jaxb2Marshaller는 Spring Framework 라이브러리이며 org.springframework.oxm의 하위 클래스입니다. 이번에는 Jaxb2Marshaller를 활용하여 restful 통신에 사용되는 Model(Object)를 XML로 변환하는 방법에 관하여 다루어 보도록 하겠습니다. pom.xml 먼저 pom.xml을 열어 아래 두 의존성을 등록 하도록 합니다. <dependencies> <!-- 스프링 라이브러리 --> <dependency> <groupId>org.springframe...

ANT 기초

앤트(ANT)란? ANT는 자바 언어를 사용하여 필요한 일련화된 과정을 자동화하는 소프트웨어 빌드 도구입니다. ANT를 동작하기 위해서는 자바를 설치하거나 자바를 다운로드 받거나 실행을 위하여 환경변수에 설정하여 주어야 하며 ant는 기본적으로 xml을 지향하므로 xml에 관한 기본적인 지식이 필요합니다. 자바(JAVA) 설치 ANT는 자바를 사용하여 작성된 툴이기 때문에 ANT를 사용하기 전 먼저 JAVA를 다운받거나 등록 하여야 합니다. 자바 설치는 이 포스팅에서 하지 않으며 공식 오라클 또는 openJDK를 다운 받아 설치 도는 경로를 잡아 주도록 하세요 앤트(ANT) 설치 이번에는 빌드하기 위...