전체 글(213)
-
Java 22
1. Unnamed Variables & Patterns (JEP 456) - 정식 기능언더스코어(_)를 사용하여 사용하지 않는 변수나 패턴을 표시할 수 있습니다.// 사용하지 않는 변수try { // ... } catch (Exception _) { // 예외 변수를 사용하지 않음 System.out.println("에러 발생");}// 람다에서 사용하지 않는 파라미터list. forEach((_, value) -> System.out.println(value));// 패턴 매칭에서if (obj instanceof Point(int x, _)) { // y 값은 필요 없음 System.out.println("x = " + x);}2. Statements Before super() (..
2025.12.28 -
Docker Compose
Docker Compose 가이드Docker Compose는 여러 개의 Docker 컨테이너를 정의하고 실행하기 위한 도구입니다. YAML 파일을 사용하여 애플리케이션의 서비스, 네트워크, 볼륨 등을 구성할 수 있습니다.📌 주요 특징1. 다중 컨테이너 관리하나의 명령어로 여러 컨테이너를 동시에 시작/중지할 수 있습니다복잡한 애플리케이션 스택을 쉽게 관리할 수 있습니다2. 선언적 구성docker-compose.yml 파일에 인프라를 코드로 정의합니다버전 관리가 가능하고 재현 가능한 환경을 만들 수 있습니다📄 기본 구조 예시version: '3.8'services: # 웹 애플리케이션 서비스 web: build: ./app ports: - "3000:3000" enviro..
2025.12.21 -
Next.js 하이드레이션
하이드레이션이란 서버에서 HTML을 먼저 보내줘 사용자가 화면을 빠르게 볼 수 있게 한 다음, 클라이언트에서 해당 HTML에 JavaScript코드를 결합하여 상호작용이 가능한 동적인 웹페이지로 만드는 과정입니다.하이드레이션의 주요 역할 및 필요성Next.js는 기본적으로 SSR이나 SSG 방식으로 HTML을 미리 생성하여 클라이언트에 전달할 수 있습니다.HTML을 미리 생성과 하이드레이션의 이점초기 로딩 속도 향상 및 SEO 최적화: 서버에서 완성된 HTML을 받기 때문에 사용자는 빈 화면이 아닌 내용이 채워진 페이지를 빠르게 볼 수 있으며, 검색 엔진 최적화에도 유리합니다.React 기능 활성화: 서버에서 내려준 HTML은 단순히 구조만 있는 정적인 상태입니다. 하이드레이션 과정을 통해 클라이언트의 ..
2025.10.26 -
HTTP2 멀티플렉스 스트림
HTTP/2 멀티플렉스 스트림(Multiplexed Stream)HTTP/2의 멀티플렉스 스트림은 여러 개의 요청과 응답을 하나의 TCP 연결을 통해 동시에 주고받는 핵심 기능입니다. 이는 HTTP/1.1의 비효율성을 해결하고 웹 성능을 크게 향상시킵니다.스트림(Stream)스트림은 HTTP/2에서 데이터를 주고받는 논리적인 통신 채널입니다. 각각의 스트림은 고유한 ID를 가지며, 이 ID를 통해 요청과 응답이 서로 구분됩니다. 예를 들어, 웹페이지를 구성하는 CSS, JavaScript, 이미지 파일을 동시에 요청하면, 각각의 요청이 별개의 스트림으로 처리됩니다.멀티플렉싱(Multiplexing)멀티플렉싱은 여러 스트림의 데이터를 섞어서(multiplexing) 하나의 물리적 TCP 연결로 전송하는 기..
2025.08.24 -
Next.js의 사전 렌더링
사전 렌더링사전 렌더링이란 Next.js가 클라이언트 측에서 JavaScript를 사용하여 페이지를 렌더링하는 대신, 서버에서 미리 HTML 파일을 생성하는 기능입니다. 이를 통해 사용자에게 더 빠른 로딩 속도와 검색 엔진 최적화 기능을 제공할 수 있습니다.정적 생성(SSG)정적 생성은 빌드 시점에 HTML 파일을 미리 생성하는 방식입니다. 한 번 빌드된 HTML 파일은 CDN에 배포되어 캐싱되며, 모든 요청에 대해 동일한 페이지를 제공합니다.특징속도가 빠름검색 엔진 최적화에 효과적데이터가 자주 변하지 않는 페이지에 적합(ex: 블로그 게시물, 제품 랜딩 등)서버 사이드 렌더링(SSR)서버 사이드 렌더링은 사용자가 페이지를 요청할 때마다 서버에서 HTML 파일을 동적으로 생성하는 방식입니다. 페이지에 따..
2025.08.21 -
Java 21
Virtual Threads가상 스레드 기능이 정식 기능으로 변경되었습니다.Sequence CollectionsCollection 인터페이스에 순서를 명확하게 정의하는 새로운 기능들이 추가되었습니다.ex) getFirst(),getLast(),reversed()문자열 템플릿(Preview)변수와 표현식을 문자열에 더 쉽고 안전하게 포함할 수 있는 새로운 방법이 나왔습니다.String name = "Joan";String info = STR."My name is \{name}";// 결과: My name is JoanRecord PatternsJava20 - Record Patterns 프리뷰로 나왔던 Record Patterns가 정식 기능으로 변경되었습니다.Pattern Matching for swit..
2025.08.07