스프링 프레임워크 마이바티스 REST Spring Boot | 1. 스프링 프레임워크 개요 1-1. 도입 배경 1-1-1. 자바 빈(Java Bean) 1-1-2. 모델1 개발 방법(Model 1) 1-1-3. 모델2 개발 방법(Model 2, MVC) 1-1-4. 스프링 프레임워크 소개(Spring Framework Overview) 2. Spring IoC & DI 2-1. Ioc Container 2-1-1. Ioc Container 분류 2-1-2. BeanFactory, ApplicationContext 2-1-3. Lazy-Loading, Pre-Loading 2-2. Spring Ioc 실습(XML 기반, 인터페이스, 세터주입) 2-3. Spring Ioc 실습(어노테이션기반, 인터페이스, 세터주입) 2-4. DI와 관련된 어노테이션 36 2-4-1. Auto-Scanning Component(Stereotyping Annotations),@Component,@Repository,@Service,@Controller,@RestController 2-4-2. Context Configuration Annotations(@Scope,@Autowired,@Resource,@Inject,@Required,@Named,@Order,@PostConstruct,@PreDestroy, @ContextConfiguration) 2-5. Spring DI(Dependency Injection) 2-5-1. 세터 주입(Setter Injection) – XML 기반 2-5-2. 세터 주입(Setter Injection) – 어노테이션 기반 2-5-3. 생성자 주입(Constructor Injection) – XML 기반 2-5-4. 생성자 주입(Constructor Injection) – 어노테이션 기반 2-5-5. 메소드 주입(Method Injection) 2-5-5-1. Method Injection(Method Replace) 2-5-5-2. Method Injection(Getter Injection) 2-5-6. Simple Value Injection(@Value, @PropertySource) 2-5-7. SpEL을 이용한 Value Injection(XML 방식) 2-5-8. SpEL을 이용한 Value Injection(어노테이션 방식) 2-5-9. @Value, @PropertySource 2-5-10. ref 태그를 이용한 Value Injection(ref local, ref bean, id, name의 차이) 2-5-11. 스프링에서 XML 설정 파일의 분리 2-5-11. ApplicationContext의 분리(부모, 자식) 2-5-12. 컬렉션 주입(Collection Injection), XML 방식 2-5-12. 컬렉션 주입(Collection Injection), 어노테이션 방식 3. Spring AOP(Spring Aspect Oriented Programming) 3-1. AOP 개요 3-2. AOP HelloWorld 3-2-1. AOP HelloWorld(프로그래밍을 통한 AOP 구현) 3-2-2. AOP HelloWorld(XML Schema Based AOP 구현) 3-2-3. AOP HelloWorld(@AspectJ Annotation Based AOP 구현) 3-3. AOP 충고(Advice) 3-4. 프로그래밍적인 방법을 통한 AOP 구현(ProxyFactory 이용) 3-5. 포인트컷(Pointcut) 3-5-1. 포인트컷(Pointcut) - StaticMethodMatcherPointCut 3-5-2. 포인트컷(Pointcut) - DynamicMethodMatcherPointCut 3-5-3. 포인트컷(Pointcut) - NameMatchMethodPointCut 3-5-4. 포인트컷(Pointcut) - JdkRegexpMethodPointcut 3-5-5. 포인트컷(Pointcut) - AspectJExpressionPointcut 3-5-6. 포인트컷(Pointcut) - AnnotationMatchingPointcut 3-5-7. 포인트컷(Pointcut) - ControllFlowPointcut 3-6. ProxyFactoryBean을 이용한 선언적 AOP 구현 3-6-1. ProxyFactoryBean을 이용한 선언적 AOP 구현 - 예제 3-7. Schema-Based Spring AOP( 네임스페이스 이용) 3-7-1. Schema-Based Spring AOP( 네임스페이스 이용) – 예제 3-8. @AspectJ Annotation을 이용한 AOP 3-8-1. @AspectJ Annotation을 이용한 AOP – Aspect 선언 3-8-2. @AspectJ Annotation을 이용한 AOP – Advice 선언 3-8-3. @AspectJ Annotation을 이용한 AOP – Pointcut 선언 3-8-4. @AspectJ Annotation을 이용한 AOP – aspectj expression 3-8-5. @AspectJ Annotation을 이용한 AOP – 예제 3-9. 스프링 선언적 AOP에 대한 고려사항(@AspectJ vs XML) 4. Spring JDBC 4-1. 기존 JAVA JDBC와 Spring JDBC의 비교 4-2. Spring JDBC에서 DataSource 취득하는 방법 4-3. Spring JDBC에서 DB 접근하는 방법 4-3-1. Spring JDBC에서 DB 접근하는 방법 – jdbcTemplate 4-3-1-1. Maven, Gradle에서 오라클 설정 4-3-1-2. 마리아DB 및 HeidiSQL 설치 4-3-1-3. 간단한 Spring JDBC jdbcTemplate 예제 4-3-1-4. Spring JDBC 내부 콜백(PreparedStatementCreator, PreparedStatementSetter) 4-3-1-5. jdbcTemplate의 execute 메소드 4-3-1-6. jdbcTemplate의 update 메소드 4-3-1-7. jdbcTemplate의 batchUpdate 메소드 4-3-1-8. jdbcTemplate의 query 메소드와 RowMapper 인터페이스 4-3-1-9. jdbcTemplate의 queryForObject, queryForList, 기타 query 메소드 4-3-1-10. jdbcTemplate을 이용한 CRUD 예제 4-3-1-10. Spring Data JPA를 이용한 CRUD 예제 4-3-2. Spring JDBC에서 DB 접근하는 방법 – NamedParameterJdbcTemplate 4-3-3. Spring JDBC에서 DB 접근하는 방법 - SimpleJdbcTemplate 4-3-4. Spring JDBC에서 DB 접근하는 방법 – SimpleJdbcCall 4-3-5. Spring JDBC에서 DB 접근하는 방법 – SqlUpdate 4-3-6. Spring JDBC에서 DB 접근하는 방법 – StoredProcedure 4-3-7. 오라클 시퀀스를 위한 DataFieldMaxValueIncrementer 5. 스프링 트랜잭션(Spring Transaction) 198 5-1. 스프링 트랜잭션(Spring Transaction) – TransactionDefinition, TransactionStatus, PlatformTransactionManager 5-2. 스프링 트랜잭션 관리 5-2-1. 스프링 트랜잭션 관리 – TransactionTemplate 5-2-2. 스프링 트랜잭션 관리 – TransactionManager 5-2-3. 스프링 트랜잭션 관리 – Spring Boot 기반의 프로그래밍을 통한 트랜잭션 관리 예제 실습(TransactionTemplate, TransactionManager) 5-4. 스프링 선언적 트랜잭션 관리 5-4-1. 스프링 선언적 트랜잭션 관리 – XML 설정방식 5-4-1-1. 스프링 선언적 트랜잭션 관리 – XML 설정방식 예제 5-4-2. 스프링 선언적 트랜잭션 관리 – @Transactional 개요 5-4-2-1. 스프링 선언적 트랜잭션 관리 – @Transactional 예제 5-4-2-2. @Transactional 메소드 내부에서 다른 메소드 호출의 경우 트랜잭션 적용범위 6. Spring Web MVC 6-1. Spring Web MVC - DispatcherServlet 6-1-1. Spring Web MVC 기본 흐름 6-2. Spring Web MVC - ContextLoaderListener 6-3. @Controller, @RequestMapping을 이용한 컨트롤러 매핑 6-3-1. Spring MVC HelloWorld 6-3-2. Spring MVC HelloWorld를 자바설정(Java Config)으로 변경 6-4. 컨트롤러 메소드 파라미터(Controller method argument types) 6-5. 컨트롤러 메소드 리턴 타입(method return types) 6-6. @MVC, @Controller 자동 추가되는 모델 객체 6-7. Spring Web MVC Simple 예제(DB 테이블 데이터 출력하기) 6-8. @RequestHeader를 이용한 요청처리 6-9. @RequestBody를 이용한 요청 처리 6-10. @ExceptionHandler,@ControllerAdvice를 이용한 컨트롤러 예외처리 6-11. @CookieValue를 이용한 쿠키처리 6-12. Flash Attribute(RedirectAttributes, FlashMap) 6-13. @ModelAttribute를 이용한 컨트롤러 메소드 매핑 6-14. @SessionAttributes를 이용하여 model 객체를 세션에 저장하기 6-15. @ModelAttribute, @SessionAttibutes 컨트롤러 메소드 매핑 6-16. Spring WEB MVC를 이용한 멀티파일 업로드, @ModelAttribute 6-17. Spring WEB MVC 쇼핑카트(@SessionAttibutes, @ModelAttribute) 6-18. Spring Web MVC 뷰(ViewResolver) 6-18-1. 뷰리졸버(ViewResolver) – UrlBasedViewResolver 6-18-2. 뷰리졸버(ViewResolver) – InternalResourceViewResolver 6-18-3. 뷰리졸버(ViewResolver) – BeanNameViewResolver 6-18-4. 뷰리졸버(ViewResolver) – ResourceBundleViewResolver 6-18-5. 뷰리졸버(ViewResolver) – XmlViewResolver 6-19. 인터셉터(Spring4 MVC Interceptor) 6-20. REST API(RESTful Web Service) 6-20-1. Spring Framework RESTful 지원 6-20-2. RestTemplate을 이용한 RESTful Web Service Client 6-20-3. Spring MVC REST CRUD 실습(Hibernate, RestTemplate) 6-20-4. Spring Boot REST CRUD 실습(JPA, MariaDB) 7. 스프링 & 마이바티스(Spring & MyBatis) 7-1. MyBatis 개요 7-2. SqlSessionFactoryBean 7-3. SqlSessionFactory, Mapper Interface 7-4. MyBatis Transaction 7-5. SqlSessionTemplate 7-6. SqlSessionDaoSupport 7-7. 매퍼 주입(Mapper Injection) 7-8. MyBatis Mapper Scanning 7-9. Mapper XML 파일 7-9-1. Mapper XML 파일(SELECT 요소) 7-9-2. Mapper XML 파일(INSERT, UPDATE, DELETE 요소) 7-9-3. Mapper XML 파일(SQL 요소) 7-9-4. Mapper XML 파일(Parameters 요소) 7-9-4. Mapper XML 파일(resultMap 요소) 7-9-5. Mapper XML 파일(id, result 요소) 7-9-6. Mapper XML 파일(construct 요소) 7-9-7. Mapper XML 파일(association 요소) 7-9-8. Mapper XML 파일(collection 요소) 7-9-9. Mapper XML 파일(discriminator 요소) 7-10. Spring, MyBatis 연동예제 – Spring JDBC예제 수정 7-11. Spring, MyBatis 연동예제 – CRUD 예제 7-12. Spring, MyBatis 연동예제– CRUD 예제(MapperScannerConfigurer) 7-13. Spring Boot, MyBatis, 오라클 연동예제 7-14. Spring MyBatis – PlatformTransactionManager를 이용한 프로그래밍적 트랜잭션 처리예제 7-15. 마이바티스3.X 어노테이션(@Select, @Insert, @Update, @Delete) 7-16. Spring Framework MyBatis 연동 로그인, 게시판, AOP 적용 실습 8. 스프링 부트(Spring Boot) 8-1. Spring Boot 소개 8-2. Spring Boot & Maven 8-3. Spring Boot & Gradle 8-4. Writing the code(Spring Boot main) 8-5. Writing the code(CommandLineRunner) 8-6. Spring Boot에서 property 파일 읽기 8-7. 스프링 부트, JPA에서 데이터베이스 초기화 |
---|---|
웹스퀘어5(Websquare5) | [이론 및 실습] 웹스퀘어5 특징 UI 디자인 개요 주요 CSS 속성 – 반응형 레이아웃 컴포넌트 디자인 컴포넌트와 데이터연동 데이터객체 서브미션(Submission) 데이터객체와 Submission의 연계 GridView 및 기타 컨트롤 GridView, DataList 연동 디버깅(로그보기 및 로그출력) 스프링 프레임워크 RestController & 웹스퀘어 연동 실습 |