profile
동료들의 시간과 노력을 더욱 빛내줄 수 있는 개발자가 되고자 노력합니다.
post-thumbnail

람다를 다루는 방법

람다는 익명 함수를 표현하기 위해 사용하는 문법입니다. 이를 활용하여 메서드 자체를 메서드의 매개변수로 전달할 수 있습니다.Java는 함수를 2급시민으로 취급합니다. 즉, 변수에 직접 할당하거나 파라미터로 전달할 수 없습니다. 그렇기 때문에 아래와 같이 함수형 인터페이

2025년 8월 16일
·
0개의 댓글
·
post-thumbnail

함수를 다루는 방법

대부분의 Java 라이브러리는 Java로 작성되어 있습니다. 하지만 Kotlin 개발자는 val과 var, Null-Safety 등 Kotlin의 장점을 유지한 채 Java 라이브러리를 활용하고 싶어합니다. 그러나 기존 Java 클래스에 기능을 추가하려면 상속이나 헬퍼

2025년 8월 15일
·
0개의 댓글
·
post-thumbnail

직렬화와 역직렬화

직렬화는 자바 객체를 바이트 스트림으로 변환하는 과정입니다. 이 과정 덕분에 객체를 파일로 저장하거나, 네트워크로 전송할 수 있습니다.자바에서는 ObjectOutputStream 클래스를 사용하여 아래와 같이 직렬화를 수행합니다.static 필드는 Method Area

2025년 8월 13일
·
0개의 댓글
·
post-thumbnail

파라미터 바인딩 어노테이션 정리

@RequestBody는 HTTP 요청 본문(Body)의 JSON 등 데이터를 자바 객체로 변환한 뒤, 해당 객체를 Controller 메서드의 파라미터로 주입하는 어노테이션입니다. 동작 과정은 아래와 같습니다.@RequestParam은 HTTP 요청의 Query St

2025년 8월 12일
·
0개의 댓글
·
post-thumbnail

격리 수준

격리 수준이란 동시에 실행되는 트랜잭션이 서로에게 얼마나 영향을 미치지 않도록 할지를 결정하는 정도를 말합니다. 즉, 트랜잭션 간의 동시성과 정합성의 균형을 조절하는 설정입니다.데이터베이스는 기본적으로 여러 사용자가 동시에 접근할 수 있습니다. 만약, 격리 수준이 낮으

2025년 8월 10일
·
0개의 댓글
·
post-thumbnail

배열과 컬렉션을 다루는 방법

Kotlin과 Java의 배열은 구조적으로는 유사하지만, 문법적으로 배열을 순회하는 방식에서 아래와 같이 큰 차이가 존재합니다Kotlin에서는 Collection을 생성할 때 아래와 같이 불변인지, 가변인지를 명확히 결정해야 합니다.반면, Java는 기본적으로 Arra

2025년 8월 8일
·
0개의 댓글
·
post-thumbnail

다양한 클래스를 다루는 방법

Kotlin에서는 data라는 지시어를 Class 앞에 명시하여 DTO Class를 매우 간결하게 정의할 수 있습니다. 아래는 Java로 작성된 DTO Class입니다. Getter, Constructor, Equlas 등으로 인해 코드가 장황하고, 이를 보완하기 위해

2025년 8월 7일
·
0개의 댓글
·
post-thumbnail

중첩 클래스를 다루는 방법

Java에서의 중첩 클래스는 아래와 같이 여러 종류로 나뉩니다.일반적으로 중첩 클래스를 지칭할 땐 static을 사용하는 증첩 클래스와, Inner Class를 지칭하고, 아래와 같은 특징을 가지고 있습니다.static을 사용하는 중첩 클래스외부 클래스 직접 참조 불가

2025년 8월 6일
·
0개의 댓글
·
post-thumbnail

Object 키워드를 다루는 방법

Kotlin에서는 Java와 달리 static 키워드가 존재하지 않고, 아래와 같이 companion object 키워드를 사용합니다.다른 차이점으로는 Java의 static과 달리 companion object는 아래와 같이 이름을 명시할 수 있으며 interface

2025년 8월 5일
·
0개의 댓글
·
post-thumbnail

접근 제어를 다루는 방법

Kotlin과 Java의 접근 제한자는 아래와 같습니다.Kotlin에서는 default 키워드가 사라지고, internal이 추가 되었습니다. 이는 Kotlin에서는 패키지를 namespace를 관하기 용도로만 사용하고 가시성 제어로는 사용하지 않기 때문입니다. 또한,

2025년 8월 4일
·
0개의 댓글
·
post-thumbnail

상속을 다루는 방법

Java로 작성한 Abstract Class(Animal)와 이를 상속하는 하위 Class(Cat, Penguin)를 Kotlin으로 변환하는 과정을 통해, Java와 다른점은 무엇이 있을지 살펴보겠습니다.사용할 Java 코드는 다음과 같습니다.Java에서는 상속을 위

2025년 8월 1일
·
0개의 댓글
·
post-thumbnail

클래스를 다루는 방법

Java의 경우 일반적으로 아래와 같은 형태의 Class 구조를 가집니다.위 코드를 Kotlin으로 작성할 시 아래와 같이 Constructor, Getter, Setter 추가로 정의할 필요가 없습니다.Kotlin에서는 아래와 같은 Constructor의 인자들을 P

2025년 7월 31일
·
0개의 댓글
·
post-thumbnail

함수를 다루는 방법

Kotlin에서는 함수가 하나의 결과값을 반환하는 경우, 아래 예시와 같이 블록({ .. })를 제거하고 =를 대신 사용할 수 있습니다.위와 같이 형태의 함수는 반환값의 타입이 명확한 경우 반환 타입을 생략할 수 있으며 if-else문의 중괄호도 생략 가능합니다. 예시

2025년 7월 30일
·
0개의 댓글
·
post-thumbnail

반복문과 예외를 다루는 방법

Kolin에서 for문을 사용하는 방법은 아래와 같습니다. 증감 연산자를 활용하여 인덱스를 조작하는 Java와 달리 in, .., downTo, step 등의 연산자를 활용합니다.Kotlin에서 for-each문을 사용하는 방법은 아래와 같습니다. :를 사용하는 Jav

2025년 7월 28일
·
0개의 댓글
·
post-thumbnail

코틀린에서 제어문을 다루는 방법

Kotlin에서의 If문은 Java와 작성 방법은 동일하지만, Kotlin의 경우 아래와 같이 작성하는 것도 가능합니다.왜냐하면, Java의 경우 If문은 Statement이기 때문이지만, Kotlin의 경우 If-Else문을 하나의 값으로 도출될 수 있는 Expres

2025년 7월 24일
·
0개의 댓글
·
post-thumbnail

연산자를 다루는 방법

Kotlin에서 단항 연산자(++, --), 산술 연산자(+, -, /, %), 산술 대입 연산자의 사용 방법은 Java와 동일합니다.Kotlin과 Java의 비교 연산자(>, >=, <=, <)의 사용 방법은 Java와 동일하지만, 한 가지 차이점이 존재합

2025년 7월 23일
·
0개의 댓글
·
post-thumbnail

Type을 다루는 방법

Kotlin은 Java와 동일하게 Byte, Short, Int, Long, Float, Double 등을 기본 타입으로 가지고 있습니다. 하지만, 크기의 대소에 따라 기본 타입간 형변환시 암묵적으로 수행할 수 있는 Java와 달리 Kotlin은 명시적으로 수행해야 합

2025년 7월 22일
·
0개의 댓글
·
post-thumbnail

Null을 다루는 방법

Null 체크 Kotlin은 null 값이 들어올 수 있을 때 ?를 명시하지 않는 경우 컴파일되지 않습니다. 기존 Java 코드를 Kotlin 코드로 변환하는 과정을 통해, 무엇이 다른지 살펴보겠습니다. 기존 Java 코드를 Kotlin 코드로 변환한 결과는 아래와

2025년 7월 20일
·
0개의 댓글
·
post-thumbnail

변수를 다루는 방법

Kotlin은 변수를 선언할 때 반드시 var 또는 val 키워드를 선언해야 합니다. 그렇다면, 이 두 키워드의 차이는 무엇일까요? 이 둘의 차이를 코드를 통해 알아보겠습니다.아래와 같이 2줄의 변수를 선언하는 Java 코드 작성되어 있습니다. 작성된 2줄의 코드 중

2025년 7월 20일
·
0개의 댓글
·
post-thumbnail

2장. 개략적인 규모 측정

시스템 설계 면접을 진행하는 과정에서 때로는 시스템 용량이나 성능 요구사항을 개략적으로 추정해 보라는 요구를 받기도 합니다. 이를 효과적으로 수행하기 위해선 규모 확장성을 표현하기 위한 기본기에 능숙해야 합니다. 2장에서는 기본기인 2의 제곱수, 응답지연 값, 고가용성

2025년 5월 8일
·
0개의 댓글
·