스프링 5

[1]회원 관리 예제 - 백엔드 개발[테스트 코드 작성,서비스와 리포지토리]

서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근 도메인 : 비즈니스 도메인 객체 단축키 : 작성한 코드를 별도의 메서드로 만드려면 단축키는? (메서드 추출) : Ctrl + Alt + m 테스트 파일을 쉽게 만드는 단축키는 ? : Ctrl + shift + t 게터,세터,생성자 단축키는? : alt + insert 반환형 만든는 단축키는? : ctrl + alt + v rename을 쉽게 도와주는 단축키는? shift + f6 1 . 회원 리포지토리 테스트 케이스 작성 테스트 케이스 작성 중 Assertions.assertThat에서 에러가 발생하였다. 질문 게시판에서 이유를 발견할 수 있었다. Assertion에는 import할 수 있는 2가지가 있다. 강사님께서는 assertj...

[intellij][spring]반환할것이 없을 때 에러 상태를 반환하는 법

java는 c++과 달리 반환형이 꼭 있어야한다. c++에서는 반환형을 int로 했다고 해도 반환을 딱히 하지않아도 빨간줄이 뜨지않는다. 그러나 java에서는 반환형을 void가 아닌 다른 것을 했다면 해당 반환형에 맞는 데이터를 꼭! 반환해주어야만 빨간줄이 사라진다. 코드를 만들다가 if, else 를 사용하여 구분할때가 있다. 예를 들어 지금 만드는 코드는 신고를 할 때, 신고사유에 따라 나누는데 각 신고 사유는 반환할 것이 있다. 그래서 걱정이 없다. 이외에 신고사유는 들어올일이 없어서 안만들었지만 java에서는 만들어야한다. 앞서 말했던 것처럼 반환형이 필요하기 때문이다. 이처럼 else 에서 throw new 를 해주면 된다!! 보라색글씨의 POST_REPORT_REASON은 BaseRespon..

UMC🚀 2022.02.02

[intellij][spring] 여러 데이터를 한번에 반환하고 싶을 때

함수들의 반환타입들을 모아 한번에 반환하고 싶을 때는 어떻게 해야할까? 새롭게 Res파일을 만들어 인수로 넣어주면 된다! @Getter @Setter @AllArgsConstructor public class PostLetterPlantRes { private List receiveUserIdx; //전송한 유저idx들 private PatchModifyScoreRes patchModifyScoreRes; // 화분점수 변경 반환 } -> 이처럼 PostLetterPlantRes라는 파일을 만들어주어 변수(?)들을 넣고 싶은 파일들로 선언해주고 // Body에 json 파일 형식으로 넣음 @ResponseBody @PostMapping("") // POST 방식의 요청을 매핑하기 위한 어노테이션 publ..

UMC🚀 2022.02.01