메인메뉴로 이동
본문으로 이동
유틸 메뉴
로그인
회원가입
메인 메뉴
국비지원
국비교육안내
사업주훈련제도란?
사업주훈련절차
환급절차 및 기간
수강생 유의사항
훈련과정개발절차
국비지원안내
내일배움카드란
발급조건
발급절차
수강생 유의사항
국비교육신청
자주하는질문
상담하기
수강신청
프로그래밍
기초입문
프론트엔드/백엔드
클라우드/DB
개발언어/신기술
자격증
IT분야
회계/세무
기타
커리어 ˙ 계발
영상/그래픽
마케팅/오피스
인테리어건축
코스과정
커뮤니티
이지채널
수강후기
ITsue
EASY JOB
EVENT
이벤트
진행중인 이벤트
종료된 이벤트
고객센터
공지사항
자주하는질문
Q&A
다운로드
원격지원요청
내 강의실
CLASS
이지업클래스
lnb영역
수강신청
전체과정
{프로그래밍}
{자격증}
{커리어 ˙ 계발}
컨텐츠 내용
수강신청
과정정보
비환급
사업주지원
근로자카드
모바일지원
추천
SALE
NEW
[메타코딩] 스프링부트 SNS프로젝트 - 포토그램 만들기
강사 :
최주호
수강후기 평점 :
4.81
#Spring
#JPA
#Clone Coding
#나만의
#sns
#만들기
#메가히트클래스
공유하기
네이버 공유
카카오스토리 공유
페이스북 공유
URL복사
[메타코딩] 스프링부트 SNS프로젝트 - 포토그램 만들기 과정정보
수강기간
730일
강의구성
88차시
강사
최주호
교육비
120,000원
실결제액
0
원
[
100
% 환급지원]
맛보기
맛보기
맛보기
과정소개
커리큘럼
수강후기
☞업데이트완료! MEGA HIT☜
420,000
120,000원
맛보기
신청마감
클래스 소개
강의소개
인스타그램, 페이스북, 애플 등등..
실제 서비스를 복제품처럼 따라서 만들어보며 실용적으로 서비스를 만드는 방법을 자연스럽게 터득합니다.
1.강의에서 다룰 기술
JPA 연관관계 ManyToOne, OneToMany, ManyToMany
JPA 무한참조 방지
JPA 양방향 매핑
복잡한 모델 DTO 매핑 방법 – QLRM 라이브러리
SQL – 스칼라 서브 쿼리, 인라인 뷰, 조인 활용하기
스프링 부트 open-in-view와 Lazy loading
ResponseEntity와 공통 응답을 위한 DTO
커스텀 예외 핸들링 방법
유효성 검사를 리플렉션을 통해 처리하는 방법
AOP를 이용하여 유효성 검사를 자동화하는 방법
스프링 시큐리티
OAuth2.0
기본 로그인과 페이스북 로그인 세션 통합 관리하는 법
2.강의에서 다룰 내용
환경설정
스프링 부트 Controller
포토그램 인증
구독하기
프로필 페이지
구독 정보 뷰 렌더링
스토리 페이지
좋아요 구현
인기 페이지 구현
댓글
유효성 검사 자동화
OAuth2.0 페이스북 로그인
자주 묻는 질문
Q. 이 수업을 들으면 취업할 수 있나요?
이 수업은 취미 개발이 아닌 취업을 위한 커리큘럼입니다.
Q. 클론 코딩? 복제(Clone) 한다는 건가요?
실제 서비스를 “따라서” 만드는 방식, 클론 코딩(Clone Coding)
인스타그램, 페이스북, 애플 등등.. 우리는 실제 서비스를 복제품처럼 따라서 만들어볼 때 코딩 실력을 엄청나게 올릴 수 있습니다. 그리고 실용적으로 서비스를 만드는 방법을 자연스럽게 터득할 수 있죠. 사실 클론 코딩의 엄밀한 사전적 정의는 없어요. 개발을 배우기에 효율적인 방식이라 우리끼리 쓰는 용어라고 보시면 됩니다.
Q. 스프링 부트는 뭐예요?
스프링 부트는 자주 사용되는 기본 설정들을 알아서 세팅해 주는 도구
스프링 부트는 자바(Java) 애플리케이션을 쉽고, 빠르고, 간편하게 개발하는 데 필요한 각종 라이브러리(도구)들을 모아놓은 프레임워크입니다.
스프링부트가 이해하기 어렵다면 '여행'으로 비유해보죠.
여러분이 해외여행을 떠나는 여행 초보자라고 가정해 봅시다. 가서 맛있는 음식도 먹고, 재밌는 것들을 구경하고 즐겁게 놀고 오고 싶은데, 그러기 위해서는 아래와 같은 규칙을 지켜야 한다고 합니다.
우리는 위 규칙을 다 지켜야만 여행을 무사히 즐길 수 있습니다. 하지만 사람은 누구나 실수를 할 수 있기 때문에 규칙을 지킬 수 있는 '울타리'가 필요합니다. 그 울타리 역할을 해주는 사람이 바로 '여행 가이드'가 되겠죠.
여행 가이드는 우리가 하지 않아야 할 것들을 하지 않게 해주고, 필요한 것들을 준비할 수 있게 도와줍니다. 그래서 저는 스프링 부트를 여행 가이드에 비유하고 싶습니다.
이처럼 스프링 부트는 개발에 필요한 필수품을 스타터 키트로 제공해 주고, 안전한 여행을 할 수 있도록 프레임워크(=일정한 틀 안에서 개발할 수 있는 환경)를 제공해 줍니다.
여러분들은 안전하고 효율적으로 개발에 참여할 수 있습니다. 이것이 바로 스프링 부트의 정의이자 장점입니다.
Q. JPA는 어떤 건가요?
자바 영속성 API 또는 자바 지속성 API를 줄여서 JPA(Java Persistence API)라고 부르는데요,
자바를 사용하는 응용 프로그램에서 관계형 데이터베이스의 관리를 해주는 API입니다.
응용 프로그램의 관점에서 데이터베이스를 관리하기 때문에 이것을 ORM(Object Relation Mapping)이라고 합니다.
그리고 Java로 프로그램상(메모리)에 존재하는 데이터를 영구히 저장할 수 있는 환경을 API로 제공해 줍니다.
JPA는 '뱃사공'으로 비유해 볼게요.
우리는 강을 건너려고 할 때 나무를 자르고 배를 만들고 노를 저어서 강을 건너지 않습니다.
왜냐하면 뱃사공에게 돈을 주면 누구나 강을 건널 수 있기 때문입니다.
이처럼 JPA를 사용하면 Java 데이터를 영구히 데이터베이스에 저장할 때 필요한 API를 직접 만들 필요가 없습니다.
왜냐하면 이미 API가 만들어져있기 때문에 그저 사용하면 된다는 의미입니다. 그게 JPA의 정의이자 장점입니다.
Q. 왜 닉네임이 '데어' 프로그래밍인가요?
영어 Get-in-there라는 문구를 요약한 '데어'입니다.
그 뜻은 "바로 뛰어들어"인데요, 인생에서 우리가 무엇인가를 시작할 때 수없이 고민하면서 시간을 낭비하고 있다는 생각이 들어서 지은 닉네임입니다.
제 닉네임처럼, 여러분이 스프링 부트를 배울까 말까 고민하기보다는 바로 뛰어들어 배우면서 많은 것들을 얻길 바라는 마음입니다.
강의 맛보기
필요한 선수지식
필요한 선수지식은 자바, HTML, Javascript, SQL 입니다.
더 많은 데어프로그래밍의 강의 듣기
개발자 기본 강의 들으러 가기 >
소스코드 및 질문방법
포토그램 소스코드
o 시작 git 주소
https://github.com/codingspecialist/EaszUp-Springboot-Photogram-Start
o 완성 git 주소
https://github.com/codingspecialist/Eazyup-Photogram
질문과 답변 Slack 채널 링크 주소
https://join.slack.com/t/sns-kje8237/shared_invite/zt-r9orev2o-Zk69oJZhBP7gSMazaactrw
수강기간 / 환불정책 안내
학습 규정 안내
본 클래스는 86차시, 20시간 15분 분량으로 구성되어 있습니다.
일 1시간 내외의 학습 시간을 기준으로 4주(28일) 수강시 완강이 가능한 구성입니다.
해당 클래스는 사전 공지 없이 콘텐츠 내용, 가격, 할인 정책등이 변동 될 수 있습니다.
(1) 학습 기간
기본수강기간(유료수강기간)은 최초 1개월 (30일)이며,
기본수강기간 이후부터는
무제한(무료) 학습
기간이 적용됩니다. (기본 2년, 2년 단위로 무료 연장신청)
유/무료 수강기간 모두 동일한 환경으로 학습이 가능합니다.
유료수강기간은 결제일로부터 기간이 산정 되며, 결제를 완료하시면 ‘내 강의실’을 통해 확인 가능합니다.
이지업클래스의 사정으로 인해 수강 시작이 늦어진 경우에는 해당 일정 만큼의 수강기간이 연장됩니다.
(2) 환불 규정
이지업클래스의 환불규정은 아래와 같습니다.
* 전액환불
수강 시작 후 14일 이내, 5차시 & 5%(시간) 미만 수강 시
* 일부환불
수강 시작 후 14일 이내, 10차시 & 10% 미만 시간 수강시:
실 결제금액의 2/3을 환불
수강 시작 후 14일 이내, 15차시 & 15% 미만 수강시:
실 결제금액의 1/3을 환불
요청일 기준 수강 시작 후 15일 초과 또는 15차시 또는 15% 이상 수강시 : 환불금액 없음
(3) 주의 사항
본 강의는 상황에 따라 사전 공지나 안내 없이 할인이 조기 마감 또는 연장 될 수 있습니다.
천재지변, 폐업 등 서비스 중단이 불가피한 상황에는 사전 안내 없이 종료될 수 있습니다.
무제한 강의의 경우, 내 강의실 수강기간 연장 신청을 통해 무제한으로 연장 가능합니다.
구매한 무제한 강의의 연장 진행을 하지 않아 종료될 경우 복구되지 않습니다.
강의 컨텐츠는 향후 이지업클래스의 사정에 따라 추가 또는 업데이트 될 수 있습니다
이 강의를 담당하시는 강사님을 소개합니다
최주호
- 다양한 경력과 프로젝트. 다수의 강연과 출간 경험이 있는 유능한 강사님 이십니다.
- 이지업클래스 강좌 중 수강/판매율 TOP을 기록한 강의를 다수 제작하셨습니다.
- 현업에서도 왕성한 활동을 하시면서 여러 강의를 준비하고 계십니다.
‘안녕하세요. 최주호 (데어) 강사 입니다.
AWS 데브옵스 강의 강의를 담당하고 계신 최주호 (데어) 강사님은 현재 노마드랩 개발팀장과 겟인데어 대표직을 맡고 계시며,
개발 과정에 관한 여러가지 교육과 양질의 강의를 진행하고 계십니다.
주요 이력
- (현) 노마드랩 개발팀장
- (현) 겟인데어 대표
- (현) Youtube 채널 ‘데어 프로그래밍’ 운영
- (현) 경남정보대 클라우드 학과 겸임교수
- (전) BNK 시스템 근무
- 부경 대학교 컴퓨터 공학 석사
- 경성 대학교 정보전산원
강의 경력
- 아이티윌, 동의 대학교 평생 아카데미, 정보 진흥원, 대전 보건대
- 광운대학교, SBS 아카데미, 구름 에듀, 부산 IT교육센터 등 다양한 강의 경력 보유
저서
- 자바 프로그래밍 입문, JSP 프로그래밍 입문, IoT 사물인터넷을 위한 라즈베리파이 저자(앤써북)
- 플러터 UI입문(앤써북), 플러터 UI실전(앤써북)
- 클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문(앤써북) 등
수료기준
평가기준
진도율
총점
반영비율
100%
100점
이수(과락)기준
60%
60점
※ 수료기준은 각 평가항목의 점수가 수료기준 점수 이상이고 총점이
60점
이상이어야 합니다.
강사명
최주호
강사약력
커리큘럼
본 클래스를 수강하시면서 배우게 되는 과정입니다.
커리큘럼
차시
강의명
0강 첫강 - 포토그램 강의 소개
5분
[Chapter 1] 환경설정
총 8강
1시 13분
1강 환경설정 - Git 설치
3분
2강 환경설정 - JDK11, STS4 설치
11분
3강 환경설정 - STS4 웹 개발 설정 및 플러그인 설치
15분
[필독 - STS툴 문제발견]
1분
4강 환경설정 - MariaDB 설치 및 설정
8분
5강 환경설정 - Postman과 JSON Viewer 설치
8분
6강 환경설정 - 시작프로젝트 다운로드(git)
10분
7강 환경설정 - yml 파일 이해하기
14분
[Chapter 2] 스프링부트 Controller
총 8강
1시 49분
08강 스프링부트 Controller - 기본 동작방식 이해하기
8분
09강 스프링부트 Controller - http 4가지 요청 방식
17분
10강 스프링부트 Controller - 쿼리스트링, 주소변수매핑
9분
11강 스프링부트 Controller - http body 데이터 전송하기
22분
12강 스프링부트 Controller - JSON 응답하기
10분
13강 스프링부트 Controller - HTML 응답
24분
14강 스프링부트 Controller - JSP파일에 Java 코드 사용해보기
10분
15강 스프링부트 Controller - HTTP 요청 재분배하기(redirection)
7분
[Chapter 3] 포토그램 인증
총 20강
5시 0분
16강 포토그램 인증 - 회원가입 - SecurityConfig 생성
14분
17강 포토그램 인증 - 회원가입 - CSFR 토큰 해제
19분
18강 포토그램 인증 - 회원가입 - User 모델 만들기
16분
19강 포토그램 인증 - 회원가입 - 완료
17분
20강 포토그램 인증 - 회원가입 - 비밀번호 해시
8분
21강 포토그램 인증 - 회원가입 - 전처리 후처리 개념잡기
12분
22강 포토그램 인증 - 회원가입 - 유효성 검사하기
17분
23강 포토그램 인증 - 회원가입 - @ResponseBody 사용하기
10분
24강 포토그램 인증 - 회원가입 - 글로벌 예외처리 하기
13분
25강 포토그램 인증 - 회원가입 - 공통 응답 DTO 만들기
11분
26강 포토그램 인증 - 회원가입 - 공통 응답 Script 만들기
11분
27강 포토그램 인증 - 로그인 - UserDetailsService 이해하기
15분
28강 포토그램 인증 - 로그인 - 완료
22분
29강 포토그램 인증 - 로그인 - View 연결하기
11분
30강 포토그램 인증 - 로그인 - 세션정보 확인해보기
12분
31강 포토그램 인증 - 회원정보수정 - 시큐리티 태그라이브러리
12분
32강 포토그램 인증 - 회원정보수정 - Ajax 사용하기
16분
33강 포토그램 인증 - 회원정보수정 - 완료
17분
34강 포토그램 인증 - 회원정보수정 - 유효성 검사하기
26분
35강 포토그램 인증 - 회원정보수정 - Optional 처리하기
13분
[Chapter 4] 구독하기
총 5강
50분
36강 구독하기 - 연관관계 개념잡기
14분
37강 구독하기 - 모델 만들기
7분
38강 구독하기 - 구독,구독취소 API 만들기
18분
39강 구독하기 - 예외처리하기
8분
40강 구독하기 - API 주소 시큐리티 설정하기
0분
[Chapter 5] 프로필 페이지
총 11강
2시 45분
41강 프로필 페이지 - Image 모델 만들기
10분
42강 프로필 페이지 - Image 서버에 업로드하기
25분
43강 프로필 페이지 - upload폴더를 프로젝트 외부에 두는 이유
12분
44강 프로필 페이지 - Image DB에 업로드하기
10분
45강 프로필 페이지 - Image 유효성 검사하기
8분
46강 프로필 페이지 - 양방향 매핑 이해하기
25분
47강 프로필 페이지 - Image 뷰 렌더링하기
12분
48강 프로필 페이지 - open in view 개념잡기
29분
49강 프로필 페이지 - 회원정보 수정 오류 해결하기
9분
50강 프로필 페이지 - 게시물 개수 뷰 렌더링하기
2분
51강 프로필 페이지 - DTO로 페이지 완성하기
18분
[Chapter 6] 구독정보 뷰 렌더링
총 7강
1시 44분
52강 구독정보 뷰 렌더링 - 구독정보 완성하기
14분
53강 구독정보 뷰 렌더링 - 구독 및 구독취소 구현하기
13분
54강 구독정보 뷰 렌더링 - 구독 모달 정보를 위한 API 만들기
17분
55강 구독정보 뷰 렌더링 - 조인과 스칼라 서브쿼리
17분
56강 구독정보 뷰 렌더링 - QLRM 라이브러리로 DTO 매핑하기
17분
57강 구독정보 뷰 렌더링 - 구독모달 정보 렌더링 완료
19분
58강 구독정보 뷰 렌더링 - 구독 모달 정보에서 구독 및 구독취소 구현하기
4분
[Chapter 7] 스토리 페이지
총 4강
52분
59강 스토리 페이지 - 포토리스트 API 만들기
20분
60강 스토리 페이지 - 포토리스트 뷰 렌더링하기
11분
61강 스토리 페이지 - 페이징하기
10분
62강 스토리 페이지 - 스크롤 페이징 로딩 구현하기
10분
[Chapter 8] 좋아요 구현하기
총 6강
1시 29분
63강 좋아요 구현 - Likes 모델 만들기
11분
64강 좋아요 구현 - 좋아요 및 좋아요취소 API 구현하기
16분
65강 좋아요 구현 - 좋아요 뷰 렌더링
28분
66강 좋아요 구현 - 좋아요 카운트 뷰 렌더링
2분
67강 좋아요 구현 - 좋아요 구현 완료
11분
68강 좋아요 구현 - 무한참조 버그 잡기
18분
[Chapter 9] 기타 기능 구현
총 3강
1시 3분
69강 기타 - 인기 페이지 구현 완료
24분
70강 기타 - 프로필 페이지 좋아요 카운트 구현
8분
71강 기타 - 프로필 페이지 유저 사진 변경
31분
[Chapter 10] 댓글 구현하기
총 7강
1시 33분
72강 댓글 - Comment 모델 만들기
8분
73강 댓글 - 컨트롤러, 서비스 만들기
5분
74강 댓글 - 댓글쓰기 Ajax 함수 만들기
13분
75강 댓글 - 댓글쓰기 완료
21분
76강 댓글 - 뷰 렌더링
15분
77강 댓글 - 댓글 삭제하기
16분
78강 댓글 - 유효성 검사하기
11분
[Chapter 11] 유효성 검사
총 2강
36분
79강 유효성검사 자동화 - AOP처리 1탄
18분
80강 유효성검사 자동화 - AOP처리 2탄
17분
[Chapter 12] OAuth2 설정
총 3강
1시 6분
81강 OAuth2 페이스북 로그인 - 앱 등록 및 앱 설정
14분
82강 OAuth2 페이스북 로그인 - 회원정보 받기
23분
83강 OAuth2 페이스북 로그인 - 구현 완료
27분
최종 테스트
총 3강
1시 20분
84강 최종테스트
12분
85강 AWS에 배포 준비하기
33분
86강 (최종차시) AWS에 포토그램 프로젝트 배포해보기
35분
수강후기
수강생분들이 직접 남겨주신 후기입니다.
수강후기 더보기