메인메뉴로 이동 본문으로 이동

CLASS

이지업클래스

컨텐츠 내용

  1. 수강신청
  2. 과정정보
과정 이미지
비환급 사업주지원 근로자카드 모바일지원 추천 SALE NEW
[메타코딩] 스프링부트 SNS프로젝트 - 포토그램 만들기

강사 : 최주호 수강후기 평점 : 4.81

#Spring#JPA#Clone Coding#나만의#sns#만들기#메가히트클래스
클래스 소개
강의소개
인스타그램, 페이스북, 애플 등등..
실제 서비스를 복제품처럼 따라서 만들어보며 실용적으로 서비스를 만드는 방법을 자연스럽게 터득합니다.
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 배포 입문(앤써북) 등

커리큘럼 본 클래스를 수강하시면서 배우게 되는 과정입니다.
커리큘럼
차시 강의명
0강 첫강 - 포토그램 강의 소개 5분
[Chapter 1] 환경설정 총 8강 1시 13분
[Chapter 2] 스프링부트 Controller 총 8강 1시 49분
[Chapter 3] 포토그램 인증 총 20강 5시 0분
[Chapter 4] 구독하기 총 5강 50분
[Chapter 5] 프로필 페이지 총 11강 2시 45분
[Chapter 6] 구독정보 뷰 렌더링 총 7강 1시 44분
[Chapter 7] 스토리 페이지 총 4강 52분
[Chapter 8] 좋아요 구현하기 총 6강 1시 29분
[Chapter 9] 기타 기능 구현 총 3강 1시 3분
[Chapter 10] 댓글 구현하기 총 7강 1시 33분
[Chapter 11] 유효성 검사 총 2강 36분
[Chapter 12] OAuth2 설정 총 3강 1시 6분
최종 테스트 총 3강 1시 20분
수강후기 수강생분들이 직접 남겨주신 후기입니다.