본문 바로가기

java

(4)
[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의 장/단점] (장점) - 개발에 필요한 것들을 이미 코드로 완성되어있기에 어느 정도 완성된 상태에서 시작할 수 있다. - 이미 구축되어있는 구조에 코드를 넣어서 개발하는 형태라서 시간을 단축할 수 있다. (단점) - 구축된 구조를 파악하는 게 상당한 시간이 소요된다. - 이미 구조와 형식이 있기에 자..
[Java] Java메서드 구성 public [ ④ ] [ ① ] ( [ ② ] ) { // 입력값 받기 [ ] // 변수 생성 [ ] // 값 계산 [ ③ ] // 값 반환 } ① - 메소드 이름 ② - 입력 변수 ③ - 반환 값 ④ - 반환 타입 - 입력변수는 매개변수(Parameter)라고 하며, 타입을 입력하는 값에 맞춰서 정의해줘야 한다. ※ 파라미터가 없는 메소드도 있다. ex) Math.random() - 반환시에는 return이라는 키워드를 사용한다. 아래 예제 1번은 위 Java 메소드 구성 예시를 토대로 메소드를 만들어 보았다. 예제 1은 입력 값을 제곱해준다. public int square( int n ) { int result; result = n * n; return result; } 예제 1 메서드를 정의하고..