This class was started in 2008 as a co-work class with Kakao Corp. and Jeju National University.
- 허윤호
- email : hulk.h@kakaocorp.com
국내외 대부분의 인터넷 포털 서비스는 다수의 사용자들이 접속하는 서비스로서 대용량 처리를 기본으로 제공하기 위해 노력하고 있다. 본 강의에서는 kakao에서 가장 많이 활용하고 있는 자바 기반의 웹 서버 개발 프레임웍을 소개하고 익힘으로서 향후 대부분 인터넷 포털 기업들이 채택하고 있는 플랫폼에 대해 알고 이를 통한 개발 경험을 얻고자 한다.
본 강의에서는 웹 프로그래밍의 개요, 서블릿 프로그래밍을 학습하고, 대표적인 오픈 소스 프레임웍인 Spring을 비롯하여 IntelliJ IDE 사용법, MySQL, JPA, TDD 등을 익히고 이를 이용하여 Term Project를 수행한다.
- 토비의 스프링 프레임워크
- 교제활용율 50%
- 학점:3 학점
- 선수과목
- 필수 - 고급 웹 개발방법론, 오픈소스 개발방법론
- 요구사항: 본 강의 수강자는 웹에 대한 기본 지식이 있어야하며, 자바 프로그래밍 언어(JDK 1.8 이상버전) 를 사용할 수 있어야 하며, MySQL을 활용할 줄 알아야하며, 리눅스/유닉스 운영 체제를 사용해 본 경험이 있어야 한다.
- 일반 강의(60%), 실습강의(40%)
- 성적 평가 방식: 수업참여도(20%), 출석(10%), 중간고사(20%), 프로젝트 난이도 및 창의성(10%), 발표(10%), 프로젝트(30%)
- 1주 강의목표/강사소개: 웹 프로그래밍 개요
- 2주 강의목표 시연: 한 학기 동안 배워서 완성할 수 있는 샘플개발을 시연해주고, 왜 이 강의가 필요한지 알린다.
- 3주 DI Refactoring 1: SOLID 개념 설명 TDD 기반 사용자관리 DAO 개발
- 4주 DI Refactoring 2: Template Method Pattern, Factory Method Pattern Refactoring
- 5주 DI Refactoring 3: Strategy Pattern, DI Refactoring
- 6주 DI Refactoring 4: Application Context, JdbcTemplate Refactoring
- 7주 중간고사: Refactoring Test
- 8주 웹 기본개념: 웹 기본개념 및 Servlet, Gradle기반 개발환경
- 9주 Spring mvc: Spring MVC, Spring Boot 이론
- 10주 Spring mvc 실습: Spring MVC, Spring Boot 실습
- 11주 JPA: Hibernate, JPA 이론
- 12주 JPA 실습: Hibernate, JPA 실습
- 13주 프로젝트 개발 방법: 프로젝트 주제 및 개발 방법
- 14주 프로젝트 수행: Term Project 수행
- 15주 프로젝트 수행: Term Project 수행
- 16주 Term Project 발표: 프로젝트 발표