GithubHelp home page GithubHelp logo

42gg-onboarding-be-renewal's Introduction

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 제출할 때 같이 제출
  • 개인별 테스트 코드 작성 및 확인
  • 제출

42gg-onboarding-be-renewal's People

Contributors

aresain avatar kimjieun0301 avatar rrrmina avatar wken5577 avatar

42gg-onboarding-be-renewal's Issues

백엔드 온보딩 2주차 - seungsje

API를 작성했지만, 실제로 테스트는 해보지 못했습니다.
온보딩을 수정하고 나서 첫 온보딩인 만큼 짧아진 시간내에 완성할 수 없다고 판단. 다음 온보딩에서는 양을 줄여야겠다고 느꼈습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.