{"id":22480471,"url":"https://github.com/leeseojune53/yatudy","last_synced_at":"2025-08-02T14:33:13.702Z","repository":{"id":38155811,"uuid":"393564016","full_name":"leeseojune53/yatudy","owner":"leeseojune53","description":"💻 여러 분야를 공부한 내용을 공유하는 오픈 레포입니다","archived":false,"fork":false,"pushed_at":"2024-05-24T04:43:13.000Z","size":3018,"stargazers_count":76,"open_issues_count":7,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-30T09:47:38.744Z","etag":null,"topics":["backend","devops","docker","frontend","java","kubernetes","spring-boot"],"latest_commit_sha":null,"homepage":"https://leeseojune53.github.io","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/leeseojune53.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-08-07T03:11:29.000Z","updated_at":"2024-07-25T12:13:37.000Z","dependencies_parsed_at":"2022-07-14T02:10:42.691Z","dependency_job_id":"b08ea8d5-1ec7-41a4-9fc6-7d7bfa3ed733","html_url":"https://github.com/leeseojune53/yatudy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeseojune53%2Fyatudy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeseojune53%2Fyatudy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeseojune53%2Fyatudy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeseojune53%2Fyatudy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leeseojune53","download_url":"https://codeload.github.com/leeseojune53/yatudy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228484266,"owners_count":17927485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["backend","devops","docker","frontend","java","kubernetes","spring-boot"],"created_at":"2024-12-06T15:24:43.553Z","updated_at":"2024-12-06T15:24:44.442Z","avatar_url":"https://github.com/leeseojune53.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# yatudy\n## **[기술블로그](https://leeseojune53.tistory.com)로 이전하였습니다.**\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\nStudy DevOps \u0026amp; Backend\n\n## 기여 방법\n\n부족한 부분 또는 오타 발견시 언제든 PR날려주세요. 👋👋\n\n기여시에는 [규칙](https://github.com/leeseojune53/yatudy/blob/main/Rule.md)에 따라 작성 부탁드립니다😀\n\n또, 관련해서 **있었으면 하는 글이 있다면 이슈로** 남겨주셔도 됩니다! (PR도 환영합니다 ❤️)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://chanhongweb.web.app\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/102807101?v=4?s=100\" width=\"100px;\" alt=\"유찬홍\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e유찬홍\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/leeseojune53/yatudy/issues?q=author%3AYoochanhong\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/softpeanut\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80632060?v=4?s=100\" width=\"100px;\" alt=\"Kim Beom Jin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKim Beom Jin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/leeseojune53/yatudy/issues?q=author%3Asoftpeanut\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/oajh04\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67260242?v=4?s=100\" width=\"100px;\" alt=\"Hanjunho\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHanjunho\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/leeseojune53/yatudy/commits?author=oajh04\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/leeseojune53/yatudy/issues?q=author%3Aoajh04\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jhhong0509\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57659252?v=4?s=100\" width=\"100px;\" alt=\"홍정현\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e홍정현\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/leeseojune53/yatudy/pulls?q=is%3Apr+reviewed-by%3Ajhhong0509\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pokabook\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/103029701?v=4?s=100\" width=\"100px;\" alt=\"김현석\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e김현석\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-pokabook\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n---\n\n[TOC]\n\n\n\n## 목차\n\n[Internet](https://github.com/leeseojune53/yatudy#internet)\n\n- [Web](https://github.com/leeseojune53/yatudy#web)\n- [Message Queue](https://github.com/leeseojune53/yatudy#message-queue)\n\n[소프트웨어 개발방법론](https://github.com/leeseojune53/yatudy#%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B0%9C%EB%B0%9C%EB%B0%A9%EB%B2%95%EB%A1%A0)\n\n- [애자일 모형](https://github.com/leeseojune53/yatudy#%EC%95%A0%EC%9E%90%EC%9D%BC-%EB%AA%A8%ED%98%95)\n- [비교](https://github.com/leeseojune53/yatudy#%EB%B9%84%EA%B5%90)\n\n[Git](https://github.com/leeseojune53/yatudy#git)\n\n- [Flow](https://github.com/leeseojune53/yatudy#flow)\n\n[CI/CD](https://github.com/leeseojune53/yatudy#cicd)\n\n[Docker](https://github.com/leeseojune53/yatudy#docker)\n\n[AWS](https://github.com/leeseojune53/yatudy#aws)\n\n- [Tips](https://github.com/leeseojune53/yatudy#tips)\n- [Summit](https://github.com/leeseojune53/yatudy#summit)\n\n[Architecture](https://github.com/leeseojune53/yatudy#architecture)\n\n[객체지향프로그래밍(OOP)](https://github.com/leeseojune53/yatudy#%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%8Doop)\n\n[CS(Computer Science)](https://github.com/leeseojune53/yatudy#cscomputer-science)\n\n- [Computer Network](https://github.com/leeseojune53/yatudy#computer-network)\n- [OS](https://github.com/leeseojune53/yatudy#os)\n\n[Language](https://github.com/leeseojune53/yatudy#language)\n\n- [JAVA](https://github.com/leeseojune53/yatudy#java)\n  - [JVM](https://github.com/leeseojune53/yatudy#jvm)\n- [TypeScript](https://github.com/leeseojune53/yatudy#typescript)\n\n[Database](https://github.com/leeseojune53/yatudy#database)\n\n- [SQL](https://github.com/leeseojune53/yatudy#sql)\n- [NoSQL](https://github.com/leeseojune53/yatudy#nosql)\n\n[DevOps](https://github.com/leeseojune53/yatudy#devops)\n\n- [ELK](https://github.com/leeseojune53/yatudy#elk)\n\n[Server](https://github.com/leeseojune53/yatudy#server)\n\n- [Tips](https://github.com/leeseojune53/yatudy#tips-1)\n\n[Spring Boot](https://github.com/leeseojune53/yatudy#spring-boot)\n\n- [Design Pattern](https://github.com/leeseojune53/yatudy#design-pattern)\n- [JPA](https://github.com/leeseojune53/yatudy#jpa)\n- [Library](https://github.com/leeseojune53/yatudy#library)\n  - [Cloud](https://github.com/leeseojune53/yatudy#cloud)\n- [Tips](https://github.com/leeseojune53/yatudy#tips-1)\n\n[NestJs](https://github.com/leeseojune53/yatudy#nestjs)\n\n- [Library](https://github.com/leeseojune53/yatudy#library-1)\n\n[App](https://github.com/leeseojune53/yatudy#app)\n\n[Books](https://github.com/leeseojune53/yatudy#books)\n\n[Lectures](https://github.com/leeseojune53/yatudy#lectures)\n\n\n\n---\n\n\n\n## Internet\n\n- [인터넷 동작 원리](https://github.com/leeseojune53/yatudy/blob/main/Internet/%EC%9D%B8%ED%84%B0%EB%84%B7%20%EB%8F%99%EC%9E%91%20%EC%9B%90%EB%A6%AC.md)\n\n- [TCP vs UDP](https://github.com/leeseojune53/yatudy/blob/main/Internet/TCP%20vs%20UDP.md)\n\n- [URI vs URL vs URN](https://github.com/leeseojune53/yatudy/blob/main/Internet/URI%20vs%20URL%20vs%20URN.md)\n\n- [HTTP](https://github.com/leeseojune53/yatudy/blob/main/Internet/HTTP.md) -- 추가\n\n- [gRPC](https://github.com/leeseojune53/yatudy/blob/main/Internet/gRPC.md)\n\n- API\n\n- [REST API](https://github.com/leeseojune53/yatudy/blob/main/Internet/REST%20API.md) -- 추가\n\n- SOAP\n\n- REST vs SOAP\n\n- Proto3\n\n- Json vs Xml\n\n- 브라우저의 동작 원리\n\n- DNS의 작동 원리\n\n- 도메인 네임\n\n- 호스팅\n\n  ### Web\n\n  - JWT\n\n  - [Session vs JWT](https://github.com/leeseojune53/yatudy/blob/main/Internet/Web/Session%20vs%20JWT.md)\n\n    #### Security\n    \n    - [CORS](https://github.com/leeseojune53/yatudy/blob/main/Internet/Web/Security/CORS.md)\n    - CSRF\n  \n  ### Message Queue\n  \n  - [MOM](https://github.com/leeseojune53/yatudy/blob/main/Internet/Message%20Queue/MOM.md)\n  - [Message Broker](https://github.com/leeseojune53/yatudy/blob/main/Internet/Message%20Queue/Message%20Broker.md)\n  \n  - [Message Queue](https://github.com/leeseojune53/yatudy/blob/main/Internet/Message%20Queue/Message%20Queue.md)\n  \n  - ActiveMQ\n  - [Kafka](https://github.com/leeseojune53/yatudy/blob/main/Internet/Message%20Queue/Kafka.md)\n  - RabbitMQ\n\n\n\n---\n\n\n\n## 소프트웨어 개발방법론\n\n- [폭포수(waterfall) 모형](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%ED%8F%AD%ED%8F%AC%EC%88%98%20%EB%AA%A8%ED%98%95.md)\n- [나선형 모형](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%EB%82%98%EC%84%A0%ED%98%95%20%EB%AA%A8%ED%98%95.md)\n- [프로토타입 모형](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%20%EB%AA%A8%ED%98%95.md)\n- [애자일 모형](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%EC%95%A0%EC%9E%90%EC%9D%BC%20%EB%AA%A8%ED%98%95.md)\n- 컴포넌트 기반(CBD) 개발 방법론\n- 구조적 방법론\n- 객체지향 개발 방법론\n- 정보공학 개발 방법론\n\n#### 애자일 모형\n\n- [애자일 선언문](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%EC%95%A0%EC%9E%90%EC%9D%BC%20%EB%AA%A8%ED%98%95/%EC%95%A0%EC%9E%90%EC%9D%BC%20%EC%84%A0%EC%96%B8%EB%AC%B8.md)\n- [스크럼 기법](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%EC%95%A0%EC%9E%90%EC%9D%BC%20%EB%AA%A8%ED%98%95/%EC%8A%A4%ED%81%AC%EB%9F%BC%20%EA%B8%B0%EB%B2%95.md)\n\n#### 비교\n\n- [폭포수 모형과 애자일 모형의 차이](https://github.com/leeseojune53/yatudy/blob/main/Development%20Process/%ED%8F%AD%ED%8F%AC%EC%88%98%20%EB%AA%A8%ED%98%95%EA%B3%BC%20%EC%95%A0%EC%9E%90%EC%9D%BC%20%EB%AA%A8%ED%98%95%EC%9D%98%20%EC%B0%A8%EC%9D%B4.md)\n\n\n\n\n---\n\n\n\n## Git\n\n- [Git이란?](https://github.com/leeseojune53/yatudy/blob/main/Git/Git%EC%9D%B4%EB%9E%80.md)\n\n### Flow\n\n- [Git Flow](https://github.com/leeseojune53/yatudy/blob/main/Git/Flow/GitFlow.md)\n- [GitHub Flow](https://github.com/leeseojune53/yatudy/blob/main/Git/Flow/GitHubFlow.md)\n\n\n\n---\n\n\n\n## CI/CD\n\n- [CI](https://github.com/leeseojune53/yatudy/blob/main/CI~CD/CI.md)\n- [CD](https://github.com/leeseojune53/yatudy/blob/main/CI~CD/CD.md)\n- [GitHub Actions](https://github.com/leeseojune53/yatudy/blob/main/CI~CD/Actions.md)\n\n\n\n---\n\n\n\n## Docker\n\n- [Docker](https://github.com/leeseojune53/yatudy/blob/main/Docker/Docker.md)\n- [DockerHub](https://github.com/leeseojune53/yatudy/blob/main/Docker/DockerHub.md)\n- [Docker Swarm](https://github.com/leeseojune53/yatudy/blob/main/Docker/Docker%20Swarm.md)\n- [Swarmpit이란?](https://github.com/leeseojune53/yatudy/blob/main/Docker/Swarmpit.md)\n- [Portainer란?](https://github.com/leeseojune53/yatudy/blob/main/Docker/Portainer.md)\n- [DockerRegistry 구축](https://github.com/leeseojune53/yatudy/blob/main/Docker/DockerRegistry%20%EA%B5%AC%EC%B6%95.md)\n\n### Tips\n\n- [Docker에 Nginx 띄우기](https://github.com/leeseojune53/yatudy/blob/main/Docker/Tips/Docker%EC%97%90%20Nginx%20%EB%9D%84%EC%9A%B0%EA%B8%B0.md)\n- [Portainer 사용법](https://github.com/leeseojune53/yatudy/blob/main/Docker/Tips/Portainer%20%EC%82%AC%EC%9A%A9%EB%B2%95.md)\n\n\n\n---\n\n\n\n## AWS\n\n- [SNS](https://github.com/leeseojune53/yatudy/blob/main/AWS/SNS.md)\n- [SQS](https://github.com/leeseojune53/yatudy/blob/main/AWS/SQS.md)\n- [SNS vs SQS](https://github.com/leeseojune53/yatudy/blob/main/AWS/SNS%20vs%20SQS.md)\n- [CloudFront](https://github.com/leeseojune53/yatudy/blob/main/AWS/CloudFront.md)\n- [클라우드 서비스 모델](https://github.com/leeseojune53/yatudy/blob/main/AWS/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%84%9C%EB%B9%84%EC%8A%A4%EB%AA%A8%EB%8D%B8.md)\n- [IaaS](https://github.com/leeseojune53/yatudy/blob/main/AWS/IaaS.md)\n- [PaaS](https://github.com/leeseojune53/yatudy/blob/main/AWS/PaaS.md)\n- [SaaS](https://github.com/leeseojune53/yatudy/blob/main/AWS/SaaS.md)\n\n### Tips\n\n- [EC2 보안 취약점](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/EC2%20%EB%B3%B4%EC%95%88%20%EC%B7%A8%EC%95%BD%EC%A0%90.md)\n- [VPC(Virtual Private Cloud)와 실제 적용 사례](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/VPC(Virtual%20Private%20Cloud)%EC%99%80%20%EC%8B%A4%EC%A0%9C%20%EC%A0%81%EC%9A%A9%20%EC%82%AC%EB%A1%80.md)\n- [S3 퍼블릭 액세스](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/S3%20%ED%8D%BC%EB%B8%94%EB%A6%AD%20%EC%95%A1%EC%84%B8%EC%8A%A4.md)\n- [외부로부터 안전한 EC2, RDS를 구축하기](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/%EC%99%B8%EB%B6%80%EB%A1%9C%EB%B6%80%ED%84%B0%20%EC%95%88%EC%A0%84%ED%95%9C%20EC2%2C%20RDS%EB%A5%BC%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0.md)\n- [AWS 키워드 정리](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/AWS%20%ED%82%A4%EC%9B%8C%EB%93%9C%20%EC%A0%95%EB%A6%AC.md)\n- [ECR private 저장소 pull 받는 법](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/ECR%20private%20%EC%A0%80%EC%9E%A5%EC%86%8C%20pull%20%EB%B0%9B%EB%8A%94%20%EB%B2%95.md)\n- [EC2 SSM 활용하기](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/EC2%20SSM%20%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [Public subnet vs Private subnet](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/Public%20subnet%20vs%20Private%20subnet.md)\n- [ECR과 람다를 활용해 CD 구축하기](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/ECR%EA%B3%BC%20%EB%9E%8C%EB%8B%A4%EB%A5%BC%20%ED%99%9C%EC%9A%A9%ED%95%B4%20CD%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0.md)\n- [S3의 인증서가 올바르지 않다고 뜰 때 해결법](https://github.com/leeseojune53/yatudy/blob/main/AWS/Tips/S3%EC%9D%98%20%EC%9D%B8%EC%A6%9D%EC%84%9C%EA%B0%80%20%EC%98%AC%EB%B0%94%EB%A5%B4%EC%A7%80%20%EC%95%8A%EB%8B%A4%EA%B3%A0%20%EB%9C%B0%20%EB%95%8C%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n\n### Summit\n\n- [클라우드 아키텍처 진화하기](https://github.com/leeseojune53/yatudy/blob/main/AWS/Summit/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%20%EC%A7%84%ED%99%94%ED%95%98%EA%B8%B0.md)\n\n\n\n---\n\n\n\n## Architecture\n\n- [Monolithic(모놀리식)](https://github.com/leeseojune53/yatudy/blob/main/Architecture/Monolithic.md)\n- [SOA](https://github.com/leeseojune53/yatudy/blob/main/Architecture/SOA.md)\n- [SOA vs Monolithic](https://github.com/leeseojune53/yatudy/blob/main/Architecture/Monolithic%20vs%20SOA.md)\n- MSA vs SOA\n- MSA vs Monolithic\n- CQRS\n- [ServerLess](https://github.com/leeseojune53/yatudy/blob/main/Architecture/ServerLess.md)\n- Event-driven architecture\n- [Coupling이란](https://github.com/leeseojune53/yatudy/blob/main/Architecture/Coupling%EC%9D%B4%EB%9E%80.md)\n\n### MSA\n\n- [MSA](https://github.com/leeseojune53/yatudy/blob/main/Architecture/MSA/MSA.md)\n- [MSA의 장애전파](https://github.com/leeseojune53/yatudy/blob/main/Architecture/MSA/MSA_%EC%9E%A5%EC%95%A0%EC%A0%84%ED%8C%8C.md)\n- [Service discovery 패턴이란?](https://github.com/leeseojune53/yatudy/blob/main/Architecture/MSA/Service%20discovery%20%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80.md)\n\n\n\n---\n\n\n\n## 객체지향프로그래밍(OOP)\n\n- [관심사의 분리](https://github.com/leeseojune53/yatudy/blob/main/OOP/%EA%B4%80%EC%8B%AC%EC%82%AC%EC%9D%98%20%EB%B6%84%EB%A6%AC.md)\n- [객체지향 5대 원칙](https://github.com/leeseojune53/yatudy/blob/main/OOP/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%205%EB%8C%80%20%EC%9B%90%EC%B9%99.md)\n- [높은 응집도와 낮은 결합도](https://github.com/leeseojune53/yatudy/blob/main/OOP/%EB%86%92%EC%9D%80%20%EC%9D%91%EC%A7%91%EB%8F%84%EC%99%80%20%EB%82%AE%EC%9D%80%20%EA%B2%B0%ED%95%A9%EB%8F%84.md)\n- [Service 구현체를 추상화 하는것에 대해](https://github.com/leeseojune53/yatudy/blob/main/OOP/Service%20%EA%B5%AC%ED%98%84%EC%B2%B4%EB%A5%BC%20%EC%B6%94%EC%83%81%ED%99%94%20%ED%95%98%EB%8A%94%EA%B2%83%EC%97%90%20%EB%8C%80%ED%95%B4.md)\n- [DI란](https://github.com/leeseojune53/yatudy/blob/main/OOP/DI%EB%9E%80.md)\n- [IoC란](https://github.com/leeseojune53/yatudy/blob/main/OOP/IoC%EB%9E%80.md) -- 추가\n- [서비스 로케이터(SL)란?](https://github.com/leeseojune53/yatudy/blob/main/OOP/%EC%84%9C%EB%B9%84%EC%8A%A4%20%EB%A1%9C%EC%BC%80%EC%9D%B4%ED%84%B0(SL)%EB%9E%80.md)\n- [DI vs IoC vs DIP](https://github.com/leeseojune53/yatudy/blob/main/OOP/DI%20vs%20IoC%20vs%20DIP.md)\n- [디미터 법칙이란](https://github.com/leeseojune53/yatudy/blob/main/OOP/%EB%94%94%EB%AF%B8%ED%84%B0%20%EB%B2%95%EC%B9%99%EC%9D%B4%EB%9E%80.md)\n- [IoC vs Factory Pattern](https://github.com/leeseojune53/yatudy/blob/main/OOP/IoC%20vs%20Factory%20Pattern.md)\n\n\n\n---\n\n\n\n## CS(Computer Science)\n\n- [문맥교환](https://github.com/leeseojune53/yatudy/blob/main/CS/%EB%AC%B8%EB%A7%A5%EA%B5%90%ED%99%98.md)\n- [프로세스 vs 스레드](https://github.com/leeseojune53/yatudy/blob/main/CS/process%20vs%20thread.md)\n- [멀티 프로세스 vs 멀티 스레드](https://github.com/leeseojune53/yatudy/blob/main/CS/%EB%A9%80%ED%8B%B0%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20vs%20%EB%A9%80%ED%8B%B0%20%EC%8A%A4%EB%A0%88%EB%93%9C.md)\n- [메모리 구조](https://github.com/leeseojune53/yatudy/blob/main/CS/%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EA%B5%AC%EC%A1%B0.md)\n- [동시성 vs 병렬성](https://github.com/leeseojune53/yatudy/blob/main/CS/%EB%8F%99%EC%8B%9C%EC%84%B1%20vs%20%EB%B3%91%EB%A0%AC%EC%84%B1.md)\n- [동기 vs 비동기, 블로킹 vs 논블로킹](https://github.com/leeseojune53/yatudy/blob/main/CS/%EB%8F%99%EA%B8%B0%20vs%20%EB%B9%84%EB%8F%99%EA%B8%B0%20%26%20%EB%B8%94%EB%A1%9C%ED%82%B9%20vs%20%EB%85%BC%EB%B8%94%EB%A1%9C%ED%82%B9.md)\n- TCP/UDP\n\n### Computer Network\n\n### OS\n\n- [교착상태](https://github.com/leeseojune53/yatudy/blob/main/CS/OS/%EA%B5%90%EC%B0%A9%EC%83%81%ED%83%9C.md)\n- [병행프로세스](https://github.com/leeseojune53/yatudy/blob/main/CS/OS/%EB%B3%91%ED%96%89%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4.md)\n- [상호배제](https://github.com/leeseojune53/yatudy/blob/main/CS/OS/%EC%83%81%ED%98%B8%EB%B0%B0%EC%A0%9C.md)\n- [동기화](https://github.com/leeseojune53/yatudy/blob/main/CS/OS/동기화.md)\n- [가상메모리](https://github.com/leeseojune53/yatudy/blob/main/CS/OS/%EA%B0%80%EC%83%81%20%EB%A9%94%EB%AA%A8%EB%A6%AC.md)\n\n\n\n---\n\n\n\n## Language\n\n- [Refrence Type과 Value Type의 차이점](https://github.com/leeseojune53/yatudy/blob/main/Language/Refrence%20Type%EA%B3%BC%20Value%20Type%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90.md)\n\n### JAVA\n\n- [일급 컬렉션이란](https://github.com/leeseojune53/yatudy/blob/main/Language/Java/%EC%9D%BC%EA%B8%89%20%EC%BB%AC%EB%A0%89%EC%85%98%EC%9D%B4%EB%9E%80.md)\n\n#### JVM\n\n- [JVM](https://github.com/leeseojune53/yatudy/blob/main/Language/Java/JVM/JVM.md)\n- [자바 스레드](https://github.com/leeseojune53/yatudy/blob/main/Language/Java/JVM/%EC%9E%90%EB%B0%94%20%EC%8A%A4%EB%A0%88%EB%93%9C.md)\n- [GC 구동원리](https://github.com/leeseojune53/yatudy/blob/main/Language/Java/JVM/GC%EA%B5%AC%EB%8F%99%EC%9B%90%EB%A6%AC.md)\n- Reactive Stream\n\n### Unit Test\n\n### TypeScript\n\n- [01. 타입스크립트](https://github.com/leeseojune53/yatudy/blob/main/Language/TypeScript/01.%20%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.md)\n- [03. 변수 선언과 기본 타입](https://github.com/leeseojune53/yatudy/blob/main/Language/TypeScript/03.%20%EB%B3%80%EC%88%98%20%EC%84%A0%EC%96%B8%EA%B3%BC%20%EA%B8%B0%EB%B3%B8%20%ED%83%80%EC%9E%85.md)\n- [04. 제어문](https://github.com/leeseojune53/yatudy/blob/main/Language/TypeScript/04.%20%EC%A0%9C%EC%96%B4%EB%AC%B8.md)\n- [05. 연산자](https://github.com/leeseojune53/yatudy/blob/main/Language/TypeScript/05.%20%EC%97%B0%EC%82%B0%EC%9E%90.md)\n- 06. 함수\n\n### Kotlin\n\n- [Companion-object 란](https://github.com/leeseojune53/yatudy/blob/main/Language/Kotlin/companion-object%20%EB%9E%80.md)\n- [let 함수란](https://github.com/leeseojune53/yatudy/blob/main/Language/Kotlin/let%20%ED%95%A8%EC%88%98%EB%9E%80.md)\n\n---\n\n\n\n## Database\n\n- [ACID](https://github.com/leeseojune53/yatudy/blob/main/Database/ACID.md) --추가\n- [트랜잭션](https://github.com/leeseojune53/yatudy/blob/main/Database/Transaction.md)\n- [식별관계와 비식별관계](https://github.com/leeseojune53/yatudy/blob/main/Database/%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84%EC%99%80%20%EB%B9%84%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84.md)\n- [Index란](https://github.com/leeseojune53/yatudy/blob/main/Database/Index.md)\n- [Index 설정](https://github.com/leeseojune53/yatudy/blob/main/Database/Index/Index%20%EC%84%A4%EC%A0%95.md)\n- [정규화란?](https://github.com/leeseojune53/yatudy/blob/main/Database/%EC%A0%95%EA%B7%9C%ED%99%94%EB%9E%80.md)\n\n### SQL\n\n- SQL\n- MySQL\n- Oracle\n- PostgreSQL\n\n### NoSQL\n\n- NoSQL\n- Redis\n- MongoDB\n\n### Tips\n\n- [Innerjoin과 where의 차이](https://github.com/leeseojune53/yatudy/blob/main/Database/Tips/Innerjoin%EA%B3%BC%20where%EC%9D%98%20%EC%B0%A8%EC%9D%B4.md)\n\n\n\n---\n\n\n\n## DevOps\n\n- [데브옵스란 무엇인가](https://github.com/leeseojune53/yatudy/blob/main/DevOps/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80.md)\n- [SRE란 무엇인가](https://github.com/leeseojune53/yatudy/blob/main/DevOps/SRE%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80.md)\n\n### ELK\n\n- [ELK란?](https://github.com/leeseojune53/yatudy/blob/main/DevOps/ELK/ELK%EB%9E%80.md)\n- [ELK Stack를 도커로 구축해보자!](https://github.com/leeseojune53/yatudy/blob/main/DevOps/ELK/ELK%20Stack%EC%9D%84%20%EB%8F%84%EC%BB%A4%EB%A1%9C%20%EA%B5%AC%EC%B6%95%ED%95%B4%EB%B3%B4%EC%9E%90!.md)\n- [LogStash jdbc에서 값을 중복으로 가져올 때](https://github.com/leeseojune53/yatudy/blob/main/DevOps/ELK/LogStash%20jdbc%EC%97%90%EC%84%9C%20%EA%B0%92%EC%9D%84%20%EC%A4%91%EB%B3%B5%EC%9C%BC%EB%A1%9C%20%EA%B0%80%EC%A0%B8%EC%98%AC%20%EB%95%8C.md)\n- [ELK로 검색엔진 구축하기(mysql)](https://github.com/leeseojune53/yatudy/blob/main/DevOps/ELK/ELK%EB%A1%9C%20%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0(mysql).md)\n- [FileBeat에서 로그파일 접근할 때 permission denied](https://github.com/leeseojune53/yatudy/blob/main/DevOps/ELK/FileBeat%EC%97%90%EC%84%9C%20%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC%20%EC%A0%91%EA%B7%BC%ED%95%A0%20%EB%95%8C%20permission%20denied.md)\n\n\n\n---\n\n\n\n## Server\n\n- [Proxy란](https://github.com/leeseojune53/yatudy/blob/main/Server/Proxy%EB%9E%80.md)\n\n### Tips\n\n- [Nginx로 해외 ip 차단하는 법](https://github.com/leeseojune53/yatudy/blob/main/Server/Tips/Nginx%EB%A1%9C%20%ED%95%B4%EC%99%B8%20ip%20%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94%20%EB%B2%95.md)\n- [Nginx로 소켓 Reverse Proxy](https://github.com/leeseojune53/yatudy/blob/main/Server/Tips/Nginx%EB%A1%9C%20%EC%86%8C%EC%BC%93%20reverse_proxy.md)\n\n\n\n---\n\n\n\n## Spring Boot\n\n- [스프링 3대 요소](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/%EC%8A%A4%ED%94%84%EB%A7%81%203%EB%8C%80%20%EC%9A%94%EC%86%8C.md)\n- [@Bean vs @Component](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/%40Bean%20vs%20%40Component.md)\n- [AOP @Around 어노테이션](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/AOP%20%40Around%20%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98.md)\n- [IoC 컨테이너](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/IoC%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88.md)\n\n### Design Pattern\n\n- [템플릿 메소드 패턴](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Design%20Pattern/%ED%85%9C%ED%94%8C%EB%A6%BF%20%EB%A9%94%EC%86%8C%EB%93%9C%20%ED%8C%A8%ED%84%B4.md)\n- [팩토리 메소드 패턴](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Design%20Pattern/%ED%8C%A9%ED%86%A0%EB%A6%AC%20%EB%A9%94%EC%86%8C%EB%93%9C%20%ED%8C%A8%ED%84%B4.md)\n- [전략 패턴](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Design%20Pattern/%EC%A0%84%EB%9E%B5%20%ED%8C%A8%ED%84%B4.md)\n- [커맨드 패턴](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Design%20Pattern/%EC%BB%A4%EB%A7%A8%EB%93%9C%20%ED%8C%A8%ED%84%B4.md)\n\n### JPA\n\n- [OSIV(Open Session In view)란?](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/JPA/OSIV(Open%20Session%20In%20view)%EB%9E%80.md)\n- [영속성 컨텍스트(Persistence Context)](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/JPA/%EC%98%81%EC%86%8D%EC%84%B1%20%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8(Persistence%20Context).md)\n- [JPA N+1 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/JPA/JPA%20N%2B1%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n\n### Querydsl\n\n- [Q-Class를 만드는 이유](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Querydsl/Q-Class%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EC%9D%B4%EC%9C%A0.md)\n- [Querydsl 기본 세팅](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Querydsl/Querydsl%20%EA%B8%B0%EB%B3%B8%20%EC%84%B8%ED%8C%85.md)\n\n### Library\n\n- [Jackson](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Library/Jackson.md)\n\n- [Lombok](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Library/Lombok.md)\n\n- [Security](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Library/Security.md)\n\n- [Spring Boot Admin](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Library/Spring%20Boot%20Admin.md)\n\n  #### Cloud\n\n  - [OpenFeign](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Library/cloud/OpenFeign.md)\n\n### Tips\n\n- [Spring Boot에서 Request Parameter를 객체로 받는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%EC%97%90%EC%84%9C%20Request%20Parameter%EB%A5%BC%20%EA%B0%9D%EC%B2%B4%EB%A1%9C%20%EB%B0%9B%EB%8A%94%20%EB%B2%95.md)\n- [@Query에서 FK로 객체를 찾는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%40Query%EC%97%90%EC%84%9C%20FK%EB%A1%9C%20%EA%B0%9D%EC%B2%B4%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B2%95.md)\n- [상속에서 @Builder 사용하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%EC%83%81%EC%86%8D%EC%97%90%EC%84%9C%20%40Builder%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [Spring Boot에서 UUID 사용하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%EC%97%90%EC%84%9C%20UUID%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [테스트 시 Spring Security 인증할 수 있는 어노테이션](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%ED%85%8C%EC%8A%A4%ED%8A%B8%20%EC%8B%9C%20Spring%20Security%20%EC%9D%B8%EC%A6%9D%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98.md)\n- [테스트를 제외하고 Spring Build하는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0%20Spring%20Build%ED%95%98%EB%8A%94%20%EB%B2%95.md)\n- [연관관계 편의 메소드](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84%20%ED%8E%B8%EC%9D%98%20%EB%A9%94%EC%86%8C%EB%93%9C.md)\n- [동시성 문제를 제어하는 방법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%EB%8F%99%EC%8B%9C%EC%84%B1%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%EC%A0%9C%EC%96%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.md)\n- [static 변수에 @Value 사용하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/static%20%EB%B3%80%EC%88%98%EC%97%90%20%40Value%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [@Value값이 null로 들어갈 때 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%40Value%EA%B0%92%EC%9D%B4%20null%EB%A1%9C%20%EB%93%A4%EC%96%B4%EA%B0%88%20%EB%95%8C%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Random과 SecureRandom 차이](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Random%EA%B3%BC%20SecureRandom%20%EC%B0%A8%EC%9D%B4.md)\n- [Security에서 Session 정책 설정하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Security%EC%97%90%EC%84%9C%20Session%20%EC%A0%95%EC%B1%85%20%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0.md)\n- [Request Dto에서 @Builder 사용 시 이상한 점](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Request%20Dto%EC%97%90%EC%84%9C%20%40Builder%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20%EC%9D%B4%EC%83%81%ED%95%9C%20%EC%A0%90.md)\n- [Properties 또는 Yml에서 기본값 설정하는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Properties%20%EB%98%90%EB%8A%94%20Yml%EC%97%90%EC%84%9C%20%EA%B8%B0%EB%B3%B8%EA%B0%92%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B2%95.md)\n- [Jwt Filter가 두 번 호출될 때](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Jwt%20Filter%EA%B0%80%20%EB%91%90%20%EB%B2%88%20%ED%98%B8%EC%B6%9C%EB%90%A0%20%EB%95%8C.md)\n- [List안의 값을 Validation 하는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/List%EC%95%88%EC%9D%98%20%EA%B0%92%EC%9D%84%20Validation%20%ED%95%98%EB%8A%94%20%EB%B2%95.md)\n- [Spring Bean은 상태를 가져도 되는가](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Bean%EC%9D%80%20%EC%83%81%ED%83%9C%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EB%8F%84%20%EB%90%98%EB%8A%94%EA%B0%80.md)\n- [Spring Boot Exception 효율적인 처리방식](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%20Exception%20%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8%20%EC%B2%98%EB%A6%AC%EB%B0%A9%EC%8B%9D.md)\n- [Spring boot에서 CORS 설정을 해도 CORS가 뜨는 경우 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20boot%EC%97%90%EC%84%9C%20CORS%20%EC%84%A4%EC%A0%95%EC%9D%84%20%ED%95%B4%EB%8F%84%20CORS%EA%B0%80%20%EB%9C%A8%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Spring Boot 통합 테스트 설정하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%20%ED%86%B5%ED%95%A9%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0.md)\n- [Entity에서 @Id column의 타입(Wrapper Type)](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Entity%EC%97%90%EC%84%9C%20%40Id%20column%EC%9D%98%20%ED%83%80%EC%9E%85(Wrapper%20Type).md)\n- [Spring 에서 Aws 의존성사용 시 WARN 메세지](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20%EC%97%90%EC%84%9C%20Aws%20%EC%9D%98%EC%A1%B4%EC%84%B1%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20WARN%20%EB%A9%94%EC%84%B8%EC%A7%80.md)\n- [Jackson에서 불필요한 중괄호를 없애는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Jackson%EC%97%90%EC%84%9C%20%EB%B6%88%ED%95%84%EC%9A%94%ED%95%9C%20%EC%A4%91%EA%B4%84%ED%98%B8%EB%A5%BC%20%EC%97%86%EC%95%A0%EB%8A%94%20%EB%B2%95.md)\n- [Jar파일 외부의 파일을 가져오는 방법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Jar%ED%8C%8C%EC%9D%BC%20%EC%99%B8%EB%B6%80%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95.md)\n- [Entity에서 식별관계 매핑하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Entity%EC%97%90%EC%84%9C%20%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84%20%EB%A7%A4%ED%95%91%ED%95%98%EA%B8%B0.md)\n- [Log4j vs Slf4j](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Log4j%20vs%20Slf4j.md)\n- [Request Wrapper를 만드는 이유](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Request%20Wrapper%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EC%9D%B4%EC%9C%A0.md)\n- [Spring Boot에서 CORS 멋있게 해결하는 법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%EC%97%90%EC%84%9C%20CORS%20%EB%A9%8B%EC%9E%88%EA%B2%8C%20%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B2%95.md)\n- [Spring Boot SocketIO 사용하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%20SocketIO%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [일대일 양방향 매핑의 큰 단점](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%EC%9D%BC%EB%8C%80%EC%9D%BC%20%EC%96%91%EB%B0%A9%ED%96%A5%20%EB%A7%A4%ED%95%91%EC%9D%98%20%ED%81%B0%20%EB%8B%A8%EC%A0%90.md)\n- [@PrimaryKeyJoinColumn이란](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%40PrimaryKeyJoinColumn%EC%9D%B4%EB%9E%80.md)\n- [Mockito when에서 파라미터 가져오기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Mockito%20when%EC%97%90%EC%84%9C%20%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.md)\n- [Spring Boot Admin 구축하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%20Admin%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0.md)\n- [Spring Boot에서 DB인덱싱하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%EC%97%90%EC%84%9C%20DB%EC%9D%B8%EB%8D%B1%EC%8B%B1%ED%95%98%EA%B8%B0.md)\n- [@Transactional의 종류](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%40Transactional%EC%9D%98%20%EC%A2%85%EB%A5%98.md)\n- [Kopring 시작 설정하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Kopring%20%EC%8B%9C%EC%9E%91%20%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0.md)\n- [클래스 상속 시 부모 필드 Builder](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%ED%81%B4%EB%9E%98%EC%8A%A4%20%EC%83%81%EC%86%8D%20%EC%8B%9C%20%EB%B6%80%EB%AA%A8%20%ED%95%84%EB%93%9C%20Builder.md)\n- [JUnit5에서 테스트 순서 정하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/JUnit5%EC%97%90%EC%84%9C%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%EC%88%9C%EC%84%9C%20%EC%A0%95%ED%95%98%EA%B8%B0.md)\n- [Spring Unit Test](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Unit%20Test.md)\n- [JPA에서 Modifying사용 시 주의점](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/JPA%EC%97%90%EC%84%9C%20Modifying%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20%EC%A3%BC%EC%9D%98%EC%A0%90.md)\n- [Jpa에서 복합키 쿼리메소드 만드는법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Jpa%EC%97%90%EC%84%9C%20%EB%B3%B5%ED%95%A9%ED%82%A4%20%EC%BF%BC%EB%A6%AC%EB%A9%94%EC%86%8C%EB%93%9C%20%EB%A7%8C%EB%93%9C%EB%8A%94%EB%B2%95.md)\n- [Spring Boot Filter 테스트하기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Spring%20Boot%20Filter%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0.md)\n- [sub-project jacoco report 합치기](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/sub-project%20jacoco%20report%20%ED%95%A9%EC%B9%98%EA%B8%B0.md)\n- [@SuperBuilder에 필요한 생성자](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/%40SuperBuilder%EC%97%90%20%ED%95%84%EC%9A%94%ED%95%9C%20%EC%83%9D%EC%84%B1%EC%9E%90.md)\n\n#### Exception\n\n- [@Query로 변경, 삭제 메소드를 사용했을 때 발생하는 에러 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/%40Query%EB%A1%9C%20%EB%B3%80%EA%B2%BD%2C%20%EC%82%AD%EC%A0%9C%20%EB%A9%94%EC%86%8C%EB%93%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%96%88%EC%9D%84%20%EB%95%8C%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%97%90%EB%9F%AC%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Bean의 생성 순서를 정하고 싶을 때](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Bean%EC%9D%98%20%EC%83%9D%EC%84%B1%20%EC%88%9C%EC%84%9C%EB%A5%BC%20%EC%A0%95%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%9D%84%20%EB%95%8C.md)\n- [DB에서 값을 가지고 올 때 \"loaded object was of wrong class class\"가 발생할 때](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/DB%EC%97%90%EC%84%9C%20%EA%B0%92%EC%9D%84%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%98%AC%20%EB%95%8C%20loaded%20object%20was%20of%20wrong%20class%20class%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A0%20%EB%95%8C.md)\n- [Dispatcher Servlet 이전에 발생한 예외 처리](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Dispatcher%20Servlet%20%EC%9D%B4%EC%A0%84%EC%97%90%20%EB%B0%9C%EC%83%9D%ED%95%9C%20%EC%98%88%EC%99%B8%20%EC%B2%98%EB%A6%AC.md)\n- [Embedded Redis Slf4j 오류 해결](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Embedded%20Redis%20Slf4j%20%EC%98%A4%EB%A5%98%20%ED%95%B4%EA%B2%B0.md)\n- [Embedded Redis 사용 시 에러](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Embedded%20Redis%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20%EC%97%90%EB%9F%AC.md)\n- [JPA에서 커스텀 delete... 함수를 사용할 때 발생하는 예외 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/JPA%EC%97%90%EC%84%9C%20%EC%BB%A4%EC%8A%A4%ED%85%80%20delete...%20%ED%95%A8%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%98%88%EC%99%B8%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Mockito cannot mockspy because - final class 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Mockito%20cannot%20mockspy%20because%20-%20final%20class%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Querydsl 사용 시 Cannot find symbol 오류 발생](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Querydsl%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20Cannot%20find%20symbol%20%EC%98%A4%EB%A5%98%20%EB%B0%9C%EC%83%9D.md)\n- [부모 객체에서 자식 객체를 가져올 때 no Session 에러(parallelStream)](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/%EB%B6%80%EB%AA%A8%20%EA%B0%9D%EC%B2%B4%EC%97%90%EC%84%9C%20%EC%9E%90%EC%8B%9D%20%EA%B0%9D%EC%B2%B4%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%AC%20%EB%95%8C%20no%20Session%20%EC%97%90%EB%9F%AC(parallelStream).md)\n- [요청을 보냈을 때 Filter에서 발생한 Exception 때문에 CORS가 뜰 때 해결법](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/%EC%9A%94%EC%B2%AD%EC%9D%84%20%EB%B3%B4%EB%83%88%EC%9D%84%20%EB%95%8C%20Filter%EC%97%90%EC%84%9C%20%EB%B0%9C%EC%83%9D%ED%95%9C%20Exception%20%EB%95%8C%EB%AC%B8%EC%97%90%20CORS%EA%B0%80%20%EB%9C%B0%20%EB%95%8C%20%ED%95%B4%EA%B2%B0%EB%B2%95.md)\n- [Spring 예외 핸들링](https://github.com/leeseojune53/yatudy/blob/main/Spring%20Boot/Tips/Exception/Spring%20%EC%98%88%EC%99%B8%20%ED%95%B8%EB%93%A4%EB%A7%81.md)\n\n\n\n---\n\n\n\n## NestJS\n\n### Library\n\n- [**dotenv** vs **nestjs_env**](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Library/dotenv%20vs%20nestjs_env.md)\n\n### Tips\n\n- [NestJs 배포 자동화하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/NestJs%20%EB%B0%B0%ED%8F%AC%20%EC%9E%90%EB%8F%99%ED%99%94%ED%95%98%EA%B8%B0.md)\n- [NestJs로 Jwt 인증하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/NestJs%EB%A1%9C%20Jwt%20%EC%9D%B8%EC%A6%9D%ED%95%98%EA%B8%B0.md)\n- [AdminJS(AdminBro)로 어드민 구축하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/AdminJS(AdminBro)%EB%A1%9C%20%EC%96%B4%EB%93%9C%EB%AF%BC%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0.md)\n- [Typeorm camelcase 매핑하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/Typeorm%20camelcase%20%EB%A7%A4%ED%95%91%ED%95%98%EA%B8%B0.md)\n- [NestJs와 MongoDB로 위치정보 사용하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/NestJs%EC%99%80%20MongoDB%EB%A1%9C%20%EC%9C%84%EC%B9%98%EC%A0%95%EB%B3%B4%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [NestJS에서 Strategy Pattern 적용하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/NestJS%EC%97%90%EC%84%9C%20Strategy%20Pattern%20%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0.md)\n- [ManyToOne 조회 시 undefined](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/ManyToOne%20%EC%A1%B0%ED%9A%8C%20%EC%8B%9C%20undefined.md)\n- [환경변수 깔끔하게 관리하기](https://github.com/leeseojune53/yatudy/blob/main/NestJS/Tips/%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98%20%EA%B9%94%EB%81%94%ED%95%98%EA%B2%8C%20%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0.md)\n\n\n\n---\n\n\n\n## React\n\n- [ContextApi란](https://github.com/leeseojune53/yatudy/blob/main/React/ContextApi%EB%9E%80.md)\n\n\n\n---\n\n\n\n## App\n\n- [MVVM이란?](https://github.com/leeseojune53/yatudy/blob/main/App/MVVM%EC%9D%B4%EB%9E%80.md)\n\n\n\n---\n\n\n\n## Books\n\n\n\n---\n\n\n\n## Lectures\n\n- [[우아콘2020] 배달의민족 마이크로서비스 여행기](https://github.com/leeseojune53/yatudy/blob/main/Lectures/%5B%EC%9A%B0%EC%95%84%EC%BD%982020%5D%20%EB%B0%B0%EB%8B%AC%EC%9D%98%EB%AF%BC%EC%A1%B1%20%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4%20%EC%97%AC%ED%96%89%EA%B8%B0.md)\n- [[핵클]쿠팡 출신 개발자의 장애 리스크 없이 배포하는 방법](https://github.com/leeseojune53/yatudy/blob/main/Lectures/%5B%ED%95%B5%ED%81%B4%5D%EC%BF%A0%ED%8C%A1%20%EC%B6%9C%EC%8B%A0%20%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98%20%EC%9E%A5%EC%95%A0%20%EB%A6%AC%EC%8A%A4%ED%81%AC%20%EC%97%86%EC%9D%B4%20%EB%B0%B0%ED%8F%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.md)\n\n\n\n---\n\n\n\n## Embedded\n\n- [Minicom과 iMentor 연결하기](https://github.com/leeseojune53/yatudy/blob/main/Embedded/Minicom%EA%B3%BC%20iMentor%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0.md)\n\n\n\n---\n\n\n\n## K8S\n\n### Storage\n\n- [Storage Class](https://github.com/leeseojune53/yatudy/blob/main/K8S/Storage/Storage%20Class.md)\n- [PV(Persistent Volumes)란?](https://github.com/leeseojune53/yatudy/blob/main/K8S/Storage/PV(Persistent%20Volumes).md)\n- [PVC(Persistent Volume Claim)란?](https://github.com/leeseojune53/yatudy/blob/main/K8S/Storage/PVC(Persistent%20Volume%20Claim).md)\n- [Dynamic Volume Provisioning](https://github.com/leeseojune53/yatudy/blob/main/K8S/Storage/Dynamic%20Volume%20Provisioning.md)\n\n### ArgoCD\n\n- [Ingress가 계속 Progress일 때](https://github.com/leeseojune53/yatudy/blob/main/K8S/ArgoCD/Ingress%EA%B0%80%20%EA%B3%84%EC%86%8D%20Progress%EC%9D%BC%20%EB%95%8C.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleeseojune53%2Fyatudy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleeseojune53%2Fyatudy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleeseojune53%2Fyatudy/lists"}