개발보드

📌 JAVA 자바/📚 모던 자바 인 액션

📚 02 - 자바 함수 ( 메서드와 람다 )

자바함수 프로그래밍 언어에서 함수 라는 용어는 메서드 특히 정적 메서드와 같은 의미로 사용된다. 자바의 함수는 이에 더해 수학적인 함수처럼 사용되며 부작용을 일으키지 않는 함수를 의미한다. 자바 8에서는 함수를 새로운 값의 형식으로 추가했다. 이는 다음에 포스팅할 스트림 Stream 과 연계될 수 있도록 함수를 만들었기 때문이다. 먼저 함수를 값처럼 취급한다고 했는데 이 특징이 어떤 장점을 제공하는지 살펴보자. 자바 프로그램에서 조작할 수 있는 값을 생각해보자. 첫번째로 int_42, double_3.14 등의 기본값이 있다. 두번째로 객체도 값이다. new 또는 팩토리 메서드 또는 라이브러리 함수를 이용해서 객체의 값을 얻을 수 있다. 객체 참조는 클래스의 인스턴스를 가리킨다. 예를 들어 String_..

💡 모아모아 지식

[ SPRING ] @Controller 와 @RestController 차이

@Controller 와 @RestController Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller 와 @RestController 가 있다. 전통적인 Spring MVC 의 컨트롤러인 @Controller 와 Restuful 웹서비스의 컨트롤러인 @RestController 의 주요한 차이점은 HTTP Response Body가 생성되는 방식이다. 아래에 두가지 어노테이션에 대한 설명과 차이를 적었다. 1. @Controller [ Controller로 View 반환하기 ] 전통적인 Spring MVC 의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용한다. 아래와 같은 과정을 통해 Spring MVC Container는 Client 의 요청으로부터 ..

📌 JAVA 자바/📚 모던 자바 인 액션

📚 01 - JAVA 8 설계의 밑바탕을 이루는 세가지 프로그래밍 개념

JAVA 8 의 프로그래밍 개념 2014년도에 나온 JAVA 8의 프로그래밍 개념은 아래와 같이 크게 3가지로 나뉜다 스트림 처리 Stream Processiog 코드 일부를 API로 전달 병렬성 각 개념에 대한 상세 내용은 아래에 간략하게 풀어놓았다 1. 스트림 처리 Stream Processiog 스트림 Stream 은 한번에 한개씩 만들어지는 연속적인 데이터 항목들의 모임이다. JAVA8 에는 java.util.stream 패키지에 Stream API가 추가되었다. Stream API 의 핵심 : 기존에는 한번에 한 항목을 처리했으나 데이터베이스 질의처럼 고수준으로 추상화하여 일련의 스트림으로 만들어 처리할 수 있다. 또한 스트림 파이프라인을 이용해서 입력 부분을 여러 CPU 코어에 쉽게 할당할 수..

📌 JAVA 자바/📚 모던 자바 인 액션

📚 00 - JAVA 8 이전 개념_제네릭 Generics

제네릭 Generics 필요성 제네릭이란 JDK 1.5부터 도입한 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. // List interface public interface List extends Collection { ... } public static void main(String[] args) { List words = new ArrayList(); } 우리는 이미 제네릭을 자주 사용하고 있다. 그렇다면 제네릭을 왜 사용할까? 간단한 예제를 통해 알아보자. public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); int sum = 0; for (Object number : nu..

슈콩
'분류 전체보기' 카테고리의 글 목록 (3 Page)