본문 바로가기

jpa4

[인프런 워밍업 클럽_0기] BE과제 미니프로젝트 1단계 - 3 직원등록,조회기능 1. 직원등록 기능 직원등록 기능 1. 직원이름 ,매니저인지 아닌지여부 ,입사일자 ,생일을 파라미터로 받는다. 예외처리 1. 각 파라미터 요소들은 값을 필수로 넣어주어야한다. DTO @Getter public class MemberSaveRequest { @NotBlank private String name; @NotNull private Boolean isManager; @NotNull private LocalDate startDate; @NotNull private LocalDate birthDay; } Controller @RestController @RequestMapping("/member") @RequiredArgsConstructor public class MemberController { .. 2024. 3. 10.
[인프런 워밍업 클럽_0기] BE과제 미니프로젝트 1단계 - 2 팀 등록,조회 기능,에러처리 @RestControllerAdvice 1. 팀 등록 팀을 등록할 api의 명세이다. 요구사항은 간단하지만 막상 구현하려면 이렇게 간단하게만 작성할수는없다. 비즈니스적으로 예외사항에대한 처리를 해줘야하고 파라미터로 들어오는값도 검증이 필요하다면 해주어야한다. 팀 등록기능 1. 팀을 등록할때에는 팀 이름을 필수로 가져야한다. 예외처리 1. 동일한 이름의 팀등록은 제외한다. Controller @RestController @RequestMapping("/team") public class TeamController { private final TeamService service; public TeamController(TeamService service) { this.service = service; } @PostMapping public voi.. 2024. 3. 9.
[인프런 워밍업 클럽_0기] BE과제 미니프로젝트 1단계 - 1 JpaMappedBy,JoinColumn,1:N,OneToMany,ManyToOne 7일동안 과제를 마치고 이제 미니프로젝트 과제를 하게되었다. api 명세를 받아서 api를 개발하면 되는데 지금 다 끝난시점에서 쓰는거지만 하나씩 할때마다 테이블에대해서도 고민하고 쿼리에대해서도 여러가지 생각을 해보게되는 좋은 경험이었다. [ 프로젝트 1단계 ] SpringInitilizer로 스프링프로젝트를 생성한후에 실행해주었다. 웹으로 접근이 가능하게 하기위해서 spring web Jpa를 쓰기위해서 spring Jpa MySql 데이터베이스를 사용하기위해서 MySQL Driver 코드를 줄이고 편하게작성하기위해서 lombok을 의존성에 추가해서 프로젝트를 만들어주었다. 이제 필요한 기능명세에 따라서 기능을 만들어주겠다. 위의 기능을 보고 컨트롤러를 작성하기전에 DB를 먼저 생성해주었다. 필요한 정.. 2024. 3. 7.
[인프런 워밍업 클럽_0기] BE세번째 과제 진도표 7일 - Jpa FruitService (기존코드) @Service public class FruitServiceImpl implements FruitService{ private final FruitRepository repository; public FruitServiceImpl(@Qualifier("first")FruitRepository repository) { this.repository = repository; } @Override public void saveFruit(String name, String date, Integer price) { repository.saveFruit(name,date,price); } @Override public void updateFruit(long id) { if(rep.. 2024. 2. 27.