본문 바로가기

TIL

TIL) 트래킹 브랜치, @RequestParam 디폴트, Kotlin any()

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 가 조건에 해당하니까.