최신 글132

🖥️ Dev/Backend
2026.04.120청월누리

[Backend][Spring Boot] WSL에서 Gradle 기반 Spring Boot 프로젝트 생성

이 글은 WSL 환경에서 Gradle 기반의 Spring Boot 프로젝트를 생성하는 방법을 정리한 글입니다. VSCode 환경에서 개발할 수 있도록 정리하였으며, IntelliJ IDEA를 사용하지 않는 환경입니다.Gradle 기반 Spring Boot 프로젝트 생성공식 사이트인 start.spring.io에서 프로젝트 설정을 구성한 뒤 다운로드하는 방식으로 설정할 수도 있지만, WSL Ubuntu 환경은 CLI 환경이기 때문에 더 복잡한 감이 있다.따라서 이 글에서는 CLI 환경에서 curl 명령어로 바로 다운받아서 세팅하는 방법으로 진행할 것이다.프로젝트 생성 조건은 아래와 같다. 본인이 필요한 형태로 변경해서 사용하면 된다.프로젝트 이름: test빌드 도구: gradle-project언어: jav..

🧩 개발환경/Setup
2026.04.110청월누리

[Setup][WSL][Java] SDKMAN으로 Java 개발 환경 세팅

이 글은 WSL 환경에서 SDKMAN을 사용하여 Java 개발 환경을 세팅하는 방법에 대해 정리한 글입니다.이 글의 목표는WSL 환경에서 VSCode를 이용하는 Java 개발 환경 세팅VSCode에서 Java + Spring Boot 개발 환경 세팅이다.모든 내용은 WSL이 설치되어 있다는 가정하에 설치를 진행한다. 만약 WSL 설치가 궁금하면 WSL 설치 관련 글을 확인하자.관련글: [Setup][Windows][WSL] 윈도우11에서 WSL(Windows Subsystem for Linux) 설치 [Setup][Windows][WSL] 윈도우11에서 WSL(Windows Subsystem for Linux) 설치이 글은 WSL(Windows Subsystem for Linux)를 설치하는 방법에 대해..

🧩 개발환경/Setup
2026.04.070청월누리

[Setup][WSL][Python] uv로 파이썬 개발 환경 세팅하기

이 글은 WSL 환경에서 uv로 파이썬 개발 환경을 세팅하는 방법에 대해 정리한 글입니다.이모저모...파이썬 개발 환경을 세팅하면서 고민한 점은 3가지이다.여러 파이썬 버전을 쉽게 설치하고 관리할 수 있어야 한다.프로젝트 별 가상환경을 빠르게 만들고 유지할 수 있어야 한다.VS Code Remote 환경에서 자연스럽게 연결되어야 한다.위 3가지 고민한 부분에 적합한 것은 uv라고 생각했다. 기존에는 pyenv + venv 조합이 자주 사용되었지만, uv는 파이썬 설치, 가상환경 구성, 패키지 관리까지 한 흐름으로 다룰 수 있어서 세팅과 운영이 더 단순하다고 판단했다. uv가 익숙한 환경은 아니지만, 파이썬 설치와 프로젝트 환경 관리, 패키지 관리, 워크스페이스 구성까지 한 번에 다룰 수 있다는 점에서 매..

🧩 개발환경/Setup
2026.03.170청월누리

[Setup][WSL][Node.js] WSL2에서 nvm 설치 후 Node.js 버전 관리하기

이 글은 WSL2 (Ubuntu 24.04 기준) 환경에서 nvm을 설치하고, 이를 이용하여 Node.js를 설치 및 버전관리 하는 방법에 대해 정리하였습니다.nvm을 사용하는 이유Node.js를 단일 버전으로만 설치하면 아래와 같은 문제가 발생할 수 있다.프로젝트마다 요구하는 Node.js 버전이 다를 수 있음최신 버전 설치 후 기존 프로젝트가 동작하지 않을 수 있음글로벌 설치 환경이 꼬일 수 있음이러한 문제를 해결하고자 nvm(node.js version manager)을 사용한다.여러 Node.js 버전을 설치하고 전환프로젝트 요구사항에 맞는 버전 선택기본(default) 버전 지정버전 충돌 최소화설치 환경Windows11 + WSL2 (Ubuntu 24.04)Shell : zsh (bash도 동일..

🧠 CS/알고리즘
2026.03.170청월누리

[알고리즘] 버킷(Bucket)의 대표 응용 (정렬, 해시 테이블, 구간 질의)

정렬에서의 버킷버킷 정렬은 전체를 한 번에 정렬하는 방식이 아니라, 먼저 대략적인 순서를 만들고, 그 다음 각 구간 내만 정렬하는 방식이다.버킷 정렬은 값의 범위나 분포를 이용해 먼저 원소들을 적절한 구간으로 분산 시킨 뒤, 그 구간 안에서만 세부 정렬을 수행한다.버킷 정렬 (Bucket Sort)버킷 정렬의 핵심 아이디어데이터를 여러 구간(버킷)으로 나눈다.각 원소를 해당 버킷에 넣는다.각 버킷 내부를 정렬한다.버킷 순서대로 이어 붙인다.정렬해야 할 대상을 잘개 쪼갠다는 점이 핵심이다. 데이터를 여러 구간(버킷)으로 나누면 버킷 사이의 상대적 순서는 이미 결정되어 있다.버킷 정렬은 전체 순서를 한 번에 만드는 것이 아니라, 버킷 간 순서와 버킷 내부 순서로 문제를 분해한다.버킷 정렬이 빠를 수 있는 이..