스프링의 기본 개념을 명확하게 이해시키고
실전 프로젝트에서의 스프링 활용 방법을 배우며,
효율적이고 확장 가능한 소프트웨어를 개발하는 방법을 전수합니다.
웹 개발의 열쇠를 가진 전문가로 성장할 수 있는 발판을 마련해 드립니다!
- 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과 함께 성장하세요
180,000원 수강 신청