실무 중심의 웹 애플리케이션 개발 과정을 통해
탄탄한 기초와 효율적인 프레임워크 활용법을 익힐 수 있습니다.
안정적인 웹 서비스를 구축하는 핵심 기술을 한 번에 배워보세요!
- 9분01.웹 서비스의 개념 및 구조
ㆍ WWW, Web Site, URL과 웹 클라이언트 및 웹 서버 그리고 WAS와 Web Container의 개념을 이해합니다.
#웹개발#jsp#servlet#웹서비스#웹서비스구조 - 5분02.Servlet & JSPⅠ
ㆍ Servlet의 개념과 역할을 알아보고 Servlet Container와 Servlet의 관계와 구조를 파악합니다.
#웹개발#jsp#servlet#웹 - 4분03.Servlet & JSPⅡ
ㆍ JSP의 개념과 그 역할 그리고 Spring Framework의 탄생 배경을 알아보고 Servlet과 JSP를 배우는 이유를 알아봅니다.
#웹개발#jsp#servlet#스프링프레임워크#SpringFramework - 7분04.웹 개발 환경 구성
ㆍ Java 개발 환경을 구성하고 Eclipse IDE 설치 후 WAS 환경을 구성합니다.
#웹개발#jsp#servlet#웹개발환경#java개발환경 - 5분05.Dynamic Web Project 구조 이해
ㆍ Dynamic Web Project 구조를 이해하고 WAS와 Dynamic Web Project를 연결합니다.
#DynamicWebProject구조이해#웹개발#jsp#servlet - 6분06.JSP Tag 기본 문법
ㆍ JSP 기본 문법을 학습하고 JSP Tag를 실습합니다.
#JSPTag기본문법#JSPTag#웹개발#jsp#servlet - 9분07.동적 콘텐츠 구성을 위한 변수, 조건문, 반복문 활용
ㆍ JSP 변수 활용을 이해하고 JSP 조건문과 반복문 활용을 파악합니다.
#동적콘텐츠구성#변수#조건문#반복문#웹개발 - 6분08.JSP 지시자(Directive)
ㆍ JSP 지시자 형태, 종류, 속성의 개념을 배우고 JSP include를 활용한 화면을 구성합니다.
#JSP지시자#Directive#웹개발#jsp#servlet - 7분09.액션 태그(Action Tag) ① include, forward
ㆍ JSP 액션 태그의 개념 및 역할, 종류를 이해하고 <jsp:include> 태그와 <jsp:forward> 태그의 개념을 살펴봅니다.
#액션태그#ActionTag#include#forward#웹개발 - 7분10.액션 태그(Action Tag) ② JavaBeans, useBean
ㆍ 자바빈즈와 <jsp:useBean> 태그의 개념 및 역할에 대해 알아보고 자바빈을 활용하여 실습을 진행합니다.
#액션태그#ActionTag#JavaBeans#useBean#웹개발 - 6분11.내장 객체 Ⅰ
ㆍ 내장 객체의 개념 및 종류와 역할에 대해 살펴보고 pafeContext, request, session, application의 범위를 이해합니다.
#웹개발#jsp#servlet#내장객체 - 6분12.내장 객체 Ⅱ
ㆍ HTML form 태그와 request parameter를 이해하고 request parameter와 attribute의 차이점을 비교합니다.
#웹개발#jsp#servlet#내장객체 - 6분13.회원 가입 데이터 전송/출력
ㆍ 회원 가입 페이지와 회원 데이터 출력 페이지를 작성한 후에 MemberBean 클래스를 이용한 회원 데이터 출력 페이지까지 작성합니다.
#회원가입페이지#회원데이터출력#회원데이터#웹개발#jsp - 9분14.Servlet 기초
ㆍ Servlet 클래스의 개념 및 역할과 Servlet에서 제공되는 클래스 등 Servlet에 대해 세세하게 살펴보고 Servlet 클래스를 실습합니다.
#Servlet기초#웹개발#jsp#servlet - 10분15.JSP&Servlet HTTP GET, POST 통신
ㆍ HTTP GET과 POST의 특성을 알아보고 Servlet과 JSP 양방 간의 데이터 전송하는 법을 실습 후 JSP 내장 객체와 Servlet Request 객체를 비교합니다.
#JSP&Servlet#HTTPGET#POST통신#웹개발#jsp - 6분16.Session의 이해
ㆍ 무상태 프로토콜과 상태 유지 및 쿠키와 Session의 개념에 대해 이해합니다.
#Session이해#웹개발#jsp#servlet - 8분17.Session 로그인 실습
ㆍ Session을 활용한 로그인 상태 유지를 실습합니다.
#Session로그인실습#웹개발#jsp#servlet - 8분18.EL/JSTL 기초 및 응용
ㆍ EL과 JSTL의 개념 및 역할에 대해 살펴보고 EL과 JSTL을 실습합니다.
#EL/JSTL#웹개발#jsp#servlet - 10분19.DB 연동 게시판 실습 Ⅰ
ㆍ DB 연결을 위한 환경을 구성하고 게시글 데이터 DB Table을 생성 후 게시글 생성 기능(Create)을 구현합니다.
#DB연동게시판실습#웹개발#jsp#servlet - 10분20.DB 연동 게시판 실습 Ⅱ
ㆍ게시글 DB 테이블에서 데이터를 검색하고 전체 게시글 읽기(Read) 기능을 구현합니다.
#DB연동게시판실습#웹개발#jsp#servlet - 9분01.스프링 개요 및 주요 특징
ㆍ 스프링 이름의 의미와 특징 및 스프링 버전 역사와 스프링 설계 원칙에 대해 학습합니다.
#스프링#스프링프레임워크#스프링설계원칙 - 10분02.스프링 개발 환경 구축
ㆍ JDK, 오라클 DB 설치 및 환경 설정 등 스프링 프로젝트를 위해 환경을 구축합니다.
#스프링개발환경구축#스프링#스프링프레임워크 - 9분03.스프링 MVC 프로젝트 이해
ㆍ 스프링 MVC 프로젝트 구조와 메이븐에 대해 이해하고 pom.xml, web.xml을 기본 설정합니다.
#스프링MVC프로젝트#스프링#스프링프레임워크#메이븐 - 6분04.스프링 MVC 개념 및 구성
ㆍ 스프링 MVC 이전의 웹 개발 모델에 대해 살펴보고 스프링 MVC 역할과 구조 등에 대해 알아봅니다.
#스프링MVC#스프링#스프링프레임워크 - 9분05.스프링 MVC Controller I
ㆍ Controller 동작 원리를 이해하고 Controller 및 RequestMapping 어노테이션을 실습합니다.
#스프링MVCController#스프링#스프링프레임워크 - 10분06.스프링 MVC Controller II
ㆍ Lombok을 설치 및 설정하고 Controller의 Request Parameter와 DTO 데이터 바인딩의 개념을 학습합니다.
#스프링MVCController#스프링#스프링프레임워크#LOMBOK - 7분07.스프링 MVC Controller III
ㆍ Model 객체를 이용한 데이터를 전송하고 @ModelAttribute 등 객체를 활용합니다.
#스프링MVCController#스프링#스프링프레임워크 - 6분08.스프링 MVC 프로젝트와 MyBatis
ㆍ 스프링 MVC 프로젝트와 계층화 구조에 대해 살펴보고 MyBatis 정의 및 역할과 스프링 웹 애플리케이션 프로젝트 구성 및 흐름에 대해 파악합니다.
#스프링MVC프로젝트#MyBatis#스프링#스프링프레임워크 - 9분09.MVC 프로젝트 설정
ㆍ MVC 프로젝트와 JDBC를 설정하고 JUnit 설정 및 DB 연결을 테스트합니다.
#MVC프로젝트설정#스프링#스프링프레임워크 - 9분10.Connection Pool 및 MyBatis 구성
ㆍ Connection Pooling의 개념에 대해 알아보고 HikariCP 및 MyBatis를 설정 후 Mapper를 구성합니다.
#Connection Pool#MyBatis구성#스프링#스프링프레임워크 - 6분11.프로젝트 요구사항과 DB 테이블 생성
ㆍ 프로젝트 요구사항의 개념 및 역할과 요구사항 명세서의 구성 요소를 살펴보고 게시판 기능 요구사항을 정리한 후 게시글 DB 테이블을 생성합니다.
#프로젝트 요구사항#DB 테이블 생성#스프링#스프링프레임워크 - 6분12.지속성 계층(Persistence Layer) 구현 I
ㆍ 예시를 통해 프로젝트 패키지 명명 규칙을 이해하고 Entity 클래스와 Mapper를 구성합니다.
#지속성 계층#Persistence Layer#스프링#스프링프레임워크 - 7분13.지속성 계층(Persistence Layer) 구현 II
ㆍ 게시판 요구사항에 따른 SQL 쿼리 등을 작성하고 지속성 계층을 테스트합니다.
#지속성 계층#Persistence Layer#스프링#스프링프레임워크 - 6분14.비즈니스 계층(Business Layer) 구현
ㆍ 비즈니스 계층을 구성하고 BoardDTO 구현 후, BoardService를 구성합니다.
#비즈니스 계층#Business Layer#스프링#스프링프레임워크 - 10분15.표현 계층(Presentation Layer) 구현 I
ㆍ 전체 게시글 페이지와 게시글 등록 페이지를 구성합니다.
#표현 계층#Presentation Layer#스프링#스프링프레임워크 - 9분16.표현 계층(Presentation Layer) 구현 II
ㆍ 특정 게시글 조회 기능과 특정 게시글 수정 기능 및 특정 게시글 삭제 기능까지 구성합니다.
#표현 계층#Presentation Layer#스프링#스프링프레임워크 - 7분17.게시글 페이징 처리
ㆍ 게시글 페이징 처리가 필요한 이유에 대해 알아보고 페이지 기능 요구사항부터 처리 흐름 등을 살펴본 뒤 페이징 처리 쿼리를 구현합니다.
#게시글 페이징 처리#스프링#스프링프레임워크 - 7분18.페이징 처리 적용
ㆍ 페이징 처리 쿼리를 적용하고 영속 계층, 서비스 계층, 표현 계층을 수정합니다.
#페이징 처리 적용#스프링#스프링프레임워크#영속계층#서비스계층 - 5분19.페이징 처리 화면 구현 I
ㆍ 페이징 번호 구조 및 필요 정보를 이해하고 전체 게시글 수 검색 기능과 페이지 구성 클래스 및 페이징 처리 화면을 구현합니다.
#페이징 처리 화면 구현#스프링#스프링프레임워크 - 7분20.페이징 처리 화면 구현 II
ㆍ 페이징 번호 구조 및 필요 정보를 이해하고 전체 게시글 수 검색 기능과 페이지 구성 클래스 및 페이징 처리 화면을 구현합니다.
#페이징 처리 화면 구현#스프링#스프링프레임워크 - 7분21.페이지 사이즈 선택 기능
ㆍ 페이지 사이즈 선택 기능을 구현하고 페이지 번호 구성 코드를 수정하여 jQuery를 이용한 form 객체 전송을 학습합니다.
#페이지 사이즈 선택 기능#스프링#스프링프레임워크 - 9분22.목록 페이지 이동 기능
ㆍ 게시글 조회 클릭 시 파라미터 전송과 게시글 조회/수정/삭제 페이지에서 목록 페이지로 이동을 구현합니다.
#목록 페이지 이동 기능#스프링#스프링프레임워크 - 10분23.게시판 검색 기능
ㆍ 게시판 검색 기능 요구사항의 정의를 알아보고 게시판 검색 쿼리 작성 및 Pagination 클래스 수정과 BoardMapper를 테스트합니다.
#게시판 검색 기능#스프링#스프링프레임워크 - 9분24.페이지 이동 기능 검색 파라미터 추가
ㆍ 검색 기능 추가 후 문제점을 확인하고 페이지 번호 구성, 페이지 사이즈 선택, 목록 페이지 이동 코드를 수정합니다.
#페이지 이동 기능 검색 파라미터 추가#스프링#스프링프레임워크 - 5분25.REST API 이해
ㆍ REST API 개념 및 특징에 대해 알아보고 JSON과 Spring REST API 어노테이션을 학습합니다.
#REST API#스프링#스프링프레임워크 - 10분26.REST API 실습
ㆍ 프로젝트 생성 및 설정하고 Data-Binding 기능 구현 및 API 테스트 POSTMAN을 활용 후 RESTController까지 구현합니다.
#REST API#스프링#스프링프레임워크 - 5분27.댓글 REST API 설계
ㆍ 댓글 기능 요구사항을 정의하고 댓글 REST API를 설계 후 댓글 DB 테이블 모델링 등을 생성합니다.
#댓글 REST API 설계#스프링#스프링프레임워크 - 10분28.댓글 기능 구현 I
ㆍ 도메인, 영속 계층, 표현 계층을 구현하고 POSTMAN을 활용한 댓글 API 테스트 및 AJAX를 이용한 비동기 댓글 기능을 구현합니다.
#댓글 기능 구현#스프링#스프링프레임워크 - 10분29.댓글 기능 구현 II
ㆍ 도메인, 영속 계층, 표현 계층을 구현하고 POSTMAN을 활용한 댓글 API 테스트 및 AJAX를 이용한 비동기 댓글 기능을 구현합니다.
#댓글 기능 구현#스프링#스프링프레임워크 - 5분30.AOP 패러다임의 이해
ㆍ AOP 패러다임을 이해하고 Spring AOP 동작 방식과 기능들에 대해 살펴봅니다.
#AOP 패러다임의 이해#스프링#스프링프레임워크 - 10분31.Spring AOP 활용
ㆍ AspectJ를 설정하고 Pointcut 지정 방법을 실습 후 게시판 기능 예외 처리를 구현합니다.
#Spring AOP 활용#스프링#스프링프레임워크 - 8분32.게시판 댓글 수 기능 구현
ㆍ 게시판 댓글 수 기능 요구사항을 정의하고 게시글 기능 관련 코드와 댓글 기능 관련 코드를 수정합니다.
#게시판 댓글 수 기능 구현#스프링#스프링프레임워크 - 5분33.트랜잭션 이해 및 활용
ㆍ 트랜잭션의 정의 및 특징과 트랜잭션의 동작 방식 및 필요성 그리고 스프링의 트랜잭션 관리에 대해 이해합니다.
#트랜잭션 이해 및 활용#스프링#스프링프레임워크 - 8분34.댓글 기능 트랜잭션 적용
ㆍ 게시글 조회 코드와 댓글 코드를 병합하고 스프링 트랜잭션 설정 및 댓글 트랜잭션을 적용합니다.
#댓글 기능 트랜잭션 적용#스프링#스프링프레임워크 - 9분35.파일 업로드 방식 이해
ㆍ 파일 업로드 방식을 이해하고 파일 업로드 환경을 설정 및 구현합니다.
#파일 업로드 방식 이해#스프링#스프링프레임워크 - 9분36.첨부 파일 기능 구현 I
ㆍ 첨부 파일 기능 요구사항을 확인하고 첨부 파일 DB 테이블 생성 및 첨부 파일 영속 계층과 서비스 계층을 구현하며, JUNIT 테스트를 수행합니다.
#첨부 파일 기능 구현#스프링#스프링프레임워크 - 9분37.첨부 파일 기능 구현 II
ㆍ FileUploadUtil 클래스와 표현 계층을 구현합니다.
#첨부 파일 기능 구현#스프링#스프링프레임워크 - 8분38.첨부 파일 기능 구현 III
ㆍ 표현 계층을 활용하여 첨부 파일 기능을 구현합니다.
#첨부 파일 기능 구현#스프링#스프링프레임워크 - 10분39.비동기 이미지 업로드 기능 구현 I
ㆍ 비동기 이미지 업로드 기능 요구사항을 작성하고 비동기 이미지 업로드 기능을 구현합니다.
#비동기 이미지 업로드 기능 구현#스프링#스프링프레임워크 - 10분40.비동기 이미지 업로드 기능 구현 II
ㆍ 비동기 이미지 업로드 기능을 구현합니다.
#비동기 이미지 업로드 기능 구현#스프링#스프링프레임워크 - 10분41.나의 웹 사이트 프로젝트 준비
ㆍ 게시글 기능과 댓글 기능 그리고 첨부 파일 기능을 구성합니다.
#나의 웹 사이트 프로젝트 준비#스프링#스프링프레임워크 - 4분42.게시판 파일 업로드 흐름 이해
ㆍ 게시판 파일 업로드 기능 요구사항을 파악하고 게시글 테이블에 대해 고찰하며, 파일 업로드 구현 방식과 게시글 등록 구현의 흐름을 이해합니다.
#게시판 파일 업로드 흐름 이해#스프링#스프링프레임워크 - 8분43.게시판 비동기 파일 업로드 구현 I
ㆍ 파일 업로드 기능과 이미지 업로드 기능을 구현합니다.
#게시판 비동기 파일 업로드 구현#스프링#스프링프레임워크 - 9분44.게시판 비동기 파일 업로드 구현 II
ㆍ 이미지 파일 정보 Form-Data와 첨부 파일 정보 Form-Data 및 게시글 Form-Data 전송 기능을 구현합니다.
#게시판 비동기 파일 업로드 구현#스프링#스프링프레임워크 - 7분45.게시판 및 파일 업로드 기능 구현 I
ㆍ 데이터 전송의 흐름을 이해하고 게시글 및 파일 등록 기능과 게시글 및 파일 조회 기능을 구현합니다.
#게시판 및 파일 업로드 기능 구현#스프링#스프링프레임워크 - 6분46.게시판 및 파일 업로드 기능 구현 II
ㆍ 데이터 전송의 흐름을 이해하고 섬네일 및 원본 이미지 출력 기능과 파일 다운로드 기능을 구현합니다.
#게시판 및 파일 업로드 기능 구현#스프링#스프링프레임워크 - 7분47.게시판 및 파일 업로드 기능 구현 III
ㆍ 데이터 전송의 흐름을 이해하고 게시글 및 파일 수정 기능과 게시글 및 파일 삭제 기능을 구현합니다.
#게시판 및 파일 업로드 기능 구현#스프링#스프링프레임워크 - 7분48.잘못 업로드된 파일 문제
ㆍ 잘못 업로드된 파일 문제를 확인하고 그에 따른 해결 방법은 어떤 것들이 있는지 고찰하며 파일 정보 갱신 코드를 수정하고 파일 정보와 업로드된 파일을 비교합니다.
#잘못 업로드된 파일 문제#스프링#스프링프레임워크 - 9분49.스케줄링을 활용한 파일 정리 기능 구현
ㆍ 스케줄링 개념을 이해하고 스케줄링 라이브러리 소개를 통해 파일 정리 기능을 구현합니다.
#스케줄링을 활용한 파일 정리 기능 구현#스프링#스프링프레임워크#스케줄링#스케줄링라이브러리 - 4분50.스프링 시큐리티(Spring Security)
ㆍ 스프링 시큐리티의 역할 및 구조와 기능에 대해 알아봅니다.
#스프링 시큐리티#Spring Security#스프링#스프링프레임워크 - 7분51.스프링 시큐리티 설정
ㆍ 스프링 시큐리티 주요 객체에 대해 살펴보고 프로젝트 생성 후 스프링 시큐리티를 설정합니다.
#스프링 시큐리티 설정#스프링#스프링프레임워크 - 8분52.로그인 및 인증 환경 구성 I
ㆍ 로그인 및 인증 동작 방식에 대해 이해하고 로그인 및 인증 기능을 구현합니다.
#로그인 및 인증 환경 구성#스프링#스프링프레임워크 - 8분53.로그인 및 인증 환경 구성 II
ㆍ 접근 제한 페이지와 커스텀 로그인 페이지 및 로그아웃 기능을 구현합니다.
#로그인 및 인증 환경 구성#스프링#스프링프레임워크 - 8분54.취약점 공격과 스프링 시큐리티 방어 기능
ㆍ CSRF 및 XSS 공격에 대해 학습하고 취약점 및 공격 방어 기능을 구성합니다.
#취약점 공격과 스프링 시큐리티 방어 기능#스프링#스프링프레임워크 - 8분55.JDBC를 활용한 회원 로그인 환경 구성 I
ㆍ JDBC를 활용하는 시큐리티 기능에 대해 알아보고 회원 정보 및 회원 권한 테이블을 생성하며, 회원 정보 등록 기능까지 구현합니다.
#JDBC를 활용한 회원 로그인 환경 구성#스프링#스프링프레임워크 - 8분56.JDBC를 활용한 회원 로그인 환경 구성 II
ㆍ UserDetailsService의 구성을 이해하고 사용자 정의 인증 기능을 구현합니다.
#JDBC를 활용한 회원 로그인 환경 구성#스프링#스프링프레임워크 - 7분57.웹 사이트 회원 가입 및 인증 기능 구성 I
ㆍ Spring Final 프로젝트 시큐리티를 설정하고 회원 가입 기능을 구현합니다.
#웹 사이트 회원 가입 및 인증 기능 구성#스프링#스프링프레임워크 - 10분58.웹 사이트 회원 가입 및 인증 기능 구성 II
ㆍ 회원 가입 페이지와 로그인, 로그아웃 및 특정 경로 인증 기능을 구현하고 CSP jQuery script 허용을 설정합니다.
#웹 사이트 회원 가입 및 인증 기능 구성#스프링#스프링프레임워크 - 9분59.웹 사이트 회원 가입 및 인증 기능 구성 III
ㆍ HTTP POST 전송 csrf 토큰을 추가하고 스프링 시큐리티의 한글 깨짐을 해결하며, 게시글 수정, 삭제, 접근 제한 기능을 구현합니다.
#웹 사이트 회원 가입 및 인증 기능 구성#스프링#스프링프레임워크 - 10분60.회원 정보 관련 기능 및 댓글 접근 제한 기능 구현
ㆍ 회원 정보 관련 기능과 댓글 접근 제한 기능을 구현합니다.
#회원 정보 관련 기능 및 댓글 접근 제한 기능 구현#스프링#스프링프레임워크 - 웹 프로그래밍을 위한 Spring미리보기
지금 바로 시작하세요
웹 프로그래밍을 위한 Spring과 함께 성장하세요
112,000원 수강 신청