Education
Education
개발하면서 배운 것들을 기록하는 공간입니다. 언어, 프레임워크, 인프라까지 다양한 주제를 다룹니다.
둘러보기
언어 기초부터 JVM, JPA, 동시성까지
코틀린 기초 문법과 핵심 원리
스프링 핵심 원리와 배치 처리
데이터베이스 이론과 SQL
네트워크 기초와 HTTP
Kubernetes와 CI/CD
리눅스 기초와 셸 활용
REST API 설계
동시성과 병렬 프로그래밍 개념
주제별 바로가기
Java
| 주제 | 설명 |
|---|---|
| Java 기초 | 변수, 타입, 객체지향, 컬렉션 |
| Modern Java | 람다, 스트림, 함수형 프로그래밍 |
| 동시성 | 스레드 안전성과 동기화 |
| JVM | 메모리 구조와 가비지 컬렉션 |
| JPA | ORM과 영속성 컨텍스트 |
| 웹 프로그래밍 | JSP, Servlet, 스프링 기초 |
Kotlin
| 주제 | 설명 |
|---|---|
| Kotlin 기초 | 변수, 자료형, Null 안전성 |
Spring
| 주제 | 설명 |
|---|---|
| 핵심 원리 | SOLID와 객체 지향 설계 |
| 컨테이너와 빈 | ApplicationContext 이해하기 |
| 싱글톤 | 싱글톤 패턴과 CGLIB |
| 컴포넌트 스캔 | 자동 빈 등록 |
| 의존관계 주입 | 생성자 주입과 @Autowired |
| 빈 생명주기 | 초기화와 소멸 콜백 |
| 빈 스코프 | 싱글톤, 프로토타입, 프록시 |
| SpEL | 표현식 언어 |
| Spring Batch | 배치 처리 기초 |
| Spring Security | 보안 개념과 구현 |
Database
| 주제 | 설명 |
|---|---|
| 기본 개념 | 데이터베이스란? |
| DBMS | DBMS의 역할과 기능 |
| 시스템 구조 | 스키마와 3단계 구조 |
| 데이터 모델링 | E-R 다이어그램 |
| 관계 모델 | 릴레이션과 키 |
| SQL | DDL, DML, 조인 |
| 정규화 | 이상 현상과 정규형 |
| 트랜잭션 | ACID와 동시성 제어 |
| 보안 | 권한 관리와 암호화 |
Network
| 주제 | 설명 |
|---|---|
| 기초 | 네트워크 개념 잡기 |
| OSI 모델 | 7계층과 4계층 |
| 데이터 링크 계층 | 이더넷, MAC, 스위치 |
| 네트워크 계층 | IP, 라우팅, 서브넷 |
| 전송 계층 | TCP, UDP, 포트 |
| 응용 계층 | DNS, HTTP, SMTP |
| HTTP | HTTP 프로토콜 |
DevOps
| 주제 | 설명 |
|---|---|
| K8s 입문 | 컨테이너와 쿠버네티스 |
| K8s 개념 | 컴포넌트와 네트워크 |
| K8s 설치 | 환경 구성 |
| K8s 사용 | YAML과 배포 전략 |
| 볼륨 | PV/PVC |
| 서비스와 보안 | Ingress, RBAC |
| CI/CD | Jenkins, ArgoCD |
| 리소스 관리 | 모니터링과 스케일링 |
| CKA 학습 노트 | CKA 시험 대비 |
| 시작하세요! 도커/쿠버네티스 | 도커와 쿠버네티스 실전 |
Linux
| 주제 | 설명 |
|---|---|
| 첫걸음 | 리눅스 시작하기 |
| 셸 | 셸의 역할과 종류 |
| 셸 활용 | 단축키와 히스토리 |
| 파일 시스템 | 경로와 파일 조작 |
| 파일 조작의 기본 | 파일 조작 기본 명령어 |
| 파일 검색과 명령어 | find, locate, man |
Architecture
| 주제 | 설명 |
|---|---|
| REST 기초 | REST의 기원과 원칙 |
| 리소스 설계 | 콘텐츠 협상, 버저닝 |
| 보안 | 인증과 로깅 |
| 성능 | 캐싱과 비동기 처리 |
| 고급 설계 | Rate Limiting, HATEOAS |
| 실시간 API | SSE, WebSocket |
동시성 프로그래밍
| 주제 | 설명 |
|---|---|
| 동시성이란 | 동시성의 정의와 필요성 |
| 순차/병렬 실행 | 암달의 법칙, 구스타프슨의 법칙 |
| 컴퓨터 동작 원리 | 플린 분류, CPU vs GPU |
| 동시성 재료 | 프로세스, 스레드, 컨텍스트 스위칭 |