본문 바로가기

Java/Spring

(3)
[Spring] @Controller / @ResponseBody / @RestController 를 알아보자 Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController 2가지가 있다. @Controller와 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식이다. ※ @RestController는 @Controller와 @ResponseBody의 조합이다. ※ Spring 프레임 워크에서 RESTful 웹 서비스를 보다 쉽게 개발 할수 있도록 Spring 4.0에서 추가되었다. [@Controller] - @Controller는 Model 객체를 만들어 데이터를 담고 View를 반환하기 위해 사용한다. - @ResponseBody를 사용하면 View를 리턴하지 않고 Controller에서 직접 데이터 리턴이 가능하다. ..
[Spring] 의존성 주입(Dependency Injection) 의존성 주입은 객체지향 프로그래밍을 하다보면 자주 듣게 되는 용어이다. 이번엔 의존성, 의존성 주입 이 무엇인지 그리고 왜 필요한지를 간단하게 알아보자 [의존성] class Test { private Work work; public Test() { this.work = new Work(); } public runTest() { this.work.~~~(); ... } } 위 예제 1을 보면 Test 클래스에서 runTest 메서드가 호출 되기 위해서는 Work 라는 클래스를 필요로 한다. 이것을 Test 클래스는 Work 클래스의 의존성을 가진다 라고 한다. ※ Work 라는 클래스 없이 runTest메서드가 작동을 할 수 없는 상태이다. 예제 1 처럼 코드를 작성하면 재활용하기 힘들고 Work클래스가 ..
[Spring] Spring은 무엇인가 Spring은 프레임워크(Framework)이며, 더 자세하게는 애플리케이션 개발 프레임워크이다. 간단하게 Spring 장/단점과 특징을 알아보자 [Spring이란] Spring에 대해 가장 잘 알려진 정의는 아래와 같다. "자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크" 위 정의를 보아도 무엇인지 알기 힘들다. 자세한 것은 구글에 검색을 통해 알아보기 바란다. [Spring의 장/단점] (장점) - 개발에 필요한 것들을 이미 코드로 완성되어있기에 어느 정도 완성된 상태에서 시작할 수 있다. - 이미 구축되어있는 구조에 코드를 넣어서 개발하는 형태라서 시간을 단축할 수 있다. (단점) - 구축된 구조를 파악하는 게 상당한 시간이 소요된다. - 이미 구조와 형식이 있기에 자..