728x90

Study Record 14

24/02/09 @ControllerAdvice, @ExceptionHandler, @Valid

◈ 백준 - ★재귀★ (2606*,1012*) ■ 바이러스(2606번) ■ 유기농배추(1012번) ◈ Restful Web Service ■ HTTP Status 제어하기 User user =service.findOne(id); if (user == null) { // 데이터가 null이라면 throw new UserNotFoundException(String.format("ID[%s not found", id)); // } 만약 user값이 null값으로 나온다면 UserNotFoundException 클래스에 예외를 던지고 @ResponseStatus(HttpStatus.NOT_FOUND) public class UserNotFoundException extends RuntimeException { ..

Study Record 2024.02.10

24/02/08 Network(TCP/IP, UDP) SQL LV1, HashMap

◈ SQL(최댓값,최솟값 구하기*, 자동차 대여기록에서 장기/단기... *, 조건에 부합하는 중고거래 댓글 조회, 중복 제거하기*,동물 수 구하기, 동명 동물수 찾기, 이름에 EL이 들어가는 동물찾기) ● SELECT MAX 또는 MIN(COLUMN_NAME) ● SELECT DATE_FORMAT(COLUMN_NAME, '%Y-%m-%d') IF(DATE_DIFF(END_DATE, START_DATE)>=29, 'X', 'Y') ● SELECT COUNT(*) COUNT(DISTINCT COLUMN NAME) - COUNT(*) 는 NULL을 포함하여 계산하지만 - 특정 COLUMN의 개수를 셀때는 NULL을 제외한다. ◈ Network(쉬운코드) ■ TCP / IP stack ● 인터넷이 발명되면서 함..

Study Record 2024.02.09

24/02/07 Stack, @RestController, @ResponseEntity

◈ 백준 스택(28278, 9012, 2493*) ■ Stack ●Stack 선언하기 - Stack stack = new Stack(); - Stack stack = new Stack(); - Stack stack = new Stack(); // 배열도 가능! ● Stack에서 사용하는 Method - .push(); - .pop(); - .empty(); - .peek(); ◈ Spring ■ Restful WebService ● @RestController - 반환값이 직접 HTTP응답으로 전송되므로 View 를 사용하지 않는다. 대신 JSON형식으로 변환되어 전달!! ++) @RestController = @Controller + @ResponseBody ##) @ResponseBody + @Req..

Study Record 2024.02.08

Entity, VO, DTO의 차이점

각 클래스에 대하여 용어를 정리하고 정확하게 구분하여 사용해보자 Entity // RDB(Relational DataBase, 관계형 데이터베이스)에서의 Entity(개체)란, 현실세계에서의 개체를 표현하기 위한 유형, 무형의 실체로써, Entity를 표현하기 위해서 테이블을 생성한다. - Entity는 DB 테이블내에 존재하는 컬럼만을 속성(필드)로 가지는 클래스. id(pk)를 통하여 구분한다. ** 무분별한 @Setter사용 지양 - Setter 메서드는 update기능도 수행하기 때문에 사용의도를 파악하기 어렵다. - public으로 작성된 Setter메서드를통해 어디서든 접근이 가능하게 되어 의도치않은 변경이 발생할 수 있다. * @Setter를 대체하는 법 - @Builder를 통하여 객체값 ..

Study Record 2024.01.24
728x90