A collection of useful programming-related links.
- Git
- Java
- Kotlin
- Data Structure
- Spring
- Spring Security
- Clean Code
- GoF Design Pattern
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- Auth
- Http
- JPA
- API
- Test
- Network
- Vue
- Linux
- Database
- ์ฃผ์ฅ๊ฐ์ ๊ธ
- Docker
- MSA
- Architecture
- Computer Science
- ๋ณด์
- ๊ธฐํ
- ํ์
- Commit messages guide 01
- Commit messages guide 02
- Git Flow
- Github Label ํ ๋ฒ์ ์ ์ฉ
- Readme Best Practices
- 13 Pro Git Tips for JetBrains IDEs
- ์ผ๊ธ ์ปฌ๋ ์
- Auto Unboxing๊ณผ NPE
- Builder Pattern
- Optional ๋ฐ๋ฅด๊ฒ ์ฐ๊ธฐ
- Java์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- JVM
- Java 11 ๋ณ๊ฒฝ์ฌํญ
- Java 8 ๋ณ๊ฒฝ์ฌํญ
- Thread ๋๊ธฐํ ๋ฐฉ๋ฒ
- JVM Garbage Collectors์ ์ข ๋ฅ
- try-with-resources
- Effective Java ํต์ฌ ์์ฝ
- ์ฐ์ํํ์ ๋ค Java Enum ํ์ฉ๊ธฐ
- InetAddress ํด๋์ค๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ฑ๋ฅ ์ด์
- DTO, VO, Entity
- ControllerAdvice
- GenericFilterBean vs OncePerRequestFilter
- Domain Layer์์์ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ
- Exception ์ ๋ต
- Service, ServiceImpl ๊ตฌ์กฐ์ ๋ํ ๊ณ ์ฐฐ
- ์ค๋ฌด์์์ Lombok ์ฌ์ฉ๋ฒ
- ๋๋ฉ์ธ ๊ฐ์ฒด ์ฌ์ฉ ๊ฐ์ด๋
- DTO์ ์ฌ์ฉ ๋ฒ์์ ๋ํ์ฌ
- PSA๋ฅผ ํ์ฉํ ํ ์คํธ ๊ฐ๋ฅํ ์ฝ๋ ์์ฑ๋ฒ
- Spring Cloud
- Spring MVC ๋ผ์ดํ์ฌ์ดํด
- Component, Configuration, Bean ์ฐจ์ด
- ์์กด์ฑ ์ฃผ์ ๋ฐฉ์ 3๊ฐ์ง
- RestTemplate๊ณผ WebClient
- Spring Webflux 5.3.5 ๊ณต์ ๋ ํผ๋ฐ์ค ํ๊ตญ์ด ๋ฒ์ญ
- Spring Camp 2023
- ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค ํผ๋๋ฐฑ 01
- ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค ํผ๋๋ฐฑ 02
- Google Java Style Guide
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ(๊ณ์ธตํ, ๋๋ฉ์ธํ)
- ์ฝ๋์ 22๊ฐ์ง ์ ์ทจ
- Guard Clause
- Testing and Refactoring Legacy Code
- Java lint ์ฝ๋์ ์ ๋ถ์ checkstyle ์ฌ์ฉํ๊ธฐ
- ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ๊ฒ์ ๋ฐฉ๋ฒ ์ดํด๋ณด๊ธฐ with spotbugs
- Proxy ํจํด์ ์ฌ์ฉ ์ด์ , ๊ตฌํ ๋ฐ Spring์์์ ์ฌ์ฉ
- Singleton ํจํด์ ์ฌ์ฉ ์ด์ , Thread-safeํ๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ
- Spring Framework ๋์์ธ ํจํด
- ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น
- SAGA ํจํด
- DDD, Clean Architecture, Hexagonal Architecture
- ๊ณตํต ์ปฌ๋ผ ์์
- Auditing
- findById vs findAll
- N+1 ๋ฌธ์
- ์์์ฑ ์ปจํ ์คํธ
- JPQL Update์ ์์์ฑ ์ปจํ ์คํธ
- ํ ์ด๋ธ๊ฐ์ ์ฐ๊ด ๊ด๊ณ
- Transactional reanOnly ์ฌ์ฉ์ ์ด์
- get vs find
- Fetch Join
- EntityGraph
- QueryDSL
- ์ผ๋๋ค ๊ด๊ณ์์์ Fetch Join๊ณผ ํ์ด์ง ๋ฌธ์
- OSIV
- ์ฐ์ํ ํ์ ๋ค์ Querydsl ์ฌ์ฉ๋ฒ
- REST API
- ๋น์ ์ด ๋ง๋ ๊ฑด REST๊ฐ ์๋์ง๋ง ๊ด์ฐฎ์
- Swagger
- API ์๋ต ๊ฐ์ฒด ๊ตฌ์กฐ
- API Call ๊ฐ์ด๋
- WebRTC
- ๊ทธ๋ฐ REST API๋ก ๊ด์ฐฎ์๊ฐ
- Test ๊ฐ์ด๋
- Mockito์ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ๋ฒ
- ํ ์คํธ์ฝ๋ ์์ฑ 5์์น
- Spring Security๊ฐ ์ ์ฉ๋ ๊ณณ์ ํจ์จ์ ์ธ ํ ์คํธ ๋ฐฉ๋ฒ
- Mockito vs BDDMockito
- Spring MVC ์์ธ ํ ์คํธ
- Spock์ผ๋ก ํ ์คํธ์ฝ๋๋ฅผ ์ง๋ณด์
- BDD๋ก ํ ์คํธ์ ์ค๋ ๋์ด ๋ณด์
- JUnit5๋ก ๊ณ์ธต ๊ตฌ์กฐ์ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
- TCP/IP
- Docker, kubernetes
- REST API
- OSI 7Layer
- L4, L7 ๋ก๋๋ฐธ๋ฐ์
- Http, Https
- Deadlock
- TCP 3-way Handshake
- TCP, UDP
- ์น ํต์ ๊ณผ์
- Serverless
- Vue3 ์ ๋ฆฌ
- Prettier, ESLint ์ ์ฉ
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ค๋ฌด ๊ฐ์ด๋
- ๋ผ์ดํ์ฌ์ดํด ํ
- Proxy
- RDB vs NoSQL
- ElasticSearch
- B-tree, B+tree์ ์ธ๋ฑ์ค
- DB ์ธ๋ฑ์ค๋ก B-tree๋ฅผ ์ฌ์ฉํ๋ ์ด์
- B-tree, Hash ์ธ๋ฑ์ค
- DB ํ๋
- Database Naming Convention
- DB๋ถ์ฐ์ฒ๋ฆฌ๋ฅผ ์ํ sharding
- Spring ๊ฐ๋ฐ์์ ํ๊ณ ๋ก 01
- Spring ๊ฐ๋ฐ์์ ํ๊ณ ๋ก 02
- ๋ฅ๋ ฅ์๋ ๊ฐ๋ฐ์๋ฅผ ์์๋ณด๋ ๋ฒ
- Dreyfus model
- ์ฐ์ํ ๋ฉํฐ ๋ชจ๋ ์ธ๋ฏธ๋
- ์ ๊ท Web ์๋น์ค ์ ๊ณ ๋ ค์ฌํญ
- Two Phase Commit๊ณผ SAGA ํจํด
- MSA์ ๊ธฐ์ค๊ณผ DB ๋ถ๋ฆฌ
- MSA์ ๋ถ์ฐ DB ์ค๊ณ
- MSA ๋ถ์ฐDB ๋ฐ์ดํฐ ๋ถํ , ๋๊ธฐํ ์ค๊ณ
- MSA DB ๋ถ๋ฆฌ ์ค๊ณ
- Eventual Consistency
- ์ด๋ฒคํธ ์์ฑ
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ