EKS – 스프링 빌드 환경 이해

IntelliJ로 Java & SpringBoot 작업을 하면서 Local에서 프로젝트를 실행할 때마다 어떻게 실행되는지 생각을 해 본 적이 딱히 없다. 하지만 공부를 하다가 빌드 과정을 알아보는 기회가 생겼고 알아두면 여러모로 좋을 듯 하다 스프링 프로젝트로 개발할 때 IntelliJ와 같은 IDE의 실행 버튼은…

Kotlin 접근 제어를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 접근 제어를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 Kotlin의 접근 제어는(Visibility Modifiers)는 Java와 유사하지만, package의 역할이나…

EKS – Docker 개요

애플리케이션 개발, 배포, 실행을 위한 플랫폼 Docker는 애플리케이션을 개발, 배포, 실행하는 과정을 획기적으로 단순화하는 오픈소스 플랫폼으로 특히 배포와 실행에 있어 탁월한 강점을 가진다 Docker의 등장 배경 환경 설정의 복잡성 해결 – Java Docker 이미지와 컨테이너 – 핵심 개념 Docker 이미지…

Kotlin 리팩토링 groupBy, Map 그리고 DB

가변적인 요소들과 긴 콜체인으로 복잡했던 코드를 Kotlin의 컬렉션 처리 함수인 groupBy와 map을 활용하여 간결하고 불변성을 유지할 수 있다 BookStatResponse (가변과 함수) if-else를 활용한 일반(?)적인 코드 Nullable과 Elvis Operation을 활용한 리팩토링 코드 BookStatResponse (불변) groupBy와 Map을 활용한 리팩토링 코드 애플리케이션신 DB로…

Java Stream Collection

김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Collection의 종류들이다 기본 List 수집 수정 불가능 리스트 Set으로 수집 타입 지정 – TreeSet은 정렬 상태를 유지 기본 Map 수집 키 중복 예외 Map…

Kotlin 상속을 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 상속을 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 추상 클래스(Abstract Class) 추상 클래스는 불완전한 객체를 위한 청사진…

Kotlin에서 Optional 다루기

더 간결하고 안전하게 Kotlin의 Null 타입 ( T? )과 엘비스 연산자 ( ?: ) 활용 Java Optional 스타일 Kotlin-style (Nullable 타입 및 엘비스 연산자) 반복되는 예외 처리를 위한 유틸리티 함수 – fail() ExceptionUtils.kt fail() 적용 Java 라이브러리의 Optional을 Kotlin스럽게 다루기…

POJO (Plain Old Java Object)

단순함으로 돌아가다 POJO가 등장한 배경: EJB의 복잡성 POJO가 등장하기 이전의 기술들, 예를 들어 EJB, 애플릿, 서블릿, JSP 등 여러 기술들은 아래와 같은 특징이 있다 EJB를 사용하며 불편함을 느낀 개발자가 직접 만든 오픈소스 서블릿 예시 POJO의 특징 및 장점 스프링에서의 POJO…

Kotlin 클래스를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 클래스를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 클래스 선언과 프로퍼티 Java 코드 Kotlin 코드 생성자:…

Kotlin 함수를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 함수를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 함수 선언 문법 기본 인자 (Default Parameter) Java에…