Since 2023.04.14
-
커밋 컨벤션
- Feat: 새로운 기능 추가
- Fix: 버그 수정
- Docs: 문서 수정
- Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
- Refactor: 코드 리팩토링
- Test: 테스트 코드, 리팩토링 테스트 코드 추가
- Chore: 빌드 업무 수정, 패키지 매니저 수정
-
issue 규칙
- 참고: https://velog.io/@junh0328/협업을-위한-깃허브-이슈-작성하기
- 레이블 참고: https://github.com/modolee/github-initial-settings
- 제목 참고: https://doublesprogramming.tistory.com/256
- 템플릿
-
issue 제목
- 예시: [Feat] 이슈 정리
-
issue 템플릿
## 📋 이슈 내용 ## ✅ 체크리스트 ## 📚 레퍼런스
-
제목 예시
- [Add] UI button 구현
- [Add] UI button 구현
-
-
branch 규칙
- 각자의 영어 이름을 딴 branch 명을 사용한다.
- 예시:
git checkout -b <브랜치명> git checkout -b juwon
-
commit message 규칙
- 참고: https://doublesprogramming.tistory.com/256
- [종류] 메시지 - #이슈번호
- 예시
- [Feat] todo-list 회원 API 엔티티 구현 - #2
- [Fix] todo-list 회원 단건 조회 서비스 에러 수정 - #2
-
PR 규칙
-
PR 템플릿
## 📋 이슈 번호 ## 🛠 구현 사항 ## 📚 기타
-
-
발표 내용
-
서버의 개념과 동작원리
- 서버란 무엇인가?
- 서버의 동작원리는 무엇인가?
- Spring에서의 동작원리는 어떻게 되는가?
- Spring mvc
- Spring webflux (선택사항)
-
Spring과 Spring boot의 차이
- Spring framework란?
- IoC (제어 역전)
- DI (의존성 주입)
- AOP (관점 지향 프로그래밍)
- Spring boot란?
- Spring vs Spring boot
- Spring framework란?
-
REST API (+ GraphQL (optional))
- API란
- REST API란? RESTful?
- REST API의 규칙
- GraphQL (선택사항)
- REST API와 GraphQL의 차이점
-
Spring Web Layer
- web layer
- service layer
- repository layer
- etc (dtos, domain model)
-
Spring Singleton Container
- 싱글톤 패턴이란?
- 싱글톤 패턴을 구현하는 여러가지 방법
- 스프링에서의 사례
-
발표 내용
-
About ERD
- ERD란?
- ERD의 요소들 설명
- 개체
- 관계
- 식별관계
- 비식별관계
- 매핑
- ERD의 형태 (선택사항)
- 본인의 ERD 설명하기
-
Domain Layer 구현
- Domain Layer란?
- ERD와 비교하여 구현된 형태 보여주기
- Domain Layer에서 사용된 annotation 설명하기
-
API 명세서 구현
- API 명세서 설명
- 본인의 API가 RESTful 한지 직접 체크해보기
- PATCH와 PUT 중 어떤 메소드를 명세서에 작성하였는 지 (이유 필수)
- 멱등성
-
Repository Layer 구현
- Repository Layer란?
- JPA repository 구현 설명
- JPA repository 추가하는 방법
-
Repository Layer 구현 - 2
- JPA 없이 repository 구현 - 검색만 해서 추가해주세요 (직접 구현할 필요 X)
- ORM이란?
- JDBC
- JPA
- Hibernate
- Mybatis (선택사항)
- 진행 내용
- ERD 작성
- API 명세서 작성
- Domain Layer 구현
- Repository Layer 구현
- DB 연동
-
발표 내용
-
Service Layer
- Service Layer?
- Service Layer 구현한 내용 설명
-
Controller Layer
- Controller Layer?
- Controller Layer에서 사용되는 annotation 설명
- Controller Layer 구현한 내용 설명
- 진행 내용
- Service Layer 구현
- Controller Layer 구현
- Swagger (or Postman) 실제 화면 시연
-
진행 내용
- 구현되지 못했거나 오류가 있던 부분 개선
- todo-list에 대한 CRUD API 구현
- 원하는 방식으로 배포 진행 (EC2, 앱센터 서버 등)
-
발표 내용
- 세션과 쿠키의 차이
- JWT란?
- Spring Security란?
- Spring Security & JWT 구현 과정
-
진행 내용
- Spring Security + JWT로 로그인 구현하기!
-
진행 내용
- 유효성 검사 로직 추가
- 예외처리 구현
- 각자 구현한 내용에 대한 설명 및 테스트 진행
-
발표 내용
- JAVA의 정석 6장 발표
- Spring boot 관련 발표