└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # 백엔드라면 한번쯤 읽어보면 좋을 자료 2 | 3 | 나만 볼 순 없는 맛도리 백엔드 관련 자료를 모아봤습니다. 4 | 5 | 공유하고 싶은 맛있는 자료가 있다면 [PR](https://github.com/Hoon9901/backend-docs/pulls)을 날려주세요! 6 | 7 | # 목차 8 | - [기술 블로그](#기술-블로그) 9 | - [백엔드](#백엔드) 10 | - [Java](#java) 11 | - [데이터베이스](#데이터베이스) 12 | - [인프라 (DevOps)](#인프라-devops) 13 | - [소프트웨어 설계](#소프트웨어-설계) 14 | - [테스트](#테스트) 15 | - [알고리즘](#알고리즘) 16 | - [부트캠프 및 동아리](#부트캠프-및-동아리) 17 | - [기타](#기타) 18 | - [기여해주신 분들](#-기여해주신-분들) 19 | 20 | # 기술 블로그 21 | - 테크 크런치 : https://techcrunch.com/ (외국) 22 | - 쿠팡 엔지니어링 : https://medium.com/coupang-engineering/kr/home (국내) 23 | - 라인 엔지니어링 : https://engineering.linecorp.com/ko/blog (국내) 24 | - LY (라인,야후) Corp 테크 블로그 : https://techblog.lycorp.co.jp/ko (외국) 25 | - 넷플릭스 테크 블로그 : https://netflixtechblog.com/ (외국) 26 | - ZUM 기술 블로그 : https://zuminternet.github.io/ (국내) 27 | - 우아한 형제들 기술 블로그 : https://techblog.woowahan.com/ (국내) 28 | - 쏘카 기술 블로그 : https://tech.socarcorp.kr/ (국내) 29 | - 넥스트리 블로그 : https://www.nextree.io/tag/blog/ (국내) 30 | - 링크드인 블로그 : https://www.linkedin.com/blog/engineering (외국) 31 | - 지마켓 기술 블로그 : https://dev.gmarket.com/ (국내) 32 | - 데브시스터즈 기술블로그 : https://tech.devsisters.com/ (국내) 33 | - 하이퍼커넥트 기술 블로그 : https://hyperconnect.github.io/ (국내) 34 | - 토스 기술 블로그 : https://toss.tech/tech (국내) 35 | 36 | # 백엔드 37 | [JPA Repository 규칙](https://incheol-jung.gitbook.io/docs/q-and-a/spring/jpa-repository) 38 | 39 | [Spring - Flyway 적용하기](https://backtony.github.io/spring/2021-10-22-spring-db-1/) 40 | 41 | [\[스프링/Spring\] Batch 소개와 간단한 예제](https://deeplify.dev/back-end/spring/batch-tutorial) 42 | 43 | [백엔드 개발자들이 알아야할 동시성 1 — Concurrency와 Parallelism](https://choi-geonu.medium.com/%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%93%A4%EC%9D%B4-%EC%95%8C%EC%95%84%EC%95%BC%ED%95%A0-%EB%8F%99%EC%8B%9C%EC%84%B1-1-concurrency%EC%99%80-parallelism-88c51aa2cdc5) 44 | 45 | [스프링부트 백엔드 프로그래밍 (1)](https://brunch.co.kr/@springboot/530) 46 | 47 | [NGINX Unit + Spring Boot 제로 트러스트 구현](https://nginxstore.com/blog/nginx-unit/nginx-unit-spring-boot-%EC%A0%9C%EB%A1%9C-%ED%8A%B8%EB%9F%AC%EC%8A%A4%ED%8A%B8-%EA%B5%AC%ED%98%84/) 48 | 49 | [동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기](https://d2.naver.com/helloworld/5626759) - 네이버 50 | 51 | [초보 Spring(Java) 개발자를 위한 완전 기초 지식(이론편)](https://yozm.wishket.com/magazine/detail/1979/) 52 | 53 | [JPA 덕분에 DB에서 삽질한 이야기](http://thefarmersfront.github.io/blog/jpa-uuid-sapjil/) - 마켓컬리 54 | 55 | [검색 시스템 톺아보기 - 1. 검색어 자동완성과 오타 교정 기능](https://blog.lbox.kr/search-engine-1) 56 | 57 | [반복되는 크롤링 작업을 Spring Batch로 해결해보자](https://disquiet.io/@misisjm/makerlog/%EB%B0%98%EB%B3%B5%EB%90%98%EB%8A%94-%ED%81%AC%EB%A1%A4%EB%A7%81-%EC%9E%91%EC%97%85%EC%9D%84-spring-batch%EB%A1%9C-%ED%95%B4%EA%B2%B0%ED%95%B4%EB%B3%B4%EC%9E%90) 58 | 59 | [Spring Data Elasticsearch 설정 및 검색 기능 구현](https://tecoble.techcourse.co.kr/post/2021-10-19-elasticsearch/) - 우테코 60 | 61 | [레디스 플레이그라운드](https://github.com/RedisPlayGround) 62 | 63 | [[스프링 배치 PR 기여] FlowBuilder.next() 의 무한루프 버그 고치기](https://medium.com/opensource-contributors/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B0%B0%EC%B9%98-pr-%EA%B8%B0%EC%97%AC-flowbuilder-next-%EC%9D%98-%EB%AC%B4%ED%95%9C%EB%A3%A8%ED%94%84-%EB%B2%84%EA%B7%B8-%EA%B3%A0%EC%B9%98%EA%B8%B0-3cac3237f44c) 64 | 65 | ## Java 66 | [자바 성능 튜닝 이야기 - 1 67 | ](https://sungjk.github.io/2019/03/28/java-performance-tuning-1.html) 68 | 69 | [Virtual Thread의 기본 개념 이해하기 70 | ](https://d2.naver.com/helloworld/1203723) - Naver D2 71 | 72 | 73 | ## 데이터베이스 74 | [관계형 데이터베이스 실전 입문 - 03. 정규화 논리(첫 번째) - 함수 종속성](https://www.sunny-son.space/MySQL/RDBMstart03/) 75 | 76 | [동시성, 병렬, 비동기, 논블럭킹과 컨셉들](https://black7375.tistory.com/90) 77 | 78 | [우아한형제들에서 Amazon Aurora 데이터베이스를 모니터링 하는 방법](https://aws.amazon.com/ko/blogs/tech/how-to-monitor-rds-in-woowabrothers/) - AWS 79 | 80 | [MySQL의 Transaction Isolation Level (Lock에 관하여)](http://labs.brandi.co.kr//2019/06/19/hansj.html) 81 | 82 | [SQL: 웹(Web)에서 SQL 테스트 사이트 / SQL 무설치 테스트](https://gogoma.tistory.com/entry/SQL-%EC%9B%B9Web%EC%97%90%EC%84%9C-SQL-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%82%AC%EC%9D%B4%ED%8A%B8-SQL-%EB%AC%B4%EC%84%A4%EC%B9%98-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%82%AC%EC%9D%B4%ED%8A%B8) 83 | 84 | [프로젝트에서 발생한 동시성 문제와 해결 과정, 테스트 공유 85 | ](https://www.blog.ecsimsw.com/entry/%EB%8F%99%EC%8B%9C%EC%84%B1-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%99%80-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EC%95%88) 86 | 87 | [Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리](https://oliveyoung.tech/blog/2023-08-07/async-process-of-coupon-issuance-using-redis/) 88 | 89 | [Reids와 분산 락(1/2) - 레디스를 활용한 분산 락과 안전하고 빠른 락의 구현](https://hyperconnect.github.io/2019/11/15/redis-distributed-lock-1.html) - 하이퍼커넥트 90 | 91 | [데이터베이스 복제하기(리플리케이션) 1 - 테코와 알아보는 대규모 데이터 관리](https://tecoble.techcourse.co.kr/post/2023-11-06-zero-downtime-deployment-1/) 92 | 93 | ## 인프라 (DevOps) 94 | [무중단 배포 아키텍처와 배포 전략 (Rolling, Blue/Green, Canary)](https://hudi.blog/zero-downtime-deployment/) 95 | 96 | [Prometheus 를 이용한 모니터링 — Part 1](https://medium.com/@tkdgy0801/prometheus-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-part-1-69de3e87d427) 97 | 98 | [Ubuntu 20.04 서버에 K3s 클러스터 구성하기](https://cigiko.cafe24.com/author/cigiko/) 99 | 100 | [‘다중 클러스터 쿠버네티스’의 과제 해결하려면... 고려해야 할 4가지](https://www.ciokorea.com/news/219639) 101 | 102 | [Keycloak를 이용한 SSO 구축(web + wifi + ssh)](https://tech.socarcorp.kr/security/2019/07/31/keycloak-sso.html) - 쏘카 103 | 104 | [이재홍의 언제나 최신 Kubernetes](https://pyrasis.com/jHLsAlwaysUpToDateKubernetes) 105 | 106 | [개발자를 위한 인프라 기초 총정리](https://futurecreator.github.io/2018/11/09/it-infrastructure-basics/) 107 | 108 | [스토리지 기초 지식 9편: 오브젝트 스토리지란](https://tech.gluesys.com/blog/2021/04/20/storage_9_intro.html) 109 | 110 | [ELK 셋팅부터 알람까지](https://techblog.woowahan.com/2659/) - 배민 111 | 112 | [CORS가 캐시를 만났을 때](https://blog.hwahae.co.kr/all/tech/10550) - 화해 113 | 114 | [쿠버네티스 안내서 - 설치부터 배포까지 <실습편>](https://subicura.com/k8s/) 115 | 116 | [세계 최초로 cert-manager 버그를 발견하고 해결하기 117 | ](https://tech.devsisters.com/posts/finding-and-fixing-cert-manager-bug/) - 데브시스터즈 118 | 119 | # 소프트웨어 설계 120 | 121 | [우당탕탕 정산어드민 시스템 파일럿 프로젝트 도전기(feat. 정산플랫폼팀)](https://techblog.woowahan.com/8357/) - 배민 122 | 123 | [회원시스템 이벤트기반 아키텍처 구축하기](https://techblog.woowahan.com/7835/) - 배민 124 | 125 | [더 나은 쿠폰 서비스에 대한 아이디어 기록](https://johngrib.github.io/wiki/article/coupon-service-and-code-data/) 126 | 127 | [이모티콘 서비스는 왜 MSA를 선택했나?](https://tech.kakao.com/2021/09/14/msa/) - 카카오 128 | 129 | [소프트웨어 설계 20년 해보고 깨달은 '좋은 설계'의 조건](https://yozm.wishket.com/magazine/detail/1884/) 130 | 131 | [설계란 무엇인가?](https://www.popit.kr/%EC%84%A4%EA%B3%84%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/) 132 | 133 | [라이브 채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사](https://kakaoentertainment-tech.tistory.com/109) - 카카오엔터 134 | 135 | [인스타그램 알고리즘의 거의 모든 것](https://brunch.co.kr/@mobiinside/1413) 136 | 137 | [스트랭글러 무화과 패턴](https://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/modernization-decomposing-monoliths/strangler-fig.html) - AWS 가이드 138 | 139 | [결제 시스템 디자인](https://hides.kr/1141) 140 | 141 | [DDD 도메인 주도 설계 1장](https://minkukjo.github.io/dev/2020/11/01/DDD-01/) 142 | 143 | # 테스트 144 | [토리맘 한글라이즈 프로젝트 - Spring Security Testing](https://godekdls.github.io/Spring%20Security/testing/) 145 | 146 | [TDD는 Design Acitivity이다.](https://perfectacle.github.io/2022/06/06/tdd-is-design-activity/) 147 | 148 | [실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test](https://tech.kakaopay.com/post/mock-test-code/) - 카카오페이 149 | 150 | [인프런에서는 수천 개의 테스트 코드를 이렇게 다루고 있어요 | 인프콘2023](https://youtu.be/SngFwF_yRuo?si=tBFErRk3pYYZgcGQ) - 인프런 151 | 152 | [What is an A/B Test?](https://netflixtechblog.com/what-is-an-a-b-test-b08cc1b57962) - 넷플릭스 153 | 154 | # 알고리즘 155 | 156 | [알고리즘 - KMP 알고리즘 : 문자열 검색을 위한 알고리즘](https://chanhuiseok.github.io/posts/algo-14/) 157 | 158 | [코딩테스트 대비 문제집(Baekjoon Online Judge)](https://github.com/tony9402/baekjoon) 159 | 160 | # 부트캠프 및 동아리 161 | 162 | [SW 부트캠프 및 개발 동아리 정보](https://www.notion.so/puleugo/SW-1e70e54ab7a44508a3d170717b6bc97f?pvs=4) 163 | 164 | # 기타 165 | [토스에서의 시간을 돌아보며](https://evan-moon.github.io/2022/05/07/toss-retrospective/) 166 | 167 | [안정적인 서비스 운영을 위한 정리](https://bscnote.tistory.com/102) 168 | 169 | [개발자 이력서 작성하기 (feat. 이력서 공개)](https://wonny.space/writing/work/engineer-resume) 170 | 171 | [카카오가 데이터 분석에 쓰는 툴은?](https://byline.network/2022/12/1209_01/) 172 | 173 | [스탠포드의 "엔지니어들을 위한 개인 재무 관리" 강의](https://news.hada.io/topic?id=9431) 174 | 175 | [주니어 개발자가 면접을 앞두고 준비한 것들](https://yozm.wishket.com/magazine/detail/2058/) 176 | 177 | [UUID 짧게 만들기](https://www.cochori.com/uuid-%EC%A7%A7%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0/) 178 | 179 | [macOS 안내서 - 본격 macOS에 개발 환경 구축하기](https://subicura.com/mac/) 180 | 181 | 182 | # 🌟 기여해주신 분들 183 | 184 | 185 | 186 | --------------------------------------------------------------------------------