백엔드 24

java 8 Lambda Expression

java 언어에 람다 표현식을 도입하려는 '프로젝트 람다'가 2009년에 시작되고 5년만인 2014년에 자바 8이 릴리즈 되었다. 오늘은 이에 대해 포스팅 해보고자 한다.함수형 언어에서 function은 'First-Level Class' 이므로 변수에 할당하고 파라미터로 전달될수 있다. 하지만 java는 함수형 언어가 아니므로 당연히 함수를 지원하지 않는다. 하지만 자바 8에서는 람다를 이용하여 java에서 method가 아닌 function을 사용할 수 있다. 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부르며 이는 메서드처럼 파라미터 리스트, 바디, 반환형식 등을 포함한다. 기본적인 람다 표현식의 기본 적인 문법 형태는 다음과 같다. (arg1, arg2...) -> { body }저..

백엔드 2016.05.02

[MongoDB 기초] 윈도우 설치부터 Java에서 사용까지!

MongoDB 윈도우 설치부터 Java에서 활용까지! MongoDB란?몽고DB 는 오픈소스 document database로, NoSQL 데이터베이스 중에서 매우 주요한 위치에 있습니다. 몽고DB는 C++로 쓰였으며, 크로스 플랫폼(cross-platform)을 지원합니다. 또한 높은 성능, 용이성, 쉬운 확장성을 제공하는 document oriented DB입니다. 몽고DB를 이해하기 위해서는 컬렉션(collection)과 도큐먼트(document)이라는 개념을 알아야 합니다. 컬렉션은 몽고DB 도큐먼트의 그룹입니다. RDBMS 테이블과 동등한 개념입니다. 하나의 데이터베이스 내에 존재하며, 컬렉션은 스키마를 강제로 규정하지 않습니다. 하나의 컬렉션 내에 있는 도큐먼트들은 서로 다른 필드들을 가질 수 ..

백엔드 2016.03.25

Java에서 함수형 프로그래밍 사용해보기 - [1 : 함수형프로그래밍?]

안녕하세요. CX사업본부 MD태태입니다.JDK8이 릴리즈된지는 이제 꽤 오래되었지만, 바쁘다는 핑계로 적용해 보지 못하다가 최근 새로운 프로젝트에서 JDK8을 적용하게 되었습니다. 그러면서 자연히 Java 8이 제공하는 새로운 인터페이스들과 기능들을 살펴보게 되었습니다. Java8이 릴리즈 되면서 가장 큰 변화는 역시 Lambda식에 관한 것 일텐데요, Lambda식은 객체지향언어인 Java에 함수형 프로그래밍의 개념을 대입하기위한 인터페이스입니다. 저도 이미 오래전부터 함수형 프로그래밍이라는 말은 많이 들어보았지만 실제로 관심을 가지고 내용을 살펴보거나 사용해보지는 못하고 있었지요. 그래서 이번기회를 통하여 함수형프로그래밍의 개념과 장점, 단점을 알아보고 실제로 적용해보기로 했습니다. 그러한 과정에서 ..

백엔드 2015.10.26

비트 연산 활용 기초

프로그래밍을 배울 때 비트 연산 이라는 것을 배우게 됩니다. 이때 대부분의 사람들이 비트연산을 어디서 어떻게 사용하지? 라는 의문을 갖게 되는데요. 이 비트연산을 어떻게 사용될 수 있을지 이번글을 통해서 간단히 알아보려고 합니다.먼저 비트연산이란 무엇인지 되짚어 보겠습니다. 연산 종류로는 AND, OR , XOR, NOT, 이렇게 6가지가 존재합니다.1. AND (&) 연산은 양쪽 비트가 모두 1인경우 1을 반환하고 아닌 경우는 0을 반환합니다.2. OR (|) 연산은 양쪽 비트중 하나라도 1이 있을경우 1을 반환하고 아닌 경우는 0을 반환합니다.3. XOR (^) 연산은 양쪽 비트가 다를경우 1을 반환하고 아닌 경우는 0을 반환합니다.4. NOT (~) 연산은 비트값을 반대로 반환합니다.5. 왼쪽 쉬프..

백엔드 2015.10.07