{"id":20276856,"url":"https://github.com/cheese10yun/til","last_synced_at":"2026-01-26T20:11:17.578Z","repository":{"id":37951988,"uuid":"81353068","full_name":"cheese10yun/TIL","owner":"cheese10yun","description":":octocat: Today I Learned. 그날 그날 모든 활동들을 정리","archived":false,"fork":false,"pushed_at":"2026-01-19T13:46:31.000Z","size":96210,"stargazers_count":1005,"open_issues_count":2,"forks_count":210,"subscribers_count":34,"default_branch":"master","last_synced_at":"2026-01-19T19:49:26.718Z","etag":null,"topics":["til","wiki"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheese10yun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-02-08T16:55:47.000Z","updated_at":"2026-01-19T17:12:13.000Z","dependencies_parsed_at":"2023-02-10T09:45:16.177Z","dependency_job_id":"2101da08-72a3-478c-b16c-b73e305952e5","html_url":"https://github.com/cheese10yun/TIL","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cheese10yun/TIL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2FTIL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2FTIL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2FTIL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2FTIL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheese10yun","download_url":"https://codeload.github.com/cheese10yun/TIL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2FTIL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28787141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["til","wiki"],"created_at":"2024-11-14T13:15:52.192Z","updated_at":"2026-01-26T20:11:17.571Z","avatar_url":"https://github.com/cheese10yun.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Today I Learned(TIL) Wiki\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fcheese10yun%2FTIL\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=github.svg\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n[![Blog](https://img.shields.io/badge/Blog-cheese10yun.github.io-green.svg)](https://cheese10yun.github.io/)\n\n\n## Spring\n* IoC\n  * [의존성 주입 DI 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/IoC/DI-%EA%B8%B0%EC%B4%88.md)\n* AOP\n  * [AOP - 용어 정리](https://github.com/cheese10yun/TIL/blob/master/Spring/aop/AOP-basic.md)\n  * [AOP - Proxy](https://github.com/cheese10yun/TIL/blob/master/Spring/aop/AOP-proxiy.md)\n* Batch\n  * [Batch 기초](https://github.com/cheese10yun/blog-sample/blob/master/batch-demo/README.md)\n  * [Batch 학습 정리](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/README.md)\n  * [Spring Batch CSV Writer](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-csv-wirter.md)\n  * [Batch CSV Reader](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-csv-reader.md)\n  * [Batch Job](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-job.md)\n  * [Batch 개발](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-application.md)\n  * [Batch Test 노하우](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-test-2.md)\n  * [Batch Insert 성능 향상기 1편 - JPA Batch Insert](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/jpa-batch-insert.md)\n  * [Batch Insert 성능 향상기 2편 - 성능 측정](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-batch-insert.md)\n  * [Spring Batch Reader 성능 측정 및 분석](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/item-reader-performance.md)\n  * [Batch HTTP Page Item Reader](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-http-page-item-reader.md)\n  * [MySQL Batch Update 성능 측정 및 분석](https://github.com/cheese10yun/blog-sample/blob/master/exposed-study/docs/bulk-update.md)\n  * [Batch Update Performance 성능 측정 및 분석](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/batch-update-performance.md)\n* JPA\n  * [자바 ORM표준 JPA프로그래밍](https://github.com/cheese10yun/TIL/blob/master/Spring/jpa/%EC%9E%90%EB%B0%94ORM%ED%91%9C%EC%A4%80JPA%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.md)\n  * [페이징 API](https://github.com/cheese10yun/TIL/blob/master/Spring/jpa/JPA-Paging-API.md)\n  * [Embedded를 적극 활용하자](https://github.com/cheese10yun/blog-sample/blob/master/embedded/README.md)\n  * [OneToOne 관계 설정 팁](https://github.com/cheese10yun/spring-jpa-best-practices/blob/master/doc/step-05.md)\n  * [OneToMany 관계 설정 팁](https://github.com/cheese10yun/spring-jpa-best-practices/blob/master/doc/step-09.md)\n  * [Paging 처리 Fetch Join 적용시 limit 동작하지 않는 이슈](https://github.com/cheese10yun/blog-sample/blob/master/jpa-fetch-join/README.md)\n  * [JPA 학습 정리](https://github.com/cheese10yun/TIL/blob/master/Spring/jpa/jpa.md)\n  * [무식하게 배우는 JPA](https://github.com/cheese10yun/blog-sample/blob/master/spring-kotlin/README.md)\n  * [JPA N+1 발생원인과 해결방법](https://github.com/cheese10yun/blog-sample/blob/master/jpa-n-plus-1/README.md)\n  * [Querydsl With Koltin](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/query-dsl-study.md)\n  * [영속성 컨텍스트 주의점](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-persistence-context.md)\n  * [영속성 컨텍스트 플러시](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-flush.md)\n  * [벌크 연산시 주의점](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-bulk.md)\n  * [JPA 선호 하는 패턴](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-preference.md)\n  * [Querydsl Projection 정리](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/querydsl-projections.md)\n  * [Querydsl Repository Support 활용](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/querydsl-custom-repository.md)\n  * [JPA + Querydsl group_concat 사용법](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/query-dsl-group-concat.md)\n  * [JPA @Where 사용법](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-where.md)\n  * [JPA Batch Insert](https://github.com/cheese10yun/blog-sample/blob/master/batch-study/docs/jpa-batch-insert.md)\n  * [JPQL 조회 방식에 대한 분석](https://github.com/cheese10yun/blog-sample/blob/master/jpa-repeatable-read/README.md)\n  * [JPA 페이징 Performance 향상 방법](https://cheese10yun.github.io/page-performance/)\n  * [Spring Boot3 Kotlin JPA \u0026 Querydsl 적용하기](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/spirngboot3-jpa-querydsl.md)\n  * [QueryDSL을 이용한 Batch Insert 성능 개선](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/querydsl-batch-insert.md)\n* Mongo\n  * [Spring Data MongoDB Repository 확장](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongo-custom-repository.md)\n  * [Spring Data MongoDB Repository 확장 - Aggregation 기반 페이징 처리](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongo-custom-repository-2.md)\n  * [MongoDB 다양한 테스트 케이스를 커버할 수 있는 테스트 데이터 셋업 방법](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/spring-data-mongo-test-data-setup.md)\n  * [MongoDB Update 성능 측정 및 분석](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongodb-bulk-update-performance.md)\n  * [Spring Data MongoDB에서의 Update 전략과 경험](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongodb-guide-part-1.md)\n  * [MongoDB 드라이버의 블로킹 특성과 비동기 처리 방법](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongodb-driver.md)\n  * [AggregationOptions](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/AggregationOptions.md)\n  * [MongoDB Connection Properties](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongodb-connection-properties.md)\n  * [Spring Data MongoDB에서 N+1 문제 다루기: 성능 이슈와 최적화 전략](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/spring-data-mongo-dbref.md)\n  * [CursorBatchSize](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/mongodb-cursorBatchSize.md)\n* Data Flow\n  * Task\n    * [Task 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/data-flow/task/task-basic.md)\n* MVC\n  * [MVC 요청 Flow](https://github.com/cheese10yun/TIL/blob/master/Spring/mvc/mvc-flow.md)\n  * [TaskExecutor 비동기 처리](https://github.com/cheese10yun/TIL/blob/master/Spring/mvc/TaskExecutor-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%B2%98%EB%A6%AC.md)\n  * [Spring 웹 MVC 강의 정리](https://github.com/cheese10yun/TIL/blob/master/Spring/mvc/Spring-%EC%9B%B9MVC-%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC.md)\n  * [Spring MVC 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/mvc/mvc-basic.md)\n  * [Cookie](https://github.com/cheese10yun/TIL/blob/master/network/http/cookie.md)\n* Security\n  * [Security 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/security/basic.md)\n  * [ACL](https://github.com/cheese10yun/TIL/blob/master/Spring/security/ACL.md)\n  * [CSRF](https://github.com/cheese10yun/blog-sample/blob/master/sample-csrf/README.md)\n  * [Custom Security Expression](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Custom%20Security%20Expression.md)\n  * [Security Expression](https://github.com/cheese10yun/TIL/blob/master/Spring/security/security-expression.md)\n  * Security 학습\n    * Stater Class\n      * [Module 1](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Starter%20Class/module-01.md)\n      * [Module 2](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Starter%20Class/module-02.md)\n      * [Module 3](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Starter%20Class/module-03.md)\n      * [Module 5](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Starter%20Class/module-05.md)\n    * Intermediate Class\n      * [Module 7](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Intermediate%20Class/module-07.md)\n      * [Module 8](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Intermediate%20Class/module-08.md)\n      * [Module 9](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Intermediate%20Class/module-09.md)\n    * Certification Class\n      * [Module 11](https://github.com/cheese10yun/TIL/blob/master/Spring/security/Certification%20Class/module-11.md)\n* Servlet\n  * [Servlet 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/servlet/basic.md)\n* Test\n  * [Spring Boot Test 종류 및 Sample Code](https://github.com/cheese10yun/blog-sample/blob/master/spring-boot-test/README.md)\n  * [Spring Test 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/test-guide.md)\n  * [Rest Docs : Test Code 기반 REST API 문서 만들기](https://github.com/cheese10yun/TIL/blob/master/Spring/restdocs.md)\n  * [객체 생성시 테스트 전략](https://github.com/cheese10yun/blog-sample/blob/master/ddd/README.md)\n  * [테스트 코드 작성에 대한 나름의 고찰](https://github.com/cheese10yun/blog-sample/blob/master/test-code/README.md)\n  * [Junit5 With Kotlin](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-junit5/README.md)\n  * [Junit5 정리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-junit5/docs/Junit5.md)\n  * [RestTemplate Mock 기반 테스트 하기](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/rest-template-mock-test.md)\n  * [Mockito 정리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-junit5/docs/mockito.md)\n  * [TestContainer 정리](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/test-containers.md)\n  * [JPA 기반 테스트 코드 작성 팁](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/jpa-test-support.md)\n  * [외부 인프라스트럭처 테스트](https://github.com/cheese10yun/blog-sample/blob/master/spring-mock-test/README.md)\n  * [Junit 5 Tip](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/junit5.md)\n  * [Mockserver Netty 사용해서 HTTP 통신 Mocking 하기](https://github.com/cheese10yun/blog-sample/blob/master/mockserver-netty/README.md)\n  * [외부 인프라스트럭처를 테스트하는 자세](https://github.com/cheese10yun/blog-sample/blob/master/tesing/demo/document/external-infrastructure-testing.md)\n  * [테스트 대역폭 늘리기](https://github.com/cheese10yun/blog-sample/blob/master/tesing/demo/document/test-bandwidth.md)\n  * [Jacoco 기본적인 사용법](https://github.com/cheese10yun/blog-sample/blob/master/prometheus-grafana/docs/Jacoco.md)\n  * [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test](https://github.com/cheese10yun/blog-sample/blob/master/spring-camp-test/README.md)\n* Transaction\n  * [Isolation Level](https://github.com/cheese10yun/TIL/blob/master/Spring/transaction/isolation.md)\n  * [트랜잭션 Lock - 트랜잭션 선점 잠금, 비선점 잠금](https://github.com/cheese10yun/TIL/blob/master/Spring/transaction/transaction-lock.md)\n  * [트랜잭션 Checked Exception에대한 고찰](https://github.com/cheese10yun/blog-sample/blob/master/exception/README.md)\n  * [트랜잭션 기초 학습 정리](https://github.com/cheese10yun/TIL/blob/master/Spring/transaction/transaction-study.md)\n  * [트랜잭션 Rollback 케이스 정리](https://github.com/cheese10yun/blog-sample/blob/master/spring-transaction-test/README.md)\n  * [트랜잭션 단위](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-junit5/docs/transaction.md)\n  * [동일한 Bean(Class)에서 @Transactional 동작 방식](https://github.com/cheese10yun/blog-sample/blob/master/query-dsl/docs/transaction.md)\n  * [ApplicationEventPublisher 기반으로 강결합 및 트랜잭션 문제 해결](https://github.com/cheese10yun/blog-sample/blob/master/event-transaction/README.md)\n  * [레플리케이션 트랜잭션 처리 방식](https://github.com/cheese10yun/blog-sample/blob/master/spring-transaction/READEMD.md)\n* [Class Loader](https://github.com/cheese10yun/TIL/blob/master/Spring/basic/class-loader.md)\n* Spring Boot\n  * [Spring Boot 기초](https://github.com/cheese10yun/TIL/blob/master/Spring/boot/spring-boot-basic.md)\n* OAuth2\n  * [소셜 연동 (Google, FaceBook)](https://github.com/cheese10yun/spring-security-oauth2-social/blob/master/README.md)\n  * [OAuth2 인증서버 구현하기](https://github.com/cheese10yun/springboot-oauth2/blob/master/README.md)\n* MSA\n  * [MSA 기초 정리](https://github.com/cheese10yun/TIL/blob/master/Spring/msa/spring-cloud-%EA%B8%B0%EC%B4%88.md)\n  * [Spring Cloud Config](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/config.md)\n  * [Spring Cloud Bus](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/bus.md)\n  * [Spring Cloud Feign](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/feign.md)\n  * [Spring Cloud Ribbon](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/ribbon.md)\n  * [Spring Cloud Eureka](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/eureka.md)\n  * [Spring Cloud Zuul](https://github.com/cheese10yun/msa-study-sample/blob/master/docs/api-gateway.md)\n  * [Spring Cloud Gateway](https://github.com/cheese10yun/blog-sample/blob/master/spring-gateway/README.md)\n  * [Spring Cloud Gateway Error Handling \u0026 Filter](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/cloud-gateway.md)\n  * [Spring Cloud Hystrix](https://github.com/cheese10yun/blog-sample/blob/master/msa-study/hystrix/README.md)\n  * [Spring Cloud Stream](https://github.com/cheese10yun/blog-sample/blob/master/msa-study/steam-sample/README.md)\n  * [Spring Cloud Config Server 정리](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/config-server.md)\n  * [Spring Cloud Config \u0026 Cloud Bus](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/config-client.md)\n  * [Spring Cloud Resilience4j 기초 정리](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/resillience4j-base.md)\n  * [Spring Cloud Sleuth 분산 환경 트래킹](https://github.com/cheese10yun/blog-sample/blob/master/msa-error-response/docs/sleuth.md)\n* Redis\n  * [Redis Getting Started](https://github.com/cheese10yun/blog-sample/blob/master/redis/README.md)\n* 연재\n  * [Spring Jpa Best Practices](https://github.com/cheese10yun/spring-jpa-best-practices/blob/master/README.md)\n  * [Spring 실전 가이드](https://github.com/cheese10yun/spring-guide/blob/master/README.md)\n* [Slack Notification](https://github.com/cheese10yun/spring-boot-slack-notificaion/blob/master/README.md)\n* [RabbitMQ - 간단 정리 및 기초 활용법](https://github.com/cheese10yun/TIL/blob/master/Spring/rabbitmq.md)\n* [Jackson 어노테이션 정리](https://github.com/cheese10yun/blog-sample/blob/master/jackson/README.md)\n* [Lombok 사용팁 정리](https://github.com/cheese10yun/blog-sample/blob/master/lombok/README.md)\n* [Lombok 가이드](https://github.com/cheese10yun/TIL/blob/master/Spring/lombok-guide.md)\n* [Custom Validation 어노테이션 만들기(1)](https://github.com/cheese10yun/blog-sample/blob/master/custom-validation/docs/field-validation.md)\n* [Custom Validation 어노테이션 만들기(2)](https://github.com/cheese10yun/blog-sample/blob/master/custom-validation/docs/class-validation.md)\n* [Spring5 레시피 정리](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%EC%8A%A4%ED%94%84%EB%A7%815%EB%A0%88%EC%8B%9C%ED%94%BC.md)\n* [Spring Boot Https 적용하기](https://github.com/cheese10yun/blog-sample/blob/master/spring-https/README.md)\n* [Spring 이란?](https://github.com/cheese10yun/TIL/blob/master/Spring/%EC%8A%A4%ED%94%84%EB%A7%81%EC%9D%B4%EB%9E%80.md)\n* [Gradle 기반 멀티 모듈 구성하기](https://github.com/cheese10yun/blog-sample/blob/master/multi-module/README.md)\n* [Spring Actuator 기초 설정](https://github.com/cheese10yun/blog-sample/blob/master/actuator/README.md)\n* [Immutable Properties 설정하는 방법](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-junit5/docs/data-properties.md)\n* [Application Event](https://github.com/cheese10yun/blog-sample/blob/master/application-event/README.md)\n* [Spring Data JDBC Getting Started](https://github.com/cheese10yun/blog-sample/blob/master/spring-data-jdbc-sample/README.md)\n* [Spring 관련 기타](https://github.com/cheese10yun/TIL/blob/master/Spring/etc.md)\n* [Spring Docker](https://github.com/cheese10yun/blog-sample/blob/master/spring-docker/README.md)\n* [Spring with Kotlin](https://github.com/cheese10yun/spring-kotlin-api/blob/master/docs/spring-with-kotlin.md)\n* [JDBC 정리](https://github.com/cheese10yun/blog-sample/blob/master/jdbc-study/README.md)\n* [Error Response 서버로 전달하기](https://github.com/cheese10yun/blog-sample/blob/master/msa-error-response/README.md)\n* [HTTP Client 책임 분리하기](https://github.com/cheese10yun/blog-sample/blob/master/msa-error-response/docs/http-client.md)\n* [MySQL Connection Pool 관리 - HikariCP 설정 및 타임아웃 처리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/mysql-connection-pool.md)\n* [Spring Boot에서 HikariCP로 MySQL Connection Pool 최적화하기](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/mysql-connection-pool-2.md)\n* [HikariCP로 MySQL Connection Pool 최적화하기](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/mysql-connection-pool-2.md)\n\n## 운영체제\n* [운영체제 기초](https://github.com/cheese10yun/TIL/blob/master/OS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C_%EA%B8%B0%EC%B4%88.md)\n* [운영체제와 정보기술의 원리 정리](https://github.com/cheese10yun/TIL/blob/master/OS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%99%80%EC%A0%95%EB%B3%B4%EA%B8%B0%EC%8A%AC%EC%9D%98%EC%9B%90%EB%A6%AC.md)\n\n## RDBMS\n* [데이터베이스 첫걸음 정리](https://github.com/cheese10yun/TIL/blob/master/Database/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%B2%AB%EA%B1%B8%EC%9D%8C.md)\n* [관계형 데이터베이스 실전 입문 정리](https://github.com/cheese10yun/TIL/blob/master/Database/%EA%B4%80%EA%B3%84%ED%98%95_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%8B%A4%EC%A0%84_%EC%9E%85%EB%AC%B8.md)\n* [정규화 정리](https://github.com/cheese10yun/TIL/blob/master/Database/%EC%A0%95%EA%B7%9C%ED%99%94.md)\n* [MySQL 5.7 완벽 분석](https://github.com/cheese10yun/TIL/blob/master/Database/Mysql_5.7_%EC%99%84%EB%B2%BD_%EB%B6%84%EC%84%9D.md)\n* [Real MySQL](https://github.com/cheese10yun/TIL/blob/master/Database/real_mysql.md)\n* [Real MySQL 8.0 1권](https://github.com/cheese10yun/TIL/blob/master/Database/real-mysql-8.0-part1.md)\n* [Real MySQL 8.0 2권](https://github.com/cheese10yun/TIL/blob/master/Database/real-mysql-8.0-part2.md)\n* [MySQL Tip](https://github.com/cheese10yun/TIL/blob/master/Database/mysql-tip.md)\n* [MySQL Index](https://github.com/cheese10yun/TIL/blob/master/Database/mysql-index-study.md)\n* [MySQL Pagination](https://github.com/cheese10yun/TIL/blob/master/Database/mysql-pagination.md)\n* [MySQL Concurrency](https://github.com/cheese10yun/TIL/blob/master/Database/mysql-concurrency.md)\n\n\n## Mongo DB\n* [몽고 디비 완벽 가이드](https://github.com/cheese10yun/TIL/blob/master/MongoDB/%EB%AA%BD%EA%B3%A0DB_%EC%99%84%EB%B2%BD_%EA%B0%80%EC%9D%B4%EB%93%9C.md)\n* [몽고 디비 Study](https://github.com/cheese10yun/blog-sample/blob/master/mongo-study/README.md)\n\n## 네트워크\n* [OSI 7 계층](https://github.com/cheese10yun/TIL/blob/master/network/OSI-7%EA%B3%84%EC%B8%B5.md)\n* [CORS](https://github.com/cheese10yun/TIL/blob/master/network/http/CORS.md)\n* [HTTPS 기초](https://github.com/cheese10yun/TIL/blob/master/network/http/https.md)\n* [REST API](https://github.com/cheese10yun/TIL/blob/master/network/http/REST.md)\n* [OAuth2](https://github.com/cheese10yun/TIL/blob/master/network/http/OAuth2.md)\n* [그림으로 배우는 HTTP \u0026 Network](https://github.com/cheese10yun/TIL/blob/master/network/%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C%EB%B0%B0%EC%9A%B0%EB%8A%94_HTTP.md)\n* [그림으로 배우는 네트워크 원리](https://github.com/cheese10yun/TIL/blob/master/network/%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C%EB%B0%B0%EC%9A%B0%EB%8A%94_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%9B%90%EB%A6%AC.md)\n\n## 컴퓨터 구조\n* [컴퓨터 구조 기초](https://github.com/cheese10yun/TIL/blob/master/ca/ca-basic.md)\n\n## OOP\n* [객체지향의 사실과 오해 정리](https://github.com/cheese10yun/TIL/blob/master/OOP/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%9D%98%EC%82%AC%EC%8B%A4%EA%B3%BC%EC%98%A4%ED%95%B4.md)\n* [개발자가 반드시 정복해야할 객체지향과 디자인 패턴 정리](https://github.com/cheese10yun/TIL/blob/master/OOP/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%A0%95%EB%B3%B5%ED%95%B4%EC%95%BC%ED%95%A0-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EA%B3%BC-%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4.md)\n* [JAVA 객체지향 디자인 패턴 정리](https://github.com/cheese10yun/TIL/blob/master/OOP/JAVA-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4.md)\n* [객체지향 프로그래밍 입문](https://github.com/cheese10yun/TIL/blob/master/OOP/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8.md)\n* SOLID\n  * 기초 이론\n    * [SRP](https://github.com/cheese10yun/TIL/blob/master/OOP/solid-%EA%B8%B0%EC%B4%88/SRP.md)\n    * [OCP](https://github.com/cheese10yun/TIL/blob/master/OOP/solid-%EA%B8%B0%EC%B4%88/OCP.md)\n    * [LSP](https://github.com/cheese10yun/TIL/blob/master/OOP/solid-%EA%B8%B0%EC%B4%88/LSP.md)\n    * [ISP](https://github.com/cheese10yun/TIL/blob/master/OOP/solid-%EA%B8%B0%EC%B4%88/ISP.md)\n    * [DIP](https://github.com/cheese10yun/TIL/blob/master/OOP/solid-%EA%B8%B0%EC%B4%88/DIP.md)\n  * 실전 예제\n    * [SRP](https://github.com/cheese10yun/spring-SOLID/blob/master/docs/SRP.md)\n    * [OCP](https://github.com/cheese10yun/spring-SOLID/blob/master/docs/OCP.md)\n    * [LSP 예정]()\n    * [ISP 예정]()\n    * [DIP](https://github.com/cheese10yun/spring-SOLID/blob/master/docs/DIP.md)\n* [Design Smells (나쁜 디자인에 나타나는 3 가지 냄새)](https://github.com/cheese10yun/TIL/blob/master/OOP/Design-Smells.md)\n* [GoF의 디자인패턴](https://github.com/cheese10yun/TIL/blob/master/OOP/GOF_%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4.md)\n* [Spring OOP 프로그래밍 예제(1) - 내가 해석한 SOLID](https://github.com/cheese10yun/blog-sample/blob/master/notification/README.md)\n* [Spring OOP 프로그래밍 예제(2) - Value 클래스로 응집력 높이기](https://github.com/cheese10yun/blog-sample/blob/master/bankapi/README.md)\n* [Spring OOP 프로그래밍 예제(3) - 추상화, 다형성](https://github.com/cheese10yun/blog-sample/blob/master/partner-api/README.md)\n* [Spring OOP 프로그래밍 예제(4) - Service, ServiceImpl 구조에 대한 고찰](https://github.com/cheese10yun/blog-sample/blob/master/service/README.md)\n* [Spring OOP 프로그래밍 예제(5) - 외부 API(PagerDuty) 호출](https://github.com/cheese10yun/blog-sample/blob/master/pagerduty/README.md)\n* [Spring OOP 프로그래밍 예제(6) - 예제로 보는 캡슐화](https://github.com/cheese10yun/blog-sample/blob/master/encapsulation/README.md)\n\n## Docker\n* [Docker 기초](https://github.com/cheese10yun/TIL/blob/master/docker/docker-beginner.md)\n* [MySQL Replication In Docker](https://github.com/cheese10yun/TIL/blob/master/docker/docker.md)\n\n## Nginx\n* [Nginx 기초 설정](https://github.com/cheese10yun/TIL/blob/master/nginx/nginx-basic.md)\n\n## Redis\n* [빅데이터 저장 및 분석을 위한 NoSQL \u0026 Redis](https://github.com/cheese10yun/TIL/blob/master/redis/%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%80%EC%9E%A5_%EB%B0%8F_%EB%B6%84%EC%84%9D%EC%9D%84_%EC%9C%84%ED%95%9CNoSQL%26Redis.md)\n* [Redis 기초](https://github.com/cheese10yun/TIL/blob/master/ETC/redis-beginner.md)\n* [Redis Study](https://github.com/cheese10yun/blog-sample/blob/master/redis/redis-study.md)\n* [Hikari와 비교하며 알아보는 Redis Lettuce 커넥션 풀의 특징](https://github.com/cheese10yun/blog-sample/blob/master/redis/redis-lettuce-connection-pool.md)\n\n## Java\n* [Thread](https://github.com/cheese10yun/TIL/blob/master/JAVA/thread.md)\n* [인터페이스](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4.md)\n* [Effective Java](https://github.com/cheese10yun/TIL/blob/master/JAVA/Effective-java.md)\n* [Hash Table](https://github.com/cheese10yun/TIL/blob/master/JAVA/hash-table.md)\n* [자바 메모리](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%9E%90%EB%B0%94-%EB%A9%94%EB%AA%A8%EB%A6%AC.md)\n* [제네릭](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%A0%9C%EB%84%A4%EB%A6%AD.md)\n* [람다 기초](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EB%9E%8C%EB%8B%A4%EC%8B%9D-%EA%B8%B0%EC%B4%88.md)\n* [자바8인액션 정리](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%9E%90%EB%B0%948-%EC%9D%B8%EC%95%A1%EC%85%98.md)\n* [더 자바, 코드를 조작하는 다양한 방법](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%A1%B0%EC%9E%91%ED%95%98%EB%8A%94-%EB%8B%A4%EC%96%91%ED%95%9C%EB%B0%A9%EB%B2%95.md)\n* [자바 트러블슈팅](https://github.com/cheese10yun/TIL/blob/master/JAVA/%EC%9E%90%EB%B0%94-%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85.md)\n\n## Kotlin\n* [Kotlin In Action 정리](https://github.com/cheese10yun/TIL/blob/master/kotlin/kotlin_in_action.md)\n* [코틀린 쿡북 정리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-cook-book/README.md)\n* [코틀린 기반 API 개발](https://github.com/cheese10yun/spring-kotlin-api/blob/master/README.md)\n* [Ktlint 코드 스타일 검사](https://github.com/cheese10yun/blog-sample/blob/master/ktlint/README.md)\n* [Kotlin 기반 경량 ORM Exposed](https://github.com/cheese10yun/blog-sample/blob/master/exposed-study/README.md)\n* [Kotlin 기반 경량 ORM Exposed 추가 정리 part 2](https://github.com/cheese10yun/blog-sample/blob/master/exposed-study/docs/exposed.md)\n* [Kotlin 기반 경량 ORM Exposed 추가 정리 part 3](https://github.com/cheese10yun/blog-sample/blob/master/exposed-study/docs/exposed-1.md)\n* [이펙티브 코틀린](https://github.com/cheese10yun/TIL/blob/master/kotlin/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C%20%EC%BD%94%ED%8B%80%EB%A6%B0.md)\n* [다재다능 코틀린 프로그래밍](https://github.com/cheese10yun/TIL/blob/master/kotlin/%EB%8B%A4%EC%9E%AC%EB%8B%A4%EB%8A%A5%20%EC%BD%94%ED%8B%80%EB%A6%B0%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.md)\n* [코틀린 쿡북](https://github.com/cheese10yun/TIL/blob/master/kotlin/%EC%BD%94%ED%8B%80%EB%A6%B0%20%EC%BF%A1%EB%B6%81.md)\n* [코틀린 Collection 정리](https://github.com/cheese10yun/TIL/blob/master/ETC/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BB%AC%EB%9E%99%EC%85%98-%EA%B0%80%EA%B3%B5.md)\n* [코틀린 동시성 프로그래밍](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/%EC%BD%94%ED%8B%80%EB%A6%B0-%EB%8F%99%EC%8B%9C%EC%84%B1-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.md)\n* [코틀린 코루틴 학습](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/Kotlin%20Coroutines.md)\n* [2시간으로 끝내는 코루틴 학습 정리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/2%EC%8B%9C%EA%B0%84%EC%9C%BC%EB%A1%9C%20%EB%81%9D%EB%82%B4%EB%8A%94%20%EC%BD%94%EB%A3%A8%ED%8B%B4.md)\n* [코틀린 JSON Minify](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/kotlin-json-minify.md)\n* [코틀린 고급편](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/kotlin-advance.md)\n* [Kotlin 자주 사용하는 패턴 정리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/Kotlin-pattern.md)\n* [Kotlin 코루틴으로 성능 개선: Flow를 활용한 다중 요청 처리](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/coroutine-flatMapMerge.md)\n* [Kotlin 객체 생성의 안전성과 유효성 강화하기](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/Kotlin-pattern-2.md)\n* [코루틴 Dispatchers.IO: 특징과 활용 가이드](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-coroutine/coroutine-io.md)\n\n## Node\n* [Apex](https://github.com/cheese10yun/TIL/blob/master/Node/Apex.md)\n* [Claudia](https://github.com/cheese10yun/TIL/blob/master/Node/Claudia.md)\n* [Serverless](https://github.com/cheese10yun/TIL/blob/master/Node/serverless.md)\n* [AWS S3 이미지 최적화](https://github.com/cheese10yun/TIL/blob/master/Node/aws_s3_image_optimization.md)\n* [Cron](https://github.com/cheese10yun/TIL/blob/master/Node/cron.md)\n* [Loopback 기초](https://github.com/cheese10yun/TIL/blob/master/Node/loopback.md)\n* [Loopback Board](https://github.com/cheese10yun/TIL/blob/master/Node/loopback-board.md)\n* [Loopback Tip](https://github.com/cheese10yun/TIL/blob/master/Node/loopback-tip.md)\n* [Node Install](https://github.com/cheese10yun/TIL/blob/master/Node/node-install.md)\n* [NVM](https://github.com/cheese10yun/TIL/blob/master/Node/nvm.md)\n* [PM2](https://github.com/cheese10yun/TIL/blob/master/Node/PM2.md)\n* [Redis](https://github.com/cheese10yun/TIL/blob/master/Node/Redis.md)\n* [Social Login](https://github.com/cheese10yun/TIL/blob/master/Node/social_login.md)\n* [TDD](https://github.com/cheese10yun/TIL/blob/master/Node/TDD.md)\n* [카카오 봇 만들기](https://github.com/cheese10yun/KaKaoBot-Node/blob/master/README.md)\n\n## Vue\n* [Vue 기초](https://github.com/cheese10yun/TIL/blob/master/vue/vue-beginner.md)\n* [Vue2.js 프로그래밍 정리](https://github.com/cheese10yun/TIL/blob/master/vue/vue.js2-programing.md)\n* [Vue Project](https://github.com/cheese10yun/TIL/blob/master/vue/vue-proejct.md)\n\n## Kafka\n* [실전 아파치 카프카](https://github.com/cheese10yun/TIL/blob/master/kafka/%EC%8B%A4%EC%A0%84-%EC%95%84%ED%8C%8C%EC%B9%98-%EC%B9%B4%ED%94%84%EC%B9%B4.md)\n* [아파치 카프카 애플리케이션 프로그래밍 with 자바](https://github.com/cheese10yun/TIL/blob/master/kafka/%EC%95%84%ED%8C%8C%EC%B9%98%20%EC%B9%B4%ED%94%84%EC%B9%B4%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20with%20%EC%9E%90%EB%B0%94.md)\n* [아파치 카프카 애플리케이션 프로그래밍](https://github.com/cheese10yun/blog-sample/blob/master/kafka-study/%EC%95%84%ED%8C%8C%EC%B9%98%20%EC%B9%B4%ED%94%84%EC%B9%B4%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.md)\n\n## Reactive Streams\n* [Rx Java \u0026 Kotlin](https://github.com/cheese10yun/blog-sample/blob/master/reactive-kotlin/README.md)\n* [Rx Kotlin 으로 성능 개선](https://github.com/cheese10yun/blog-sample/blob/master/reactive/README.md)\n\n## ELK\n* [나만의 데이터 분석 플랫폼 엘라스틱서치](https://github.com/cheese10yun/TIL/blob/master/elk/%EC%8B%9C%EC%9E%91%ED%95%98%EC%84%B8%EC%9A%94!_%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98.md)\n* [시작하세요! 엘라스틱서치](https://github.com/cheese10yun/TIL/blob/master/elk/%EB%82%98%EB%A7%8C%EC%9D%98_%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B6%84%EC%84%9D_%ED%94%8C%EB%9E%AB%ED%8F%BC_%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98.md)\n* [Elasticsearch APM: 기본 설정](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/elasticsearch-apm-1.md)\n* [Elasticsearch APM: 분산 트랜잭션 추적](https://github.com/cheese10yun/blog-sample/blob/master/spring-msa/docs/elasticsearch-apm-2.md)\n* [IT인을 위한 ELK 통합로그시스템 구축과 활용](https://github.com/cheese10yun/TIL/blob/master/elk/IT%EC%9D%B8%EC%9D%84%20%EC%9C%84%ED%95%9C%20ELK%20%ED%86%B5%ED%95%A9%EB%A1%9C%EA%B7%B8%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B5%AC%EC%B6%95%EA%B3%BC%20%ED%99%9C%EC%9A%A9.md)\n* [엘라스틱 스택 개발 부터 운영까지](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%20%EC%8A%A4%ED%83%9D%20%EA%B0%9C%EB%B0%9C%20%EB%B6%80%ED%84%B0%20%EC%9A%B4%EC%98%81%EA%B9%8C%EC%A7%80.md)\n\n## Architecture\n* [좋은 코드 설계를 위한 답없는 고민들](https://github.com/cheese10yun/blog-sample/blob/master/intellij-test/intellij-test/docs/none-title.md)\n\n## Tool\n* [IntelliJ Tip](https://github.com/cheese10yun/IntelliJ/blob/master/README.md)\n* [DataGrip](https://github.com/cheese10yun/TIL/blob/master/tool/DataGrip.md)\n* [인텔리제이 자주 사용하는 기능 정리](https://github.com/cheese10yun/blog-sample/blob/master/intellij-test/intellij-test/REAEMD.md)\n* [인텔리제이 JPA Console](https://github.com/cheese10yun/IntelliJ/blob/master/JPA/JPA-Console.md)\n* [인텔리제이로 Builder Pattern 쉽게 구현하기](https://github.com/cheese10yun/IntelliJ/blob/master/plugin/builder-pattern.md)\n* [문자열 팁](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/%EB%AC%B8%EC%9E%90%EC%97%B4.md)\n* [리팩토링](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/refactoring.md)\n* [Live Template](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/live-template.md)\n* [Todo 사용법](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/intellij-todo.md)\n* Git 활용법\n  * [기초: commit, push, pull, stash, unstash ..](https://github.com/cheese10yun/IntelliJ/blob/master/git/base.md)\n  * [Rest](https://github.com/cheese10yun/IntelliJ/blob/master/git/rest.md)\n* [다국어 messages.properties](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/messages-properties.md)\n* [Github 사용법](https://github.com/cheese10yun/IntelliJ/blob/master/github/기본사용법.md)\n* [Properties 자동완성 기능](https://github.com/cheese10yun/IntelliJ/blob/master/plugin/Assistant-Properties.md)\n* [특정 Import 제외하기](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/import-exclude.md)\n* 추천 Plugin\n  * [Spring Assistant - Properties 자동완성](https://github.com/cheese10yun/IntelliJ/blob/master/plugin/Spring-Assistant.md)\n  * [String Manipulation](https://github.com/cheese10yun/blog-sample/blob/master/kotlin-jpa/docs/intellij-string-manipulation.md)\n* [Null Safe 설정](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/null-safe.md)\n* [Excute Gradle Task 사용하기](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/gradle-task.md)\n* [Visual VM Launcher IntelliJ](https://cheese10yun.github.io/intellij-visual-vm/)\n* [인텔리제이 Github Code Review](https://cheese10yun.github.io/intellij-code-review/)\n* Spring\n  * [Spring Boot 여러대 서버 실행하기](https://github.com/cheese10yun/IntelliJ/blob/master/spring/run-config.md)\n  * [Spring Boot Run Gradle에게 위임하기](https://github.com/cheese10yun/IntelliJ/blob/master/spring/spring-boot-out.md)\n  * [Spring Boot Actuator IntelliJ 활용하기](https://github.com/cheese10yun/blog-sample/tree/master/actuator?fbclid=IwAR26-tzhK16V2wGh1dt9CekOGCRkvlIfIkYfsJC5p_eF-CPeI7D4pF_jnK4#intellij-endpint)\n* [인텔리제이 cannot resolve symbol 에러 처리](https://github.com/cheese10yun/IntelliJ/blob/master/etc/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4(IntelliJ)%20cannot%20resolve%20symbol%20%EC%97%90%EB%9F%AC%20%EC%B2%98%EB%A6%AC.md)\n* [IntelliJ 각종 Tip](https://github.com/cheese10yun/IntelliJ/blob/master/nomal/tip.md)\n* [Mermaid: 코드로 그리는 다이어그램](https://github.com/cheese10yun/blog-sample/blob/master/redis/Mermaid.md)\n\n## POP it 포스팅\n* [작성글](https://www.popit.kr/author/Yun)\n\n## 도서\n* [DDD Start 정리](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/DDD-START.md)\n* [Clean Code 정리](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/clean-code.md)\n* [JavaScript Patterns 정리](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/javascript-patterns.md)\n* [Do it 자료구조와함께배우는알고리즘입문](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/Do-it-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%EC%99%80%ED%95%A8%EA%BB%98%EB%B0%B0%EC%9A%B0%EB%8A%94%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9E%85%EB%AC%B8.md)\n* [어떻게공부할것인가](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%EC%96%B4%EB%96%BB%EA%B2%8C%EA%B3%B5%EB%B6%80%ED%95%A0%EA%B2%83%EC%9D%B8%EA%B0%80.md)\n* [실용주의 프로그래머](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8.md)\n* [피플웨어](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%ED%94%BC%ED%94%8C%EC%9B%A8%EC%96%B4.md)\n* [함께 자라기 - 애자일로 가는 길](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%ED%95%A8%EA%BB%98_%EC%9E%90%EB%9D%BC%EA%B8%B0.md)\n* [클린 코더](https://github.com/cheese10yun/TIL/blob/master/도서/클린-코더.md)\n* [도메인 주도 설계란 무엇인가](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%EB%8F%84%EB%A9%94%EC%9D%B8%20%EC%A3%BC%EB%8F%84%20%EC%84%A4%EA%B3%84%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80.md)\n* [학교에서 알려주지 않는 17가지 실무 개발 기술](https://github.com/cheese10yun/TIL/blob/master/%EB%8F%84%EC%84%9C/%ED%95%99%EA%B5%90%EC%97%90%EC%84%9C_%EC%95%8C%EB%A0%A4%EC%A3%BC%EC%A7%80_%EC%95%8A%EB%8A%94_17%EA%B0%80%EC%A7%80_%EC%8B%A4%EB%AC%B4_%EA%B0%9C%EB%B0%9C_%EA%B8%B0%EC%88%A0.md)\n\n## 쿠버네티스\n* [쿠버네티스 기초 학습](https://github.com/cheese10yun/TIL/blob/master/kubernetes/kubernetes-basic.md)\n* [컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커](https://github.com/cheese10yun/TIL/blob/master/kubernetes/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%20%EC%9D%B8%ED%94%84%EB%9D%BC%20%ED%99%98%EA%B2%BD%20%EA%B5%AC%EC%B6%95%EC%9D%84%20%EC%9C%84%ED%95%9C%20%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4:%EB%8F%84%EC%BB%A4.md)\n\n## AWS\n* [AWS CLI 설정](https://github.com/cheese10yun/TIL/blob/master/AWS/AWS-CLI.md)\n* [AWS 대표 서비스 정리](https://github.com/cheese10yun/TIL/blob/master/AWS/AWS-Service.md)\n* [AWS 서비스 패턴 정리](https://github.com/cheese10yun/TIL/blob/master/AWS/AWS-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC.md)\n\n## ELK\n* [설치 및 기초 사용법](https://github.com/cheese10yun/blog-sample/blob/master/elk-sample/api/README.md)\n* [시작하세요! 엘라스틱서치](https://github.com/cheese10yun/TIL/blob/master/elk/%EB%82%98%EB%A7%8C%EC%9D%98_%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B6%84%EC%84%9D_%ED%94%8C%EB%9E%AB%ED%8F%BC_%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98.md)\n* [ETC: 기타정리](https://github.com/cheese10yun/TIL/blob/master/elk/elk-etc.md)\n\n## ETC\n* [Bitbucket](https://github.com/cheese10yun/TIL/blob/master/ETC/bitbucket-beginner.md)\n* [MySQL 비밀번호 초기화](https://github.com/cheese10yun/TIL/blob/master/ETC/mysql-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EC%B4%88%EA%B8%B0%ED%99%94.md)\n* [TimeZone 설정](https://github.com/cheese10yun/TIL/blob/master/ETC/time-zone-setting.md)\n* [Gollum WIKI](https://github.com/cheese10yun/TIL/blob/master/ETC/Gollum.md)\n* [추천 개발 강의 및 도서](https://github.com/cheese10yun/dev-info)\n* [VIM](https://github.com/cheese10yun/TIL/blob/master/ETC/VIM.md)\n* [ETC](https://github.com/cheese10yun/TIL/blob/master/ETC/ETC.md)\n* [Github Action With Gradle](https://github.com/cheese10yun/github-action/blob/master/README.md)\n* [Locust Server 성능 테스트 도구 소개](https://github.com/cheese10yun/blog-sample/blob/master/locust/README.md)\n* [Locust Server 성능 테스트 도구 기능 소개](https://github.com/cheese10yun/blog-sample/blob/master/locust/docs/part-2.md)\n\n## 외부활동\n* [양재동 코드랩](https://www.youtube.com/@user-nl2vv9cj8d)\n  * [자바 스프링 실전 가이드](https://www.youtube.com/watch?v=TIag2sXhZRk)\n  * [Kotlin 기반 Spring Boot를 통한 REST API 개발](https://www.youtube.com/watch?v=l7k1PnEgt94)\n* 패스트캠퍼스 강의\n  * [한 번에 끝내는 Spring 완.전.판 강의](https://fastcampus.co.kr/dev_online_spring)\n    * Part 6: Spring Security OAuth2 Social\n    * Part 8: Spring REST Docs\n    * Part 9: 리팩토링: 유지보수하기 좋은 코드 디자인\n  * [실무를 위한 Spring Batch의 모든 것 : 성능 개선부터 프로젝트까지](https://fastcampus.co.kr/dev_online_springbatch)\n* [스프링 캠프 2023 - 실무에서 적용하는 테스트 코드 작성 방법과 노하우](https://springcamp.ksug.org/2023/) - [발표영상](https://youtu.be/XSkz0kO7J3w?si=GdyjgM0NIiS67bqy)\n* [Kakaopay Tech Blog](https://tech.kakaopay.com/)\n  * [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test](https://tech.kakaopay.com/post/mock-test-code/)\n  * [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 2: 테스트 코드로부터 피드백 받기](https://tech.kakaopay.com/post/mock-test-code-part-2/)\n  * [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 3: Given 지옥에서 벗어나기 - 객체 기반 데이터 셋업의 한계](https://tech.kakaopay.com/post/given-test-code/)\n  * [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 3: Given 지옥에서 벗어나기 - 스노우볼을 굴려라](https://tech.kakaopay.com/post/given-test-code-2/)\n  * [Spring Batch 애플리케이션 성능 향상을 위한 주요 팁](https://tech.kakaopay.com/post/spring-batch-performance/)\n  * [MSA 환경에서의 유연한 HTTP 클라이언트 설계 전략](https://tech.kakaopay.com/post/make-http-client-design-flexible/)\n* [Kakao Tech](https://tech.kakao.com/)\n  * [Kakao Tech 제2회 - Spring Batch 애플리케이션 성능 향상을 위한 주요 팁](https://tech.kakao.com/2023/07/04/kakao-tech-meet-2/) - [발표영상](https://youtu.be/VSwWHHkdQI4?si=qqRB8TnmYZl78C5-)\n* [스프링 배치 스터디 오프라인 모임](https://www.sktenterprise.com/bizInsight/blogDetail/dev/13592)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheese10yun%2Ftil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheese10yun%2Ftil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheese10yun%2Ftil/lists"}