Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions intro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Repository Introduction

이 레포지토리는 백엔드 개발 관련 학습 내용을 정리한 **TIL(Today I Learned)** 저장소입니다.
Java, Spring, Database, Network 등 다양한 기술 스택에 대한 개념 정리, 비교 분석, 강의 노트 등이 포함되어 있습니다.

## 📂 주요 카테고리 및 내용

### ☕ Java Ecosystem
- **Java_basic**: Java의 핵심 개념 정리 (GC, Thread, Collection, Exception, JVM 등)
- **java_muit**: 멀티스레딩과 동시성 프로그래밍 심화 학습 (Sync/Async, Blocking/Non-blocking, Thread Pool 등)
- **OOP**: 객체지향 프로그래밍의 4대 원칙 등 이론 정리
- **JSP**: Servlet, JSP, MVC 패턴, Cookie/Session 등 웹 기초

### 🌱 Spring Ecosystem
- **Spring boot**: Spring Boot 활용법, 배포, 테스트 전략, JPA Auditing 등
- **Spring framwork**: Spring의 핵심 원리 (DI/IoC, AOP, Filter vs Interceptor 등)
- **JPA / ORM**: JPA 영속성 컨텍스트, 연관관계 매핑, Proxy, Mybatis와의 비교
- **toby_spring_lecture 정리**: 토비의 스프링 강의 학습 노트

### 💾 Database & Infrastructure
- **Database**: Redis vs Memcached 비교, Soft vs Hard Delete 등 데이터베이스 관련 토픽
- **MSSQL**: MSSQL 설치 및 운영 이슈 해결
- **Docker**: Docker 이미지/컨테이너 개념, Docker Compose, MySQL 컨테이너 실행 등
- **DevOps**: CI/CD 파이프라인, 배포 전략 (Blue/Green 등)
- **Network**: HTTP(Method, Status Code), REST API, Socket, TCP/UDP 등 네트워크 기초

### 🏗️ Architecture & Engineering
- **software Architecture**: DDD(Domain-Driven Design), 헥사고날 아키텍처 등
- **test**: 테스트 전략 비교 (Unit vs Integration vs E2E)
- **git**: Git/GitHub 활용법, 브랜치 전략, GitHub Actions Workflow 등
- **OS**: 운영체제 기초 (멀티프로세스 vs 멀티스레드)

### 📚 Lecture Notes
- **inflearn**: 김영한님 강의 정리 (JPA, Java Thread 등)
- **스프링 입문을 위한 객체지향**: 관련 학습 자료 정리

## ✨ 특징
- **기술 비교**: 유사한 기술이나 개념의 차이점을 명확히 비교 (e.g., `ArrayList vs LinkedList`, `Interface vs Abstract Class`)
- **Deep Dive**: 단순 사용법을 넘어 내부 동작 원리 탐구 (e.g., `HashMap이 빠른 이유`, `JPA Proxy 동작 방식`)
- **실무 팁**: 현업에서 유용한 팁과 주의사항 (e.g., `System.out.print` 지양, 배포 프로세스)

---
**지속적으로 학습하며 내용을 채워나가는 공간입니다.**