Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- jar 배포
- 노드간 통신
- Loki 로그
- Ingress Controller Fake
- ㅉ때
- UnsupportedOperationException
- 개발 어렵당.ㅠ
- LPOS
- 스프링Boot 개발환경
- fake jwt
- RedirectService
- 플루터
- 핀포인트
- Armeria
- 애자일 싫타
- reids
- R2DBC Paging
- jsonMarshaller
- 논블록킹 성능
- 더티체킹
- formik
- 월급루팡 일지
- OIDC
- pinpoint
- nodeSelector
- hbase 저장공간 설정
- pinpoint 2.5.3
- save/update
- nGinder
- intellij
Archives
- Today
- Total
대머리개발자
[코틀린] 더욱 코틀린스럽게(apply, also) 본문
728x90
@Bean("jasyptStringEncryptor")
fun stringEncryptor(): StringEncryptor {
val encryptor = PooledPBEStringEncryptor()
val config = SimpleStringPBEConfig()
config.setPoolSize("1")
config.password = password
config.stringOutputType = "base64"
config.setKeyObtentionIterations("1000")
config.provider = BouncyCastleProvider()
config.algorithm = "PBEWithSHA256And128BitAES-CBC-BC"
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator")
encryptor.setConfig(config)
return encryptor
}
>>> 스럽게!!
@Bean("jasyptStringEncryptor")
fun stringEncryptor() =
PooledPBEStringEncryptor()
.apply {
setConfig( SimpleStringPBEConfig().also {
it.poolSize = 1
it.password = password
it.stringOutputType = "base64"
it.keyObtentionIterations = 1000
it.provider = BouncyCastleProvider()
it.algorithm = "PBEWithSHA256And128BitAES-CBC-BC"
it.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator")
})
}
코틀린에서 사용되는 apply와 also에 대한 이해도를 몇 가지 테스트 진행했는데;
this로 바인딩 할지 혹은 it으로 바인딩 할지에 대한 차이 밖에 없는 것 같다.
apply{ ... }를 사용하던 also { ... } 사용하던 둘다 OK!!
기본적인 설명으로는
apply : 속성 값들 초기화
also : 로깅이나 벨리데이션
실상 의미 없는 구분 값다!..굳이 쓰자면 apply로.. it. 쓰기도 귀찮자나낭
728x90
'개발이야기 > 코틀린' 카테고리의 다른 글
enum class 굳잡! (0) | 2023.10.25 |
---|---|
코틀린 Jpa 영속성... (0) | 2023.10.23 |
[코틀린] 스프링 배치(2) - 적용 (0) | 2023.09.04 |
[코틀린] 스프링 배치(1) - 사전 주저리 (0) | 2023.09.01 |
[코틀린] queryDSL (1) | 2023.06.13 |