참고 링크
🏋️주차 별 정리
1주차(21.08.02~08.08)
학습 내용
프레임워크를 위한 Java 배우기
- 개발 환경세팅, 객체지향프로그래밍, UML, 인터페이스, Collection, Dependecy, 실습 프로젝트 등
이번주 백둥이 액션 + 주요 이벤트 예정
- 라이브세션 및 특강
- (월) 선택 참여 : 20:00~21:00 라이브세션 송치원(곰튀김)
- (화) 필수 참여 : 19:00~22:00 특강 Git/Github (T사 개발자)
- 멘토님과 함께할 것
- 미팅 날짜 잡기
- 특강, 라이브세션 시간과 겹치지 않게 주의해주세요.
- 미팅 날짜는 다음 주로 넘어가도 되나, 가능하면 이번주에 진행해주세요
- 멘토님 주요 활동 시간대에 대해 알아보기
- TIL과 과제 피드백 받기
- 대체로 #99-학습질문채널에 질문남기기
- 멘토님에게 궁금한 질문이나 요청(리뷰)하기
- 팀원들과 함께할 것
- 동행 스크럼하기
- 팀의 자기소개에 댓글 달기
- Github에 과제(백엔드 깃헙) + TIL url(FE+BE 공통 깃헙)에 업로드 하기
- (스터디 참여자에 한하여) 10일간 진행할 스터디 주제 선정하기
- 이외 기타 액션 안내 예정
2주차(21.08.09~08.15)
학습 내용
실리콘밸리에서 날아온 데이터베이스(한기용 - 링딘)
데이터베이스 시스템 소개
데이터베이스가 왜 필요한가?
다양한 데이터베이스의 종류
몇 개의 시스템 구성도 살펴보기
관계형 데이터베이스 소개
SQL 소개
MySQL 소개과 설치. 예제 데이터/테이블 소개
MySQL 소개
클라우드/AWS 소개
MySQL 설치 - Docker로 설치하기
MySQL 설치 - AWS RDS 사용하기
SQL DDL과 예제 테이블 소개
SQL 기본 다지기 (SELECT와 GROUP BY)
실습환경 소개
SELECT 소개와 실습
GROUP BY 소개와 실습
SQL 고급 다지기 (JOIN과 JAVA로 SQL 조작)
INSERT/UPDATE/DELETE 설명과 실습
다양한 JOIN 소개와 실습
트랜잭션 소개와 실습
MySQL 고급기능 살펴보기
View 소개와 실습
Stored Procedure와 Trigger 소개와 실습
성능 튜닝: Explain SQL과 Index 튜닝과 실습
이번주 백둥이 액션 포인트 + 주요 이벤트 예정
- 라이브세션 및 특강
- (월) 선택 참여 : 15:00~16:00 특강 노션 좀 더 잘 쓰기(썬 매니저)
- (화) 필수 참여 : 20:00~22:00 TDD예찬(feat.라이엇코리아 개발팀장 지두현)
- (금) 선택 참여 : 10:30~12:00 라이브세션(리더 한기용)
- 멘토님과 함께할 것
- 과제 코드리뷰 요청 및 피드백 받기
- SQL 고득점 Kit를 풀고 PR하여 코드리뷰 받으세요.
- 최소 1개 이상의 아티클을 PR하여 멘토님, 팀원들 피드백 받기
- (선택) 멘토님과 함께 게임하고 인증하기
- 멘토님이 일정이 힘드시면 팀원만끼리라도 하기
- https://garticphone.com/
- 게임 플레이 방법 및 예시 : https://youtu.be/IXc2rEajXNc?t=19
- #Photo자랑 채널에 인증하기!
- 3주차 미팅 일정을 잡으세요
- 팀원들과 함께할 것
- 동행 스크럼하기
- TIL, 아티클 서로 공유하고 comment 남기며 피드백하기
- 대체로 #99-학습질문채널에 질문남기기
- 과제 코드리뷰 하기
3주차(21.08.16~08.22)
학습 내용
SpringBoot Part.1 (해리)
- Maven과 Gradle, Spring initializr, 의존성
- IoC, DDD, ApplicationContext, Dependency Injection
- Dependency Injection, Circular Dependency, Component Scan
- Autowired, Beans Scope, Lifes Cycle
- Enviroment Profiles, Resource
- logging, logback.xml, SpringBoot
이번주 백둥이 액션 포인트 + 주요 이벤트 예정
- 라이브세션 및 특강
- (월) 선택 참여 : 14:00~15:00 프로젝트 관리 방법론 수업(썬 매니저)
- 인공지능 데브코스 청강
- 애자일 방법론과 워터폴 방법론의 차이부터 역사, 포스트 모템
- (화) 선택 참여 : 15:00~16:00 더 나은 학습을 위한 더 나은 마음 갖기
- (목) 선택 참여 : 20:30 리더 해리
- 멘토님과 함께할 것
- 과제 코드리뷰 요청하고 리뷰 받기
- 3주차 멘토+백둥이 단체 미팅하기
- 팀원들과 함께할 것
- 동행 스크럼하기
- 수, 금요일에는 SpringBoot 기초 Part에 배운 내용에 관하여 서로가 이해한 방식에 대해 얘기나누며 개념 정리하는 시간 갖기
- 서로 과제 제출 상황 체크하며 돕기
- 대체로 #99-학습질문채널에 질문남기기!!(3주차부터 매우 중요!)
이번주 강의 주의사항
단순실습
은 PR할 필요가 없습니다.
코드리뷰
과제리뷰
는 PR하여 피드백을 받읍시다.
- 이번 주부터 계속 연속하여 구현하는 프로젝트형 과제도 등장합니다.
- 때문에 미션번호(=브랜치번호) 동일한 것이 존재합니다.
- 1개의 작업(미션)에 1개의 PR을 보내는 것이 좋습니다.
- 추가 구현한 부분에 대해서 명시하며 PR 내용을 갱신하세요
4주차(21.08.23~08.29)
학습 내용
SpringBoot Part.2 (해리)
- 테스팅(소프트웨어, 단위, 통합, JUnit, SpringTest, Mockito)
- JDBC, UUID
- DataSource, JdbcTemplate
- Embedded Database, NamedParameter, JDBC Transaction
- Spinrg AOP, Spring Transactional, Transaction 전파&격리
이번주 백둥이 액션 포인트 + 주요 이벤트 예정
- 라이브세션 및 특강
- 이번주는 세션과 특강이 없어요!
- 대신 팀과 많이 대화할 시간을 만드세요!
- 멘토님과 함께할 것
- 과제 코드리뷰 요청하고 리뷰 받기
- 팀원들과 함께할 것
- 동행 스크럼하기
- 월, 수, 금요일에는 SpringBoot 기초에서 배운 관하여 서로가 이해한 방식에 대해 얘기나누며 개념 정리하는 시간 갖기
- 어떤 것에 얘기 나눴고, 무슨 얘기가 오고 갔는지 #01기-자유토크 공유해주기
- 텍스트로 간단하게나마 작성해주세요!
- 서로 과제 제출 상황 체크하며 돕기
- "백둥이Deview에 우리 팀원, 백둥이를 추천한다면?" 이란 주제로 팀미팅 해보기
- 예) 저는 우리 팀에선 OO에게 OOO 얘기를 들어보고 싶어요.
- 예) 그리고 전체라면 XX에게 XXX 얘기를 들어보고 싶어요.
- 정리하여 #01기-자유토크에 공유해주기!
- 대체로 #99-학습질문채널에 질문남기기!!(매우 중요!)
이번주 강의 주의사항
단순실습
은 PR할 필요가 없습니다.
코드리뷰
과제리뷰
는 PR하여 피드백을 받읍시다.
- 이번 주부터 계속 연속하여 구현하는 프로젝트형 과제도 등장합니다.
- 때문에 미션번호(=브랜치번호) 동일한 것이 존재합니다.
- 1개의 작업(미션)에 1개의 PR을 보내는 것이 좋습니다.
- 추가 구현한 부분에 대해서 명시하며 PR 내용을 갱신하세요
스프링기초 2주차 Weekly 과제
Branch Rule
스프링 Week1 - base:username/main ← compare : username/w1
- (이번 주) 스프링 Week2 - base:username/main ← compare : username/w2
스프링 Week3 - base:username/main ← compare : username/w3
Requirements
(기본 과제) 바우처 관리 애플리케이션
바우처 관리 애플리케이션에 단위테스트를 작성해보세요.
- 가능한 많은 단위 테스트코드를 작성하려고 노력해보세요.
- 엣지 케이스(예외 케이스)를 고려해서 작성해주세요.
- Hamcrest 의 메쳐들을 다양하게 작성해보고 익숙해져 보세요.
바우처 관리 애플리케이션에서도 과정에서 다루었던 고객을 적용해보세요.
- customers 테이블 정의 및 추가
- CustomerRepository 추가 및 JdbcTemplate을 사용해서 구현
(1주차를 파일로 관리하게 했다.) 바우처 정보를 DB로 관리해보세요.
- 바우처에 엔터티에 해당하는 vouchers 테이블을 한번 정의해보세요.
- 바우처 레포지토리를 만들어보세요. (JdbcTemplate을 사용해서 구현)
- 기존의 파일에서 바우처를 관리한 것을 vouchers 테이블을 통해서 CRUD가 되게 해보세요.
(심화 과제) 바우처 지갑을 만들어보세요.
- 특정 고객에게 바우처를 할당할 수 있습니다.
- 고객이 어떤 바우처를 보유하고 있는지 조회할 수 있어야 합니다.
- 고객이 보유한 바우처를 제거할 수 있어야 합니다.
- 특정 바우처를 보유한 고객을 조회할 수 있어야 합니다.
5주차(21.08.30~09.05)
학습 내용
SpringBoot Part.3 (해리)
- Web Overview, Servlet,Spring MVC
- WebApplicationContext, REST API
- SPA, CORS, AutoConfiguration
이번주 백둥이 액션 포인트 + 주요 이벤트 예정
- 라이브세션 및 특강
- [필참] 9/4(토) 10:00~13:00 그랩(이호연)
- 멘토님과 함께할 것
- 과제 코드리뷰 요청하고 리뷰 받기
- 팀원들과 함께할 것
- 동행 스크럼하기
- 월, 수, 금요일에는 SpringBoot 기초에서 배운 관하여 서로가 이해한 방식에 대해 얘기나누며 개념 정리하는 시간 갖기
- 어떤 것에 얘기 나눴고, 무슨 얘기가 오고 갔는지 #01기-자유토크 공유해주기
- 텍스트로 간단하게나마 작성해주세요!
- 서로 과제 제출 상황 체크하며 돕기
- 대체로 #99-학습질문채널에 질문남기기!!(매우 중요!)
이번주 강의 주의사항
단순실습
은 PR할 필요가 없습니다.
코드리뷰
과제리뷰
는 PR하여 피드백을 받읍시다.
- 이번 주부터 계속 연속하여 구현하는 프로젝트형 과제도 등장합니다.
- 때문에 미션번호(=브랜치번호) 동일한 것이 존재합니다.
- 1개의 작업(미션)에 1개의 PR을 보내는 것이 좋습니다.
- 추가 구현한 부분에 대해서 명시하며 PR 내용을 갱신하세요
스프링기초 3주차 Weekly 과제
Branch Rule
스프링 Week1 - base:username/main ← compare : username/w1
- (2주차) base:username/main ← compare : username/w2
- (3주차) base:username/main ← compare : username/w3
Requirements
(기본) 바우처 서비스 관리페이지 개발하기
- Spring MVC를 적용해서 thymeleaf 템플릿을 설정해보세요.
- 커맨드로 지원했던 기능을 thymeleaf를 이용해서 관리페이지를 만들고 다음 기능을 지원가능하게 해보세요
조회페이지
상세페이지
입력페이지
삭제기능
(기본) 바우처 서비스의 API 개발하기
- Spring MVC를 적용해서 JSON과 XML을 지원하는 REST API를 개발해보세요
전체 조회기능
조건별 조회기능 (바우처 생성기간 및 특정 할인타입별)
바우처 추가기능
바우처 삭제기능
바우처 아이디로 조회 기능
(보너스) 바우처 지갑용 관리페이지를 만들어보세요.