
Spring BootSpring Boot는 기존의 Spring Framework와 달리 복잡한 설정을 최소화하여 웹 프로그램을 쉽고 빠르게 만들 수 있게 설계된 자바의 웹 프레임워크다.이 글에서 Spring Boot 프로젝트를 생성하고 실행하는 방법을 알아보자. (개발 도구: IntelliJ) 1. 프로젝트 생성Spring Boot 프로젝트를 쉽게 생성할 수 있도록 도와주는 Spring Initializr 사이트로 이동한다. 프로젝트 환경에 맞게 작성한다. Project: Maven와 Gradle 중 선택Language: JavaSpring Boot 버전: 안정화된 최신 버전 선택 (default 그대로 유지)Project Metadata:Group: 프로젝트 도메인Artifact: 프로젝트 이름Na..

IntelliJ에 깃허브 연동하기 1. 깃허브 레포지토리를 생성한다.깃허브 로그인 - Repositories - New 클릭 2. 인텔리제이 상단바 VCS의 Get from Version Control 클릭 3. GitHub - Log In via GitHub 클릭 4. Authorize in GitHub 5. Authorize Jetbrains 클릭 6. 정상적으로 연동 확인 IntelliJ - Settings - Version Control - GitHub 7. VCS - Create Git Repository 8. 로컬 프로젝트 선택 9. IntelliJ - Git - Manage Remotes + 를 누르고 생성한 Git Repository URL 복사..

OpenJDK 버전을 22에서 21로 다운그레이드하는 상황에 블로그를 작성하게 되었다.설치 방법 자체가 쉽고 간단하니 순서대로 따라해보자! 1️⃣ OpenJDK 공식사이트우선 공식사이트에서 OpenJDK를 다운로드 한다.https://jdk.java.net/archive/ Archived OpenJDK GA ReleasesArchived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These olde..

자바를 설치하는 다양한 방법 중 Homebrew로 설치하는 방법을 알아보자.Homebrew를 사용하면 설치 가능한 Java 관련 패키지 목록을 검색하고 쉽게 설치할 수 있다.(Homebrew는 macOS에서 소프트웨어 패키지를 쉽게 설치하고 관리할 수 있게 해주는 패키지 관리자이다.) ✔️ Homebrew 저장소에서 Java 관련 패키지를 검색하여 목록을 출력한다.brew search jdk Error: Unexpected method 'appcast' called on Cask adoptopenjdk-jre. Follow the instructions here:오류가 뜬다. 해당 오류는 아래와 같은 이유로 발생할 수 있다고 한다.🚨 Homebrew의 특정 tap(저장소)에 문제가 있을 때adopt..

처음엔 VSCode로 개발환경을 셋팅하다 온갖 오류에 치여.. 결국 STS로 수월하게 셋팅을 마쳤다.아래 항목 순서대로 작성하려고 하니 코틀린+스프링부트 개발환경을 셋팅할 개발자분들이 참고하면 좋겠다.1. STS를 설치2. 코틀린+스프링부트 개발환경 셋팅 및 프로젝트 생성3. 프로젝트 실행 STS(Spring Tool Suite)STS는 JVM(Java Virtual Machine)에서 실행되는 언어(Java, Kotlin)로 개발하기 위한 통합 개발 환경(IDE)이다.스프링 프레임워크나 스프링 기반의 애플리케이션을 개발할 때 유용하게 사용할 수 있다.이제 STS를 사용하여 Kotlin 프로젝트를 설정해보자 1. STS 설치1-1. 공식 STS 웹사이트(https://spring.io/tools)..

📝 학습목표 : Object를 활용하여 Singleton Pattern을 구현해보자. Object 코틀린에서 Singleton Pattern을 object로 쉽게 구현할 수 있다. 이 패턴은 어플리케이션 내에서 특정 클래스의 인스턴스가 오직 한번만 생성되는 패턴으로, 여러 곳에서 이 인스턴스에 접근 가능하다. Singleton Pattern 어떤 클래스가 단 하나의 인스턴스만을 가지고 있도록 보장하는 패턴이다. 주로 어플리케이션 내에서 전역적으로 접근 가능한 상태나 동작을 제공하기 위해 사용된다. 주로 로깅, 캐싱, 설정 관리 등의 상태를 관리할 때 유용하다. ✔ 싱글톤 객체를 생성하기 위해 object를 사용하여 CarFactory를 정의한다. ✔ horsePower를 가진 Car 객체를 생성하고 이를..

📝 학습목표 : Companion Object를 활용하여 객체를 생성해보자. Companion Object 코틀린은 자바의 static과 비슷한 역할을 하는 Companion Object(동반 객체)를 제공한다. Companion Object는 클래스 내부에 선언된 특별한 객체이다. 정적인 메서드나 변수를 선언하고 객체를 생성하는 기능을 구현할 수 있다. companion object를 사용하여 동반 객체를 정의하고 그 내부에 create() 메서드를 작성했다. 이 메서드는 새로운 Book 객체를 생성하고 반환한다. 따라서 book 변수는 새로운 Book 인스턴스를 참조하게 된다. Book.Companion.create()를 Book.create()로 생략 가능 프로퍼티 역시 써줄 수 있다. Compan..

📝 학습목표 : Data Class를 활용하여 객체를 생성해보자. 데이터 클래스(Data Class) 코틀린은 자바와 달리 불필요한 코드를 줄이고 객체를 좀 더 편리하게 만들어주는 기능을 제공하는데 그 중에서도 데이터 클래스(Data Class)는 객체를 생성할 때 많은 번거로움을 줄여주는 도구이다. 데이터 클래스는 주로 데이터를 담는 용도로 사용된다. 클래스를 만들 때 데이터를 명시하기만 하면 toString(), hashCode(), equals(), copy() 등의 메서드를 컴파일러가 자동으로 생성해주는 편리함이 있다. 일반클래스와의 차이를 통해 데이터 클래스가 어떻게 출력되는지 살펴보자. 먼저, 데이터 클래스의 예시코드이다. Ticket 데이터 클래스를 선언하고 객체를 생성하였다. 데이터 클래스..

📝 학습목표 : 람다식의 기본 구조와 활용 예시를 살펴보자. 람다식이란? 람다식은 코틀린에서 함수를 값처럼 다룰 수 있는 익명함수이다. 메소드의 파라미터로 넘겨주거나 리턴값으로 사용할 수 있다. * 익명함수: 함수처럼 동작하는 이름이 없는 함수 람다식의 기본 구조 람다식은 val lamdaName : Type = { argumentList -> codeBody } 구조이며 항상 마지막 코드가 리턴값이다. 예를 들어, 정수를 입력받아 제곱을 반환하는 함수를 람다식으로 표현해보자 아래 코드는 input Int를 output Int로 return한다. (Int) -> (Int)이기 때문에 namber가 Int라는 타입추론이 가능하다. (Int) -> (Int)를 생략하고 number에 타입을 지정하여 선언해줄..

📝 학습목표 : Class의 사용법과 오버라이딩의 조건에 맞게 활용해보자. Class ✔ 가장 기본적인 class 구조이다. ✔ 코틀린은 파일명과 클래스명이 일치하지 않아도 되고 여러 클래스를 한 파일 안에 넣을 수 있다. ✔ property도 정의해줄 수 있다. ✔ 객체를 생성할 때 name을 정의하고 싶다면? → 생성자(constructor)를 이용한다. ✔ 이것이 바로 '기본 생성자'이다. ✔ 오른쪽 코드처럼 constructor은 생략 가능하고 val name = name을 val name: String으로 constructor에 쓸 수 있다. ✔ 디폴트값을 줄 수도 있다. init ✔ 생성자에서 코드블록을 넣기 위해서는 init을 사용한다. init도 주 생성자의 일부기 때문에 생성자와 동시에 ..
- Total
- Today
- Yesterday