- 매주 스터디는 2시간을 기본으로 한다. 스터디원 N명이 발표 진행 1시간, 스터디장 기술소개시간 1시간을 한다, 스터디원 발표 내용은 이 java-challenge-study를
fork
한 후 본인 Repository에서 각본인이름의 디렉토리
에PR(Pull Request)
하여 정리해주면 된다.
- fork&PR 영상 참고 -> https://www.youtube.com/watch?v=yr6IzOGoMsQ
-
발표시 CodeReview인 점을 감안하여
Code 내용을 중심으로 발표
를 권장한다. (자유발표도 가능, 발표는 하고싶은 분을 1순위, 없다면 당일날 랜덤으로 정해집니다) -
나머지 스터디원들도 매주 해당 내용 숙지를 위해 스터디한 내용 학습, 학습한 내용을
해당 본인이름의 디렉토리
에PR
하여 정리한다. -
스터디 룸 비용은
1.3만원~1.5만원이며 과제(퀄리티, 완성도는 무관) 80%, 출석 3번 이상
이면 환급이 가능합니다!
1주차(05/06)
- 자기소개 시간
- 스터디 취지, 방향, 구성 방식 설명
- 과제
1) 사용 툴 설치및 이해하기
* IntelliJ(얼티메이트 버전 추천-플러그인 사용 가능)
* MySQL, DB 접속 HediSQL or Dbeaver
* e2e 테스트용 postman
* git/github
2) 해당 레포지토리 fork & PR 해보기
3) Setting 환경 -> REST API springBoot
* SpringBoot REST API로 Dto로 데이터값 POST방식(postman)으로 확인
4) 로또 생성기 구현
* 로또 번호 갯수 input -> 랜덤 로또 번호 생성 output 프로그램 구현
챌린지) 자바 성적 산출 프로그램 구현
* 과목이름이 한글인 경우에 count, 평균을 산출해주세요. (정규표현식을 사용해주세요)
2주차(05/13)
- 함수형 프로그래밍 (람다, 함수형 인터페이스, Stream) 정리
- 과제 발표
- 과제 내용 확장(JPA Entity로 데이터 DB에서 관리 & 기존 데이터 반복로직 -> stream 변환)
- 과제
1) 스터디 실습 완료(JPA Entity로 데이터 DB에서 관리 & 기존 데이터 반복로직 -> stream 변환)
2) 디자인패턴 정리 -> 스프링의 디자인패턴 구성 찾기
3) 리플랙션, proxy 란?
4) 예외처리 Exception (checked Exception, unchecked Exception) 처리 전략 정리
3주차(05/20)
- 미션 발표 및 코드 리뷰
- OOP -> SOLID 원칙 -> 디자인 패턴 -> 스프링에서 쓰이는 디자인패턴 위주로 설명
- SOLID -> orderDish
- 미션
1) 리팩토링 -> orderDish
2) 오늘 노션 정리한 키워드들 검색하고 정리!
4주차(05/27)
- 리팩토링 Thread 재사용 => Pool(Static), 격리성 => stateless, immutable 전략 간략히 설명
- equalsHashCode 로 객체 비교 방식
- 실습1) Date vs LocalDate(Time) 필드로 filter 리스트 조회 api
- 실습2) Entity 등록 api - 등록 Dto 내 List 필드로 tag를 String join해서 ","를 기준으로 DB필드에 등록하기
- 미션
지금까지 해왔던 실습과 스터디한 내용 정리
모두 수고하셨습니다! 👍
- 발표 내용에 대한 리뷰, 질문이 너무 날카로워 해당 발표자에 대한 강한 감정적인 언행은 주의해주세요 😫!
- 질문을 받은 발표자도 Code 또는 발표내용 등을 자신과 동일시하여 지적한 것에 대해 너무 불쾌히 여기지 말으셨으면 좋겠습니다 😂!
- 리뷰, 피드백의 핵심은
문제점들을 찾고 발전하는 것
이라는 걸 잊지 말아주세요!