2024.05.20.월.TIL 내일배움캠프 24일차 Java Spring 입문주차

김기남·2024년 5월 20일
0

[오늘의일정]
09:00 ~ 10:00 코드카타
10:00 ~ 11:00 개인과제 피드백 반영
11:00 ~ 12:00 디버깅 특강
12:00 ~ 12:30 개인과제 피드백 반영
12:30 ~ 13:00 협업 특강
13:00 ~ 14:00 점심스
14:00 ~ 18:00 개인과제 피드백 반영
18:00 ~ 19:00 저녁스
19:00 ~ 21:00 개인과제 회고, TIL 작성

[Java]
익숙해질것
import java.util.ArrayList;
import java.util.Arrays;
ArrayList list = new ArrayList<>();
list.add(arr[i])
list.size()
list.get(i)
Arrays.sort(answer)
제네릭
스트림
람다
인터페이스

[SQL]
SELECT CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" THEN "O" ELSE "X" END AS "중성화"
해당 칼럼의 내용을 바꿀때 사용, CASE WHEN 해당 칼럼의 조건이 THEN 맞으면 이거 ELSE 틀리면 이거 END 마무리
SELECT LEFT(PRODUCT_CODE,2) // 해당칼럼의 내용을 앞글자 2개만 출력
GROUP BY CATEGORY // 데이터를 해당 컬럼 기준으로 그룹화

[Spring]
Validation
Spring으로 개발을 하다 보면 DTO 또는 객체를 검증해야 하는 경우가 있다.
이를 별도의 검증 클래스로 만들어 사용할 수 있지만 간단한 검증의 경우에는 JSR 표준을 이용해 간결하게 처리할 수 있다

implementation 'org.springframework.boot:spring-boot-starter-validation' // 해당 의존성을 build.gradle에 추가
@Email @NotBlank @NotNull @Min(12) // RequestDto 에 해당 에노테이션 등을 사용
(@RequestBody @Valid AddUserRequest addUserRequest) // DTO를 요청으로 받는 Controller 파라미터에 @Valid 사용

profile
새로운 시작~!

0개의 댓글