{"id":14982986,"url":"https://github.com/pjok1122/spring-summary","last_synced_at":"2025-04-05T18:12:10.278Z","repository":{"id":39873419,"uuid":"229396221","full_name":"pjok1122/Spring-Summary","owner":"pjok1122","description":"토비의 스프링 3.1 서적과 백기선님의 강좌를 토대로 스프링의 핵심 기술을 정리했습니다.","archived":false,"fork":false,"pushed_at":"2023-10-17T05:42:50.000Z","size":3853,"stargazers_count":382,"open_issues_count":1,"forks_count":53,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-05T18:12:04.268Z","etag":null,"topics":["spring","spring-mvc","springboot","summarize","summary"],"latest_commit_sha":null,"homepage":null,"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/pjok1122.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}},"created_at":"2019-12-21T07:58:06.000Z","updated_at":"2025-03-17T14:09:02.000Z","dependencies_parsed_at":"2023-01-22T10:01:02.974Z","dependency_job_id":"b0d41d80-5cad-4573-8a77-93b3e1f336a9","html_url":"https://github.com/pjok1122/Spring-Summary","commit_stats":{"total_commits":51,"total_committers":5,"mean_commits":10.2,"dds":"0.33333333333333337","last_synced_commit":"6508495fbe9d6ef87e2efb12cbf9fe7ea2394d85"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjok1122%2FSpring-Summary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjok1122%2FSpring-Summary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjok1122%2FSpring-Summary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjok1122%2FSpring-Summary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pjok1122","download_url":"https://codeload.github.com/pjok1122/Spring-Summary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378152,"owners_count":20929297,"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":["spring","spring-mvc","springboot","summarize","summary"],"created_at":"2024-09-24T14:06:32.394Z","updated_at":"2025-04-05T18:12:10.253Z","avatar_url":"https://github.com/pjok1122.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## [1장. IoC Container \u0026 Bean](./01_IoC-Container/README.md)\n\n- IoC 컨테이너와 Bean\n- 설정 메타정보\n- IoC 컨테이너 종류\n- IoC 컨테이너 계층구조\n- 빈 설정과 DI\n- Autowired\n- 빈의 스코프\n- 프로파일과 프로퍼티\n- IoC 요약\n\n## [2장. ApplicationCotext의 다른 기능들](./02_ApplicationContextDetail/README.md)\n\n- Environment (프로퍼티 등록)\n- MessageSource (다국화 기능)\n- ResourceLoader (리소스 추상화)\n- ApplicationEventPublisher (이벤트 프로그래밍)\n\n## [3장. Validation \u0026amp; DataBinding 추상화](./03_ValidationDataBinding/README.md)\n\n- Validator (객체 유효성 검사)\n- DataBinding\n  - PropertyEditor (오래된 버전)\n  - Converter\n  - Formatter\n  - ConversionService\n\n## [4장. Aspect Oriented Programming](./04_AOP/README.md)\n\n- AOP의 주요 개념\n- AOP의 적용 방법\n  - 컴파일\n  - 로드타임\n  - 런타임\n- 스프링 AOP의 특징\n  - 프록시패턴 AOP\n  - 스프링 AOP 사용하기\n\n## [5장. 스프링부트의 원리](./05_SpringBootPrinciple/README.md)\n\n- 의존성 관리\n- @EnableAutoConfiguration\n- 내장 웹 서버 설정\n  - Tomcat, Jetty, Undertow\n  - HTTPS, HTTP2 설정\n- 독립적으로 실행 가능한 JAR 파일\n\n## [6장. 스프링부트의 핵심 기능](./06_SpringBootCoreFeature/README.md)\n\n- SpringApplication (배너, 외부인자)\n- 외부설정 (property, 우선순위, 컨버젼, 유효성 검사)\n- 프로파일\n- 로깅\n- 테스트 (테스트 코드 작성, 슬라이스 테스트)\n\n## [7장. 스프링 웹 기술과 MVC](./07_SpringMVC/README.md)\n\n### 토비의 스프링 3.1 Vol.2 Chapter 3. Spring MVC 요약정리\n\n- **DispatcherServlet의 동작 과정(Spring MVC 동작 과정)**\n- 컨트롤러의 종류와 핸들러 어댑터 (`@Controller와 AnnotationMethodHandlerAdapter` ...)\n- 핸들러 매핑 (`BeanNameUrlHandlerMapping` `DefaultAnnotationHandlerMapping` ...)\n- 뷰 오브젝트(`InternalResourceView` ...)\n- 뷰 리졸버(`InternalResourceViewResolver` ...)\n\n## [7.5장. @MVC](./08_@MVC/README.md)\n\n- @RequestMapping\n- @Controller\n- @ModelAttribute, BindingResult\n- Validation\n\n## [8장. 스프링부트 MVC](./08_SpringBootMVC/README.md)\n\n- HttpMessageConverter (`ContentNegotiatingViewResolver`)\n- 정적 리소스 지원 (`index.html`, `favicon.ico`)\n- 웹 JAR (`jquery`, `vue.js`)\n- 템플릿 엔진 (`thymeleaf`)\n- HTML 테스트 코드 (`HtmlUnit`)\n- ExceptionHandler\n- HATEOAS\n- CORS\n\n## [9장. 스프링 데이터 액세스 기술](./09_SpringDataAccess/README.md)\n\n- DataSource\n- Spring JDBC\n- JdbcTemplate API\n- JPA는 다른 레포에서 정리.\n\n## [10장. 스프링부트 데이터 액세스 기술](./10_SpringBootDataAccess/README.md)\n\n- 인메모리 데이터 베이스 (H2)\n- DBCP\n- MySQL, MariaDB\n- PostgreSQL\n- Spring Data JPA\n- 데이터 마이그레이션 (Flyway)\n- Redis\n- MongoDB\n- Neo4j\n\n## [11장. 테스트](./11_Test/README.md)\n\n### 토비의 스프링 3.1 Vol.1 Chapter2. 테스트, Vol.2 Chapter6. 테스트 컨텍스트 프레임워크 요약 정리\n\n- 테스트를 하는 이유\n- JUnit 동작 과정\n- 테스트 컨텍스트 프레임워크\n- 슬라이스 테스트 (`@WebMvcTest`, `@DataJpaTest`)\n\n## [12장. 스프링 부트 관련 설정](./12_SpringBootConfiguration)\n\n- DBCP 설정 가이드\n\n\u003chr\u003e\n\n# 번외\n\n## [13. Cache](./13_Cache/README.md)\n\n### 공식문서 정리\n\n- 캐시 추상화\n- 다양한 Annotation\n- 사용 예제\n\n## [91. FeignClient](./91_FeignClient/README.md)\n\n- FeignClient Guide\n- FeignClient Configuration\n\n\n## [92. KafkaCluster](./92_Kafka/01_KafkaArchitecture/README.md)\n\n- Kafka Basic Architecture\n- Kafka CLI\n- Kafka Producer\n- Kafka Consumer","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjok1122%2Fspring-summary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpjok1122%2Fspring-summary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjok1122%2Fspring-summary/lists"}