Java 동시성 모델 정리
1. 자바 동시성 모델의 진화 1️⃣ Thread 직접 사용 (초기 모델) new Thread(() -> doWork()).start(); 문제점 스레드 생성 비용 큼 관리 불가 예외 처리 어려움 서버 환경에서 확장 불가 👉 Thread는 실행 수단이지, 작업 모델이 아님 2️⃣ Runnable – 작업 개념 도...
1. 자바 동시성 모델의 진화 1️⃣ Thread 직접 사용 (초기 모델) new Thread(() -> doWork()).start(); 문제점 스레드 생성 비용 큼 관리 불가 예외 처리 어려움 서버 환경에서 확장 불가 👉 Thread는 실행 수단이지, 작업 모델이 아님 2️⃣ Runnable – 작업 개념 도...
Java java.util.function 핵심 정리 람다를 다형성 있게 쓰기 위한 표준 함수형 인터페이스 모음집 Java 8부터 도입되어 Stream, Optional, Map 등 현대적인 Java API의 기반이 된다. 왜 java.util.function이 필요한가? Java에서 람다는 단독으로 존재할 수 없다. 반드시 함수형 인...
2026-01-01 (목) 파주 아울렛 2026-01-02 (금) 박씨네 추어탕 2026-01-03 (토) 공본 화정 18단지장 2026-01-05 (월) 릭 중식 삼송 샐러디ᅦ 2026-01-06 (화ᅦ) 순천향 춘추 2026-01-07 (수) 경의중앙선 - 한남역 기후동행카드 2026...
맥을 쓰다 보면 기본 기능만으로는 아쉬운 순간이 많습니다. 그래서 많은 사용자들이 **생산성 유틸 앱**을 추가로 사용합니다. 이 글에서는 **현재 가장 유명하고 많이 쓰이는 macOS 생산성 앱**들을 중심으로 정리합니다.
1. SSD를 구분하는 3가지 기준 SSD는 아래 3가지 축으로 구분된다. 구분 의미 형태 (Form Factor) SSD의 물리적인 크기와 모양 인터페이스 (Interface) 메인보드와 연결되는 통로 ...
Java 21 + jenv export 플러그인 설정으로 해결
SSH 에이전트와 ssh-add를 통한 SSH 키 관리 방법
중복 제거(DRY), 단순성(KISS), 필요하지 않으면 만들지 말라(YAGNI). 실무 예시와 안티패턴, 체크리스트까지.
# Git Partial Merge 시 발생하는 develop 삭제 문제 — 전체 정리 1) 문제의 시작 너는 main 브랜치에서 develop의 일부 변경만 가져오고 싶어서 다음 명령을 사용했다: git merge develop --no-ff --no-commit # 이후 원하지 않는 변경 제거 git commit -m "partial merg...
아래는 TPM(Tmux Plugin Manager)과 함께 사용하는 대표 플러그인들의 설명을 포함한 `.tmux.conf` 설정 예시이다.