Kotlin - 6.함수형 프로그래밍 다루기
Kotlin 문법 배우기 코틀린의 함수형 프로그래밍 (Functional Programming) 다루기 배열과 컬렉션 다루기 배열 이펙티브 자바에서도 나온 내용인데 프로덕션에서 배열은 잘 사용하지 않는다. 문법만 간단히 짚고 넘어가보자. fun main() { val array = arrayOf(100, 200, ...
Backend Programmer, Spring Boot, Java, Kotlin. and I consider it important to record. Such as TIL and Blog.
Kotlin 문법 배우기 코틀린의 함수형 프로그래밍 (Functional Programming) 다루기 배열과 컬렉션 다루기 배열 이펙티브 자바에서도 나온 내용인데 프로덕션에서 배열은 잘 사용하지 않는다. 문법만 간단히 짚고 넘어가보자. fun main() { val array = arrayOf(100, 200, ...
Kotlin 문법 배우기 코틀린에서 상속, 접근제어 및 object 다루기 1. 상속 추상 클래스 Animal이라는 추상클래스를 구현한 예제를 먼저 살펴보자. 자바로 먼저 살펴보면 다음과 같은 형태일 것이다. public abstract class Animal { protected final String specie...
Kotlin 문법 배우기 코틀린에서 클래스 다루기 1. 클래스 클래스와 프로퍼티 우선 다음과 같은 자바의 클래스가 있다고 해보자. public class Person { private final String name; // 변경 불가능한 필드 private int age; public Per...
Kotlin 문법 배우기 코틀린의 제어문, 반복문, 예외, 함수 다루기 1. 제어문 if 문 다음과 같은 자바 코드를 살펴보자. 아래 함수는 받는 int 인자가 0보다 작으면 예외를 던지는 함수이다. private void validIntegerNotNegative(int num) { if (num < 0) {...
Kotlin 문법 배우기 코틀린의 연산자 다루기 1. 단항 연산자와 산술 연산자 단항 연산자, 산술 연산자, 그리고 산술대입 연산자는 자바와 코틀린 모두 동일하다. 단항 연산자 산술 연산자 산술대입 연산자 ++ – + - ...
Kotlin 문법 배우기 코틀린의 변수와 타입 다루기 1. 변수 선언 키워드 코틀린에서 변수 선언 키워드로 var과 val이 있다. var number1 = 10 val number2 = 10 두 키워드의 차이점으로는 var은 수정할 수 있는 변수, val은 수정 불가능한 변수를 의미한다. 단, val 키워드로 선언한 ...
헥사고날 아키텍처 적용해보기 2. 프로젝트에 아키텍처 적용하기 저번 포스팅에서는 헥사고날 아키텍처가 무엇인지 이론적인 개념에 대해 다루었다면, 이번 포스팅에서는 실제로 개인 프로젝트에 헥사고날 아키텍처를 적용해 본 실무적인 내용을 다룬다. 패키지 구조 구성 기존 3-Layer 아키텍처에서의 패키지 구조는 서비스 도메인 ...
헥사고날 아키텍처 적용해보기 1. 헥사고날 아키텍처란? 개인 프로젝트를 진행하면서 확장성이 좋고, 유지보수가 편한 패키지 구조에 어떤 게 있을까 알아보다가 헥사고날 아키텍처라는 구조를 알게 되었다. 그래서 이번 포스팅에서는 헥사고날 아키텍처는 어떤 구조를 가지고 있으며 기존 3-Layer 아키텍처에 비해 어떠한 이점이 있...
도커를 통한 Kafka 실습 환경 구축 들어가기 전에 해당 포스팅은 로컬 환경에서 Kafka 동작을 테스트하기 위해 Kafka 서버 환경을 구축해 본 내용을 담았다. 본 구축을 하기 전에 우선 도커가 로컬 환경에 설치되어 있어야 한다. 1. docker-compose.yml 작성 및 도커 이미지 실행 해당 실습...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 11. 객체 접근 제어하기 - 프록시 패턴 예제 프로젝트. 뽑기 기계 모니터링 코드 만들기 10장에서 만든 뽑기 기계의 상태를 파악하기 위해 모든 뽑기 기계의 재고와 현재 상태를 알려 주는 기능을 개발해야 한다. ...