본문 바로가기

Education/인프런 워밍업 클럽(BE 0기)

인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1

목차

     

    프로젝트 1단계 목표

    1. 프로젝트 설정

    • 자바 17 버전
    • Spring Boot 3.x.x 버전
    • JPA
    • MySQL

    2. 팀 등록 기능

    • 회사에 있는 팀을 등록할 수 있어야 합니다. 팀이 가져야할 필수 정보는 다음과 같습니다.
    • 팀 이름

    3. 직원 등록 기능

    • 직원을 등록할 수 있어야 합니다. 직원이 가져야할 필수 정보는 다음과 같습니다.
    • 직원 이름
    • 팀의 매니저인지 매니저가 아닌지 여부
    • 회사에 들어온 일자
    • 생일

    4. 팀 조회 기능

    • 모든 팀의 정보를 한 번에 조회할 수 있어야 합니다.

    5. 직원 조회 기능

    • 모든 직원의 정보를 한 번에 조회할 수 있어야 합니다.


    구현

    1. 프로젝트 설정

     

    인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1 (프로젝트 설정)

    1. 프로젝트 설정 자바 17 버전 Spring Boot 3.x.x 버전 JPA MySQL 2. 스프링 프로젝트 생성 새로운 스프링 프로젝트를 만들기 위해 https://start.spring.io/로 접속을 했다. 과제에서 요구된 환경에 맞게 자바 17

    boryung-k.tistory.com

    2. 팀 등록 기능

     

    인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1 (팀 등록 기능)

    1. 팀 등록 기능 스펙 우선 팀 등록 기능의 스펙을 정해야 된다. 데이터를 넘겨야 하니까 Method는 POST로 하고, httpBody로 팀명을 보내야 된다. HTTP Method: POST HTTP Path: /team/save Http Body: { name: String } 2.

    boryung-k.tistory.com

    3.직원 등록 기능

     

    인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1 (직원 등록 기능)

    1. 직원 등록 기능 스펙 HTTP Method: POST HTTP Path: /emp/save Http Body: { name: String teamId: long role: String birthday: Date workstartDate: Date} 2. 직원 테이블 생성 직원 테이블의 필수 정보는 직원 이름, 팀 매니저 여

    boryung-k.tistory.com

    4.팀 조회 기능

     

    인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1 (팀 조회 기능)

    1. 팀 조회 기능 스펙 HTTP Method: GET HTTP Path: /team 2. 구현 2-1. DTO 생성 팀 목록을 반환할 때 팀이름, 매니저, 직원 수를 전달해야 되기 때문에 생성자 파라미터에 Team을 넣어주었다. package com.miniproj.ma

    boryung-k.tistory.com

    5.직원 조회 기능

     

    인프런 워밍업 클럽 - BE 0기, 미니프로젝트 #1 (직원 조회 기능)

    1. 직원 조회 기능 스펙 HTTP Method: GET HTTP Path: /emp 2. 구현 2-1. DTO 생성 직원의 Role을 가져올 때 ENUM으로 상수 집합을 만들어 가져왔다. ENUM을 사용하면 가독성과 확장면에서도 좋고 컴파일 시 타입

    boryung-k.tistory.com