반응형

Programming/Kotlin 2

Kotlin + Spring Boot 프로젝트 기본 구조(Layered Architecture)와 예제 코드

Kotlin과 Spring Boot를 이용한 웹 애플리케이션 개발을 시작하시나요?이 글에서는 가장 기본적이고 실무에서도 널리 사용되는 Layered Architecture(계층형 구조) 기반으로Controller, Service, Repository, Domain 계층을 나누고, 실제 예제 코드까지 작성해 보겠습니다.들어가며앞선 글에서 살펴본 것처럼, Spring Boot 프로젝트 구조에는 여러 방식이 있지만 개인 학습용 및 소규모 프로젝트에는 Layered Architecture가 가장 적합합니다. Spring Boot 프로젝트 구조 설계 가이드 (MVC, Layered, Domain 기반, Hexagonal)Spring Boot로 웹 애플리케이션을 개발할 때 어떤 프로젝트 구조를 선택해야 할지 고민되..

Programming/Kotlin 2025.10.08

[Kotlin] Data Class

Data Class란Kotlin에서 data class는 데이터를 담기 위한 클래스를 정의할 때 사용하는 특별한 클래스입니다.일반적인 클래스와 달리, data class는 주로 데이터 보관과 비교를 목적으로 사용되며, 자동으로 여러 유용한 메서드들을 생성해 줍니다.equals()과 hashCode() 등의 메서드를 자동으로 지원하여 데이터 객체를 쉽게 비교하거나 출력하고, 복사할 수 있는 기능을 제공합니다.따라서 data class는 데이터 중심의 애플리케이션에서 매우 유용하게 사용됩니다.물론 자동 생성되는 메서드들을 직접 선언하여 사용할 수도 있습니다.Data Class의 주요 특징아래와 같은 메서드들이 자동으로 생성됩니다.equals(): 두 객체의 내용이 같은지 비교합니다.hashCode(): 객체..

Programming/Kotlin 2025.05.06
반응형