42organization / 42gg-onboarding-be-renewal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1일차

2일차

  • RDB, RDBMS
  • RDB와 NoSql의 차이
  • 테이블, 컬럼, 스키마
  • 데이터 모델링 https://opentutorials.org/course/3883/25259
    • 데이터 정규화
  • 트랜젝션(Transection)
  • DB의 무결성
  • sql문
  • DB 직접 연결 해보기
    • datagrip으로 연동 해보기
  • 2일차 md로 작성해서 pr

3일차

  • @Embedded, @Embeddable
  • 연관 관계 설정
    • @OneToOne, @ManyToOne, @ManyToMany, @OneToMany
    • @ManyToMany의 단점
    • 중간 테이블
    • 연관관계의 주인
    • PK, FK
  • ERD작성
    • 학생들이 수강신청을 하는 홈페이지를 만들 예정입니다.
      • 학생은 이름과 생년월일을 필수로 가지고 있습니다.
      • 강의는 교수명, 강의이름, 현재 신청인원을 필수로 가지고 있습니다.
      • 강의를 신청하려면 학생 이름과 생년월일을 입력해야합니다.
  • 작성한 ERD를 https://dbdiagram.io/ 로 만들어서 제출 (아래 명세 과제를 참조해서 작성하는게 좋습니다)
  • 3일차 md으로 작성해서 pr
  • erd는 사진으로 제출

4 ~ 5일차

8 ~ 9일차

  • @Entitiy, @Dto(request, response), @Controller, @Service @Repository, @Valid
  • Exception 처리
  • 빌더 패턴
    • 빌더패턴을 사용하지 않고 ToEntity 만들기
  • 안간단한 수강신청 게시판 만들기
    • 학생 등록하기
    • 학생 중퇴하기
      • 한 학생은 15학점까지 수강신청을 할 수 있습니다.
      • 학생은 60점의 학점을 수강완료할 경우 졸업합니다.
      • 학생은 60점의 학점을 초과하여 수강완료할 수 없습니다.
    • 강의 신청하기
      • 졸업한 학생은 강의를 신청할 수 없습니다.
      • 한 강의는 10명까지 신청할 수 있습니다. (ERD에 추가는 해야합니다.)
    • 강의 신청 취소하기
    • 강의 등록하기
    • 강의 수정하기
    • 강의 삭제하기
    • 현재 시간표 보기
    • 수강신청 내역보기
    • 강의 완료하기(강의는 마감과 동시에 수강완료로 가정합니다.)
    • 졸업자 명단 가져오기
    • 졸업자 명단 페이지네이션
  • 개인별 코드 작성

10일차

  • 프록시 객체
    • findbyall, getbyall
  • Join 개념 파악
    • Cross Join, Inner Join, Outer Join, Self Join, Fetch Join 등등
  • cross join 카디션 곱은 언제 생기는가
  • N + 1문제
  • 작성한 코드 리팩토링

11 ~ 12일차

  • Postman
    • Postman 사용법
    • 테스트해서 API마다 응답 헤더 확인
    • ../return 제출할 때 같이 제출
  • 개인별 테스트 코드 작성 및 확인
  • 제출

About