95JW Archive Docs About
CTRL K
    GitHub
    CTRL K
      • Archive
        • Education
          • Kotlin
            • Kotlin 기초
              • Chapter 02. 변수와 자료형, 연산자
          • 동시성 프로그래밍
            • 동시성이란 무엇인가
            • 순차 실행과 병렬 실행
            • 컴퓨터의 동작 원리
            • 동시성을 구현하는 재료
          • Linux
            • 01. 리눅스 첫걸음
            • 02. 셸이란 무엇인가
            • 03. 셸을 능숙하게 다루는 방법
            • 04. 파일과 디렉터리
            • 05. 파일 조작의 기본
            • 06. 파일 검색 및 명령어 사용법
          • Network
            • 01. 네트워크의 구조
            • 02. 비트와 바이트
            • 03. LAN과 WAN
            • HTTP
              • 01. 인터넷 네트워크
              • 02. HTTP 기본
              • 03. HTTP 메서드
              • 04. HTTP 상태 코드
              • 05. HTTP 헤더와 캐시
            • 가정에서의 LAN 구성
            • 회사에서의 LAN 구성
            • 네트워크의 규칙 - 프로토콜
            • OSI 모델과 TCP/IP 모델
            • 캡슐화와 역캡슐화
            • 물리 계층의 역할과 랜 카드의 구조
            • 케이블의 종류와 구조
            • 리피터와 허브의 구조
            • 데이터 링크 계층의 역할과 이더넷
            • MAC 주소의 구조
            • 스위치의 구조
            • 데이터가 케이블에서 충돌하지 않는 구조
            • 이더넷의 종류와 특징
            • 네트워크 계층의 역할
            • IP 주소의 구조
            • IP 주소의 클래스 구조
            • 네트워크 주소와 브로드캐스트 주소의 구조
            • 서브넷의 구조와 서브넷팅
            • 라우터의 구조와 라우팅
            • 전송 계층의 역할
            • TCP의 구조
            • 일련번호와 확인 응답 번호의 구조
            • 포트 번호의 구조
            • UDP의 구조
            • 응용 계층의 역할
            • 웹 서버의 구조
            • DNS 서버의 구조
            • 메일 서버의 구조 (SMTP와 POP3)
            • 랜카드에서의 데이터 전달과 처리
            • 스위치와 라우터에서의 데이터 전달과 처리
            • 웹 서버에서의 데이터 전달과 처리
            • 무선 랜의 구조
            • SSID의 구조
          • DevOps
            • Kubernetes 기본 개념
            • Kubernetes 설치 및 환경구성
            • Kubernetes 사용하기
            • Kubernetes 영구 볼륨
            • Kubernetes 서비스와 보안
            • Kubernetes CI/CD
            • Kubernetes 리소스 관리
            • Kubernetes 학습 노트
              • CKA Core Concepts
              • Scheduling
              • Logging & Monitoring
              • Application Lifecycle Management
              • Cluster Maintenance
              • Security
              • Storage
              • Networking
              • Cluster Design & HA
              • kubeadm Installation
              • Helm Basics
              • Kustomize Basics
              • Troubleshooting
              • JSONPath
            • Kubernetes Intro
            • 시작하세요! 도커/쿠버네티스
              • Chapter 06. 쿠버네티스 시작하기
          • Java
            • Java 기초
              • Chapter 01. 자바 시작하기
              • Chapter 02. 변수 (Variable)
              • 연산자 (Operator)
              • Chapter 04. 조건문과 반복문
              • Chapter 05. 배열 (Array)
              • 날짜와 시간 & 형식화
              • Chapter 06. 객체지향 프로그래밍 I
              • Chapter 07. 객체지향 프로그래밍 II
              • Chapter 08. 예외처리 (Exception Handling)
              • Chapter 09. java.lang패키지와 유용한 클래스
              • Chapter 11. 컬렉션 프레임웍 (Collections Framework)
              • Chapter 12. 지네릭스, 열거형, 애너테이션
              • Chapter 13. 쓰레드 (Thread)
              • Chapter 14. 람다와 스트림
              • Chapter 15. 입출력 (I/O)
              • Chapter 16. 네트워킹 (Networking)
            • 동시성
              • 스레드 안전성 (Thread Safety)
              • 객체 공유 (Sharing Objects)
              • 객체 구성 (Composing Objects)
            • JPA
              • Chapter 01. JPA 소개
              • Chapter 02. JPA 시작
              • Chapter 03. 영속성 컨텍스트
              • Chapter 04. 엔티티 생명주기
              • Chapter 05. 영속성 컨텍스트 특징
              • Chapter 06. 플러시와 준영속
              • Chapter 07. 엔티티 매핑
              • Chapter 08. 다양한 연관관계 매핑
              • Chapter 09. 고급 매핑
              • Chapter 10. 프록시와 연관관계 관리
              • Chapter 11. 값 타입
              • Chapter 12. 객체지향 쿼리 언어
              • Chapter 13. 웹 애플리케이션 제작
            • Modern Java
              • Chapter 01-02. 자바 8과 동작 파라미터화
              • Chapter 03. 람다 표현식
              • Chapter 04. 스트림 소개
              • Chapter 05. 스트림 활용
            • 웹 프로그래밍
              • 웹 프로그래밍과 JSP
              • 웹 애플리케이션 이해하기
              • 03. 서블릿 이해하기
              • 04. 서블릿 기초
              • JNDI (Java Naming and Directory Interface)
              • 05. 서블릿 비즈니스 로직 처리
              • 06. 서블릿 확장 API 사용하기
              • 07. 쿠키와 세션 알아보기
              • 08. 서블릿의 필터와 리스너
              • 09. JSP 등장 배경
              • 10. JSP 스크립트 요소 기능
              • 11. 자바 코드를 없애는 액션 태그
              • 12. 표현 언어와 JSTL
              • 13. 스프링 프레임워크 시작하기
              • 14. 스프링 의존성 주입과 제어 역전
              • 15. 스프링 AOP 기능
              • 16. 스프링 MVC 기능
              • 18. 스프링 JDBC 기능
              • 19. 마이바티스 프레임워크
              • 20. 스프링 트랜잭션
              • 21. 스프링 애너테이션 기능
              • 22. 메이븐 사용법
              • 23. 스프링에서 지원하는 여러 가지 기능
              • 24. 스프링 REST API 사용하기
              • 25. 스프링 부트 사용하기
            • JVM
              • 자동 메모리 관리
          • Spring
            • 스프링 핵심 개념과 SOLID 원칙
            • 스프링 컨테이너와 스프링 빈
            • 싱글톤 컨테이너
            • 컴포넌트 스캔
            • 의존관계 자동 주입
            • 빈 생명주기 콜백
            • 빈 스코프
            • Spring Batch - 배치와 스프링
            • Spring Expression Language (SpEL)
            • Spring Batch - 핵심 개념
            • Spring Security
              • 오늘날의 보안
              • 안녕! 스프링 시큐리티
          • Architecture
            • REST API 기초
            • 리소스 설계
            • 보안과 추적성
            • 성능을 고려한 설계
            • 고급 설계 원칙
            • 실시간 API와 REST의 미래
          • Database
            • 데이터베이스 기본 개념
            • DBMS 개요
            • 데이터베이스 시스템
            • 데이터 모델링
            • 관계 데이터 모델
            • 관계 데이터 연산
            • 데이터베이스 설계
            • 데이터베이스 언어 SQL
            • 정규화
            • 회복과 병행 제어
            • 보안과 권한 관리
            • 데이터베이스 응용 기술
            • 데이터 과학과 빅데이터
        • Blog
          • 기술 리뷰
            • JVM 런타임 데이터 영역 정리
            • JWT와 OAuth 2.0 기초 개념
          • 트러블슈팅
            • JPA + MyBatis 혼용 시 OSIV 커넥션 풀 고갈 문제
            • @Async 비동기 작업의 Graceful Shutdown 문제
          • 회고
            • GitLab Flow에서 Git Flow로 브랜치 전략 전환기
      • Readme
      • About Me
      • Education
        • Kotlin
          • Kotlin 기초
            • Chapter 02. 변수와 자료형, 연산자
        • 동시성 프로그래밍
          • 동시성이란 무엇인가
          • 순차 실행과 병렬 실행
          • 컴퓨터의 동작 원리
          • 동시성을 구현하는 재료
        • Linux
          • 01. 리눅스 첫걸음
          • 02. 셸이란 무엇인가
          • 03. 셸을 능숙하게 다루는 방법
          • 04. 파일과 디렉터리
          • 05. 파일 조작의 기본
          • 06. 파일 검색 및 명령어 사용법
        • Network
          • 01. 네트워크의 구조
          • 02. 비트와 바이트
          • 03. LAN과 WAN
          • HTTP
            • 01. 인터넷 네트워크
            • 02. HTTP 기본
            • 03. HTTP 메서드
            • 04. HTTP 상태 코드
            • 05. HTTP 헤더와 캐시
          • 가정에서의 LAN 구성
          • 회사에서의 LAN 구성
          • 네트워크의 규칙 - 프로토콜
          • OSI 모델과 TCP/IP 모델
          • 캡슐화와 역캡슐화
          • 물리 계층의 역할과 랜 카드의 구조
          • 케이블의 종류와 구조
          • 리피터와 허브의 구조
          • 데이터 링크 계층의 역할과 이더넷
          • MAC 주소의 구조
          • 스위치의 구조
          • 데이터가 케이블에서 충돌하지 않는 구조
          • 이더넷의 종류와 특징
          • 네트워크 계층의 역할
          • IP 주소의 구조
          • IP 주소의 클래스 구조
          • 네트워크 주소와 브로드캐스트 주소의 구조
          • 서브넷의 구조와 서브넷팅
          • 라우터의 구조와 라우팅
          • 전송 계층의 역할
          • TCP의 구조
          • 일련번호와 확인 응답 번호의 구조
          • 포트 번호의 구조
          • UDP의 구조
          • 응용 계층의 역할
          • 웹 서버의 구조
          • DNS 서버의 구조
          • 메일 서버의 구조 (SMTP와 POP3)
          • 랜카드에서의 데이터 전달과 처리
          • 스위치와 라우터에서의 데이터 전달과 처리
          • 웹 서버에서의 데이터 전달과 처리
          • 무선 랜의 구조
          • SSID의 구조
        • DevOps
          • Kubernetes 기본 개념
          • Kubernetes 설치 및 환경구성
          • Kubernetes 사용하기
          • Kubernetes 영구 볼륨
          • Kubernetes 서비스와 보안
          • Kubernetes CI/CD
          • Kubernetes 리소스 관리
          • Kubernetes 학습 노트
            • CKA Core Concepts
            • Scheduling
            • Logging & Monitoring
            • Application Lifecycle Management
            • Cluster Maintenance
            • Security
            • Storage
            • Networking
            • Cluster Design & HA
            • kubeadm Installation
            • Helm Basics
            • Kustomize Basics
            • Troubleshooting
            • JSONPath
          • Kubernetes Intro
          • 시작하세요! 도커/쿠버네티스
            • Chapter 06. 쿠버네티스 시작하기
        • Java
          • Java 기초
            • Chapter 01. 자바 시작하기
            • Chapter 02. 변수 (Variable)
            • 연산자 (Operator)
            • Chapter 04. 조건문과 반복문
            • Chapter 05. 배열 (Array)
            • 날짜와 시간 & 형식화
            • Chapter 06. 객체지향 프로그래밍 I
            • Chapter 07. 객체지향 프로그래밍 II
            • Chapter 08. 예외처리 (Exception Handling)
            • Chapter 09. java.lang패키지와 유용한 클래스
            • Chapter 11. 컬렉션 프레임웍 (Collections Framework)
            • Chapter 12. 지네릭스, 열거형, 애너테이션
            • Chapter 13. 쓰레드 (Thread)
            • Chapter 14. 람다와 스트림
            • Chapter 15. 입출력 (I/O)
            • Chapter 16. 네트워킹 (Networking)
          • 동시성
            • 스레드 안전성 (Thread Safety)
            • 객체 공유 (Sharing Objects)
            • 객체 구성 (Composing Objects)
          • JPA
            • Chapter 01. JPA 소개
            • Chapter 02. JPA 시작
            • Chapter 03. 영속성 컨텍스트
            • Chapter 04. 엔티티 생명주기
            • Chapter 05. 영속성 컨텍스트 특징
            • Chapter 06. 플러시와 준영속
            • Chapter 07. 엔티티 매핑
            • Chapter 08. 다양한 연관관계 매핑
            • Chapter 09. 고급 매핑
            • Chapter 10. 프록시와 연관관계 관리
            • Chapter 11. 값 타입
            • Chapter 12. 객체지향 쿼리 언어
            • Chapter 13. 웹 애플리케이션 제작
          • Modern Java
            • Chapter 01-02. 자바 8과 동작 파라미터화
            • Chapter 03. 람다 표현식
            • Chapter 04. 스트림 소개
            • Chapter 05. 스트림 활용
          • 웹 프로그래밍
            • 웹 프로그래밍과 JSP
            • 웹 애플리케이션 이해하기
            • 03. 서블릿 이해하기
            • 04. 서블릿 기초
            • JNDI (Java Naming and Directory Interface)
            • 05. 서블릿 비즈니스 로직 처리
            • 06. 서블릿 확장 API 사용하기
            • 07. 쿠키와 세션 알아보기
            • 08. 서블릿의 필터와 리스너
            • 09. JSP 등장 배경
            • 10. JSP 스크립트 요소 기능
            • 11. 자바 코드를 없애는 액션 태그
            • 12. 표현 언어와 JSTL
            • 13. 스프링 프레임워크 시작하기
            • 14. 스프링 의존성 주입과 제어 역전
            • 15. 스프링 AOP 기능
            • 16. 스프링 MVC 기능
            • 18. 스프링 JDBC 기능
            • 19. 마이바티스 프레임워크
            • 20. 스프링 트랜잭션
            • 21. 스프링 애너테이션 기능
            • 22. 메이븐 사용법
            • 23. 스프링에서 지원하는 여러 가지 기능
            • 24. 스프링 REST API 사용하기
            • 25. 스프링 부트 사용하기
          • JVM
            • 자동 메모리 관리
        • Spring
          • 스프링 핵심 개념과 SOLID 원칙
          • 스프링 컨테이너와 스프링 빈
          • 싱글톤 컨테이너
          • 컴포넌트 스캔
          • 의존관계 자동 주입
          • 빈 생명주기 콜백
          • 빈 스코프
          • Spring Batch - 배치와 스프링
          • Spring Expression Language (SpEL)
          • Spring Batch - 핵심 개념
          • Spring Security
            • 오늘날의 보안
            • 안녕! 스프링 시큐리티
        • Architecture
          • REST API 기초
          • 리소스 설계
          • 보안과 추적성
          • 성능을 고려한 설계
          • 고급 설계 원칙
          • 실시간 API와 REST의 미래
        • Database
          • 데이터베이스 기본 개념
          • DBMS 개요
          • 데이터베이스 시스템
          • 데이터 모델링
          • 관계 데이터 모델
          • 관계 데이터 연산
          • 데이터베이스 설계
          • 데이터베이스 언어 SQL
          • 정규화
          • 회복과 병행 제어
          • 보안과 권한 관리
          • 데이터베이스 응용 기술
          • 데이터 과학과 빅데이터
      • Blog
        • 기술 리뷰
          • JVM 런타임 데이터 영역 정리
          • JWT와 OAuth 2.0 기초 개념
        • 트러블슈팅
          • JPA + MyBatis 혼용 시 OSIV 커넥션 풀 고갈 문제
          • @Async 비동기 작업의 Graceful Shutdown 문제
        • 회고
          • GitLab Flow에서 Git Flow로 브랜치 전략 전환기
      • Light

      • Dark

      • System

      Edit this page on GitHub →
      Archive
      Education
      Java

      Java

      자바 언어와 관련 기술들을 다룹니다.


      Java 기초
      변수, 타입, 객체지향, 컬렉션
      Modern Java
      람다, 스트림, 함수형 프로그래밍
      동시성
      스레드 안전성, 동기화
      JVM
      메모리 구조, GC
      JPA
      엔티티, 영속성 컨텍스트
      웹 프로그래밍
      JSP, Servlet
      Powered by Hextra
      © 2025 Hextra Project.