Today I Learned(TIL) Wiki
Spring
- IoC
- AOP
- Batch
- JPA
- 자바 ORM표준 JPA프로그래밍
- 페이징 API
- Embedded를 적극 활용하자
- OneToOne 관계 설정 팁
- OneToMany 관계 설정 팁
- Paging 처리 Fetch Join 적용시 limit 동작하지 않는 이슈
- JPA 학습 정리
- 무식하게 배우는 JPA
- JPA N+1 발생원인과 해결방법
- Querydsl With Koltin
- 영속성 컨텍스트 주의점
- 영속성 컨텍스트 플러시
- 벌크 연산시 주의점
- JPA 선호 하는 패턴
- Querydsl Projection 정리
- Querydsl Repository Support 활용
- JPA + Querydsl group_concat 사용법
- JPA @Where 사용법
- JPA Batch Insert
- JPQL 조회 방식에 대한 분석
- Data Flow
- Task
- MVC
- Security
- Security 기초
- ACL
- CSRF
- Custom Security Expression
- Security Expression
- Security 학습
- Servlet
- Test
- Spring Boot Test 종류 및 Sample Code
- Spring Test 가이드
- Rest Docs : Test Code 기반 REST API 문서 만들기
- 객체 생성시 테스트 전략
- 테스트 코드 작성에 대한 나름의 고찰
- Junit5 With Kotlin
- Junit5 정리
- RestTemplate Mock 기반 테스트 하기
- Mockito 정리
- TestContainer 정리
- JPA 기반 테스트 코드 작성 팁
- 외부 인프라스트럭처 테스트
- Junit 5 Tip
- Mockserver Netty 사용해서 HTTP 통신 Mocking 하기
- 외부 인프라스트럭처를 테스트하는 자세
- 테스트 대역폭 늘리기
- Jacoco 기본적인 사용법
- 실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test
- Transaction
- Class Loader
- Spring Boot
- OAuth2
- MSA
- MSA 기초 정리
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Feign
- Spring Cloud Ribbon
- Spring Cloud Eureka
- Spring Cloud Zuul
- Spring Cloud Gateway
- Spring Cloud Gateway Error Handling & Filter
- Spring Cloud Hystrix
- Spring Cloud Stream
- Spring Cloud Config Server 정리
- Spring Cloud Config & Cloud Bus
- Spring Cloud Resilience4j 기초 정리
- Spring Cloud Sleuth 분산 환경 트래킹
- Redis
- 연재
- Slack Notification
- RabbitMQ - 간단 정리 및 기초 활용법
- Jackson 어노테이션 정리
- Lombok 사용팁 정리
- Lombok 가이드
- Custom Validation 어노테이션 만들기(1)
- Custom Validation 어노테이션 만들기(2)
- Spring5 레시피 정리
- Spring Boot Https 적용하기
- Spring 이란?
- Gradle 기반 멀티 모듈 구성하기
- Spring Actuator 기초 설정
- Immutable Properties 설정하는 방법
- Application Event
- Spring Data JDBC Getting Started
- Spring 관련 기타
- Spring Docker
- Spring with Kotlin
- JDBC 정리
- Error Response 서버로 전달하기
- HTTP Client 책임 분리하기
운영체제
데이터베이스
- 데이터베이스 첫걸음 정리
- 관계형 데이터베이스 실전 입문 정리
- 정규화 정리
- MySQL 5.7 완벽 분석
- Real MySQL
- Real MySQL 8.0 1권
- Real MySQL 8.0 2권
- Mysql Tip
네트워크
컴퓨터 구조
OOP
- 객체지향의 사실과 오해 정리
- 개발자가 반드시 정복해야할 객체지향과 디자인 패턴 정리
- JAVA 객체지향 디자인 패턴 정리
- 객체지향 프로그래밍 입문
- SOLID
- Design Smells (나쁜 디자인에 나타나는 3 가지 냄새)
- GoF의 디자인패턴
- Spring OOP 프로그래밍 예제(1) - 내가 해석한 SOLID
- Spring OOP 프로그래밍 예제(2) - Value 클래스로 응집력 높이기
- Spring OOP 프로그래밍 예제(3) - 추상화, 다형성
- Spring OOP 프로그래밍 예제(4) - Service, ServiceImpl 구조에 대한 고찰
- Spring OOP 프로그래밍 예제(5) - 외부 API(PagerDuty) 호출
- Spring OOP 프로그래밍 예제(6) - 예제로 보는 캡슐화
Docker
Nginx
Redis
Java
Kotlin
- Kotlin In Action 정리
- 코틀린 쿡북 정리
- 코틀린 기반 API 개발
- Ktlint 코드 스타일 검사
- Kotlin 기반 경량 ORM Exposed
- Kotlin 기반 경량 ORM Exposed 추가 정리 part 2
- Kotlin 기반 경량 ORM Exposed 추가 정리 part 3
- 이펙티브 코틀린
- 다재다능 코틀린 프로그래밍
- 코틀린 쿡북
- 코틀린 Collection 정리
Node
- Apex
- Claudia
- Serverless
- AWS S3 이미지 최적화
- Cron
- Loopback 기초
- Loopback Board
- Loopback Tip
- Node Install
- NVM
- PM2
- Redis
- Social Login
- TDD
- 카카오 봇 만들기
Vue
Kafka
Reactive Streams
ELK
- 나만의 데이터 분석 플랫폼 엘라스틱서치
- 시작하세요! 엘라스틱서치
- Elasticsearch APM: 기본 설정
- Elasticsearch APM: 분산 트랜잭션 추적
- IT인을 위한 ELK 통합로그시스템 구축과 활용
- 엘라스틱 스택 개발 부터 운영까지
Architecture
Tool
POP it 포스팅
도서
- DDD Start 정리
- Clean Code 정리
- JavaScript Patterns 정리
- Do it 자료구조와함께배우는알고리즘입문
- 어떻게공부할것인가
- 실용주의 프로그래머
- 피플웨어
- 함께 자라기 - 애자일로 가는 길
- 클린 코더
- 도메인 주도 설계란 무엇인가
- 학교에서 알려주지 않는 17가지 실무 개발 기술
쿠버네티스
AWS
ELK
ETC
- Bitbucket
- MySQL 비밀번호 초기화
- Redis 기초
- TimeZone 설정
- Gollum WIKI
- 추천 개발 강의 및 도서
- VIM
- ETC
- Github Action With Gradle
외부활동
- 양재동 코드랩
- 한 번에 끝내는 Spring 완.전.판 강의
- Part 6: Spring Security OAuth2 Social
- Part 8: Spring REST Docs
- Part 9: 리팩토링: 유지보수하기 좋은 코드 디자인
- 스프링 캠프 2023 - 실무에서 적용하는 테스트 코드 작성 방법과 노하우
- Kakao Tech