Tag: java

Java Lambda (2) 타입 추론과 함수형 인터페이스

타입 추론 Type Inference 타입 추론이란 타입이 정해지지 않은 변수의 타입을 컴파일러가 유추하는 기능입니다. 자바에서는 일반 변수에 대해 차입 추론을 지원하지 않기 때문에 자바에서의 타입 추론은 제네릭과 람다에 대한 타입 추론을 말합니다. 12345// 일반 변수에 대해 타입 추론을 지원하는 스칼라는 타입 생략 가능var name = "

Java Lambda (1) 기본

이번 포스트부터 Java 8 에서 새로 도입된 람다(Lambda)와 Java 9 의 모듈 프로그래밍까지 쭉 다뤄보려고 합니다. 사실 람다도 몇 번 사용해보면 쉽게 익숙해질 수 있는 기술이지만, 내부적인 동작 원리까지 알아보려고 합니다. Lambda 람다 대수는 1930년대 알론조 처치Alonzo Church가 소개한 함수의 수학적 표기 방식입니다. 람대 대

Vert.x verticle 여러 개 배포하기

회사에서 Vertx. 라는 프레임워크를 다루게 되었습니다. 처음 접할 때 이해하는게 쉽지 않았는데, 알면 알수록 상당히 유용한 프레임워크입니다. Vert.x 에 대해서는 조만간 개념 정리해서 따로 올리도록 하겠습니다. 오늘 포스팅에서는 Verticle 을 여러 개 배포하는 법을 살펴보겠습니다. Vert.x 프로젝트를 shadowJar 를 이용해 jar 파

빅 오 분석법(Big-O Analysis)으로 알고리즘 성능시간 분석하기

알고리즘을 풀거나 프로그래밍 면접을 할 때 빅 오 분석법 (Big-O Analysis) 은 유용합니다. 빅 오 분석법은 입력 값의 개수에 따라서 알고리즘의 성능을 분석하는 방법입니다. 이 방법을 통해서 간단하게 알고리즘의 성능을 따져볼 수 있습니다. 주어진 배열 내에서 최대값을 찾는 두 알고리즘을 예로 들어보겠습니다. 첫번째 알고리즘 compareToMax

자바의 변수와 데이터 타입 (Java Variables & Data type)

이번 포스트에서는, 변수란 무엇인가 변수를 왜 사용해야 하는가 자바(Java)에서 변수를 어떻게 사용하는가 데이터 타입이란 무엇인가 를 알아보겠습니다. 자바 프로그래밍 Java Programming 우리는 컴퓨터의 프로그램을 왜 쓸까요? 컴퓨터에게 무언가 작업을 시키기 위함입니다. 컴퓨터에게 시킬 작업의 목록을 프로그램이라고 합니다. 컴퓨터에게 내리는