스프링부트를 활용한 자바 웹 프로그래밍 CAMP

피해갈 수 없는 JAVA 웹 개발, 세팅부터 구현, 배포, 모니터링까지.
탄탄한 백엔드 개발 뼈대에 트렌디한 기술도 가져가세요!

  • #SpringBoot
  • #OAUTH
  • #AWS
기간
2020.06.20-2020.07.25 총 6주
일정
매주 토요일 14:00 – 18:00 주 1회, 총 24시간
장소
패스트캠퍼스 강남강의장 강남역 4번 출구, 미왕빌딩
문의
02-568-9886 help.camp.dev@fastcampus.co.kr

스프링프레임워크를 활용한 기본적인 Java 웹 개발 뼈대에
트렌디한 기술을 활용한 업그레이드 스킬까지 6주 만에!

이런 분들이 들으면 좋아요!

😰 컴퓨터 공학을 전공했거나 Java 언어를 아는 분 중 백엔드 개발자로 취업을 준비하시는 분

😭 백엔드 개발자로 일을 하고 있지만, 웹 서비스 개발 전체 프로세스를 경험해보고 싶은 주니어 개발자

😰 Java 언어는 알지만 웹 개발에 대해 제대로 배우고 싶으신 분

😭 스프링부트를 활용해 개발할 때 스프링의 동작원리를 알고 개발을 진행하고 싶은 분

혼자서는 완성하기 어려운
웹 프로그래밍을 경험합니다.

01
웹 개발, 하나의 웹 사이트를 제작해본 경험이 중요합니다.

규모가 작은 프로젝트라도, 하나의 웹사이트를 세팅하고 구현해 배포, 모니터링하는 뼈대가 제대로 잡혀있어야 트렌디 한 기술을 도입하고 업그레이드하는 것이 자유자재로 가능해집니다.

02
트렌디한 기술을 반영해 웹을 업그레이드 해봅니다.

본 강의에서는 게시판을 다양한 방식으로 구현해보며 로그인, DB 등 웹 개발에 필요한 뼈대부터 OAUTH, JPA등 트렌디하고 난이도 있는 기술을 적용해 업그레이드 하는 것까지 모두 경험합니다.

03
테스트 코드 작성으로 코드를 견고하게 구현합니다.

소스코드를 구현할 때 테스트 코드 구현하는 작업을 통해 코드를 견고하게 하는 것은 필수적입니다. 모든 코드를 작성한 후 테스트 코드를 작성하고 검증하는 과정을 거치며 코드 자체를 견고하게 구현하는 연습을 진행합니다.

※프론트엔드는 Vue.js로 구현된 템플릿을 제공합니다.

Vue.js로 구현된
프론트엔드 템플릿 무료 제공!

프론트엔드까지 연결해 완벽한 하나의 웹 사이트 제작 경험을 완성하세요.


SpringBOOT를 활용해
쉽고 빠르게 시작하는 웹 개발.

01
간편한 설정

직접 하던 설정들 중 변경요소가 크지 않는 많은 설정들을 기본적으로 지원하기 때문에 설정이 간편합니다.

02
간단한 서버배포 구축

내장된 톰캣(웹서버)를 이용해 별도의 웹서버 환경 없이 즉시 단독으로 애플리케이션을 실행할 수 있습니다.

03
편리한 의존성 관리

의존 라이브러리의 버전을 일일이 지정하지 않아도 스프링 부트가 권장 버전을 관리합니다.

이미 많은 JAVA 개발자 채용 공고에서 Spring과 SpringBOOT를 요구하고 있습니다.
수많은 서비스에서 사용되고 있는 스프링부트, 당신은 어떻게 쓰고 계신가요?

커리큘럼.

1주차
선수지식 및 스프링부트 기초
웹기술의 흐름을 살펴보고 이 흐름에 맞춰 스프링부트가 탄생한 배경과 스프링부트를 학습할때 필요한 기술들에 대해 간략히 살펴봅니다.

• web 기술의 발전 흐름
• gradle, git, java, spring 훑어보기
• 개발환경 세팅
• Spring Boot 기초
– 프로젝트 세팅, 설정 관례, properties, profile, 로깅, 메세지 국제화
2주차
스프링부트로 웹 기술을 사용하는 방법
spring-mvc를 활용하여 게시판을 만들며 실습합니다. 컨트롤러 레이어에서 스프링이 제공하는 기술들에 대해 학습합니다.

• spring mvc
• controller
• view layer 개발 (mustache)
• validation(JSR-303)
• exception handler
• spring security 인증 / 인가
3주차
스프링부트로 Database를 사용하는 방법
spring-data쪽의 jdbc와 jpa를 살펴보고 게시판을 구현할때 필요한 실습과 모델링을 하면서 학습을 합니다.

• spring-data-commons3 – 페이징
• spring-data-jdbc
– JdbcTemplate, transaction
• spring-data-jpa
– JPA 기초, Query Methods
4주차
Cache 사용법
캐시를 이용하여 서비스의 성능 향상 방법을 살펴보고 실습하고 있는 게시판의 controller 레이어를 rest api 형태로 전환하며 api 인증/인가를 위해 OAUTH2.0을 적용하는 방법을 살펴봅니다.

• Cache
– Cache(JSR-107), spring-data-redis
• @RestController
• OAuth 2.0, jwt
• Vue.js template
5주차
테스트코드 작성 및 문서화
junit을 이용하여 테스트 코드를 작성하는 방법을 학습하고 기존에 만든 코드에 테스트를 적용합니다. spring restdoc을 이용해 API 문서를 만들고, vuejs로 만든 SPA에 기존에 만든 api를 연동하고 actuator를 학습합니다.

• 테스트코드 작성 및 문서화
• api를 이용하여 프론트엔드 연동 (Vue.js)
• actuator
6주차
배포와 모니터링
게시판 프로젝트를 AWS ec2에 배포하는 과정을 실습합니다. 운영을 위해 APM인 scouter를 설치하여 서비스를 모니터링하는 것을 실습합니다.

• 배포
– ec2에 springboot 프로젝트 배포
• 모니터링
– scouter 설치 및 사용법

실제 수업에서 하는
프로젝트 맛보기.

강의에 대한 전반적인 소개를 한 눈에 보고 싶다면? 교육 과정 소개서를 확인해주세요!
※본 소개서는 회사 제출용으로도 사용 가능합니다.

수강 전, 선수지식을 확인하세요!

📍 HTML/CSS, Java 문법, HTTP 개념을 알고 있으셔야 수강에 어려움이 없습니다.
📍intelliJ, vscode, SQL 사용 경험이 있으면 좋아요!

수업과 관련한 문의는 담당매니저(02-501-9396)에게 언제든 연락해주세요🙂


강사 소개.

부종민 강사님
현 | 재활솔루션 웹서비스 개발
전 | KAKAO 다음 시작페이지 및 플레이코인(블럭체인) 플랫폼 개발팀 근무

[경력]
– SI 프로젝트 경험 多
– 스프링 캠프 발표 참여 프로세스와 스레드, NIO 그리고 리액티브 스트림 (2017) spring websocket (2019)
스프링으로 서비스를 만들 때 저에게 큰 변화 점은 스프링부트를 알기 전과 알고 난 후로 나뉘는 것 같습니다. 부트가 없을 때는 복잡한 설정, 좋은 예제의 부재로 개발을 할 때 시간을 많이 소요했었는데, 스프링부트에는 스프링 개발자들이 권장하는 설정들이 녹아 있어 훨씬 개발이 용이해졌습니다. 반복적이고 복잡한 설정들이 관례를 통해 간단하게 바뀌면서 프레임워크를 이용하는 사용자 입장에서는 비즈니스 코드 작성에 더 집중 할 수 있게 되었죠. 스프링부트가 나온 지 몇 년이 지났고 이제는 시장에서 스프링부트를 사용하는 것은 일반적인 상황이 되었다고 생각합니다. 저는 이 강좌를 통해 스프링부트가 제공하는 웹 기술과 데이터베이스 그리고 테스트를 학습하면서 웹 개발 전반적인 사이클을 경험하고 실무에 응용할 수 있는 기초를 제공해드리고자 합니다.

FAQ.


강의장 안내.

😀패스트캠퍼스는 코로나19 SAFE😀

패스트캠퍼스는 수강생 분들이 안심하실 수 있도록 보건 당국 지침에 따라 아래의 대응 조치를 시행하고 있습니다.

매일 전 강의실 및 화장실 방역 시행
강의실 입실 전 체온 측정 실시
마스크 및 손소독제 비치

유의사항 및 환불규정.

수강료.

  • 스프링부트를 활용한 자바 웹 프로그래밍 CAMP 3기 출시기념 특별 할인

    현재 정가 대비 15% 할인 중!
    5월 29일 금요일 정오 까지

    정가 800,000원
    현재 판매가 680,000원

    12개월 무이자 할부 시 월 56,666원

국내 9개 카드사 12개월 무이자 할부 지원!

  • 삼성카드
  • 신한카드
  • 롯데카드
  • 현대카드
  • 하나카드
  • BC카드
  • KB국민은행
  • 씨티카드
  • NH농협카드