1. 기존의 브랜치에 tracking 하는 브랜치 설정하기.
$ git branch -u <remote>/<branch>
2. 트래킹 브랜치 확인하기
$ git branch -vv
3. @RequestParam 시 들어올수도 있고 아닌 값.
@RequestParam 으로 파라미터를 넘기는 쪽에서, 필수여부가 N 일때
우리의 코드에서는 nullable 로 해결이 되지 않는다. 그 파라미터가 null 인게 아니라 파라미터 자체가 안오니까.
@RequestParam 의 required 옵션이 디폴트가 true 인데 false 로 지정해주면, 없어도 되게 만들 수 있다.
추가로, 이 옵션이 false 가 되면, defaultValue 값이 동작하게 되는데 코드단에서는 어쨋든 선언한 변수를 채워야하니 해당 값으로 채워주는것이고, 디폴트는 ValueConstants.DEFAULT_NONE 라는 값이다.
4. 코틀린 any()
코드를 짜는 중에 리스트중 조건이 만족하는 것이 하나라도 있으면 true 를 반환하는 것이 있었는데,
처음에는 forEach 로 각각 if() 로직을 검사해서 맞으면 true 를 return 하도록 짰다.
근데 any() 가 딱 그 역할을 하였다.
val list = listOf(1, 2, 3, 4, 5)
val res = list.any { it > 3 }
위 res Boolean 타입이며, true 이다.
4, 5 가 조건에 해당하니까.
'TIL' 카테고리의 다른 글
TIL) JPA 페이징, Json 응답시 Null 필드 제외, Envers (0) | 2021.10.18 |
---|---|
TIL) 깃 충돌, 예외 처리 전략, @CreatedDate vs @CreationTimeStamp (0) | 2021.10.17 |
TIL) 쿠키/세션, 코틀린 스트림 파이프라인, 정규식 (0) | 2021.10.14 |
TIL) @field:, getBy vs findby, jwt (0) | 2021.10.13 |
TIL) 인터셉터 (0) | 2021.10.12 |