본문 바로가기

전체 글69

[SpringBoot] properties의 내용 Load의 2가지 방법 SpringBoot에서 properties등에 기록된 지정된 상수 값들 Load하는 방법은 2가지가 있습니다. application.yml을 사용 원하는 파일명의 yml을 사용 이렇게 2가지 방법으로 사용될수 있습니다. 1번이 기본적인 방법이며 2번은 정말 properties파일로 사용하기위한 용도로 생각하면 될것 같습니다. application.yml test: username: zemba password: 1234 1번 방법 @Configuration class PropertyConfig( @Value("\$test.username") val username: String, @Value("\$test.password") val password: String, ) SpringBootApplication.. 2021. 11. 29.
[SpringBoot] spring.config.activate.on-profile 하나의 application.yml에서 여러 profile을 사용하는 경우 설정이 버전에 따라서 변경되었다고 합니다. SpringBoot 2.4.0 이후 버전 spring: config: activate: on-profile: local SpringBoot 2.4.0 이전 버전 spring: profiles: active: develop 1개의 파일에서 profile을 구분해서 사용할떄는 ---로 구분하여 설정을 입력합니다. spring: config: activate: on-profile: local --- spring: config: activate: on-profile: local --- spring: config: activate: on-profile: develop --- spring: conf.. 2021. 11. 23.
Kotlin Lazy & Lateinit Kotlin에서 늦은초기화라고 불리는 두가지 키워드가 있습니다. 바로 Lazy와 Lateinit인데 두가지의 성격이 약간 다릅니다. 우선 참조한 블로그의 링크를 첨부합니다. 출처 : https://codechacha.com/ko/kotlin-late-init/ Kotlin - lateinit과 lazy로 초기화를 지연하는 방법 kotlin lateinit과 lazy는 코틀린에서 프로퍼티 초기화를 늦추는 키워드입니다. 초기화 지연은 사용할지 모르는 데이터를 미리 초기화할 필요가 없어서 성능 향상에 도움이 됩니다. 코틀린에서 제공 codechacha.com 작성자분의 내용이 참 좋은것 같습니다. 결론적으로 정리를 해보면 lateinit은 초기화를 진행하지 않고 나중에 설정할수 있지만 초기화를 처리하지 않고 .. 2021. 11. 23.
Two Sum 안녕하세요. 오늘은 Two Sum 코딩 테스트 문제에 대해서 분석해 보려고 합니다. 난이도 : Easy Input: arr[] = {0, -1, 2, -3, 1} sum = -2 Output: -3, 1 Valid pair exixts. // If we calculate the sum of the output, 1 + (-3) = -2 Input: arr[] = {1, -2, 1, 0, 5} sum = 0 Output: No valid pair exists. 문제의 요지는 Array 내부의 수의 2개의 값을 더했을 때 Sum의 값이 있는 경우는 "Valid pair exists."를 출력하도록 하고 만약 Sum의 값이 없는 경우에는 "No valid pair exists."를 출력하도록 하는 문제입니다... 2021. 11. 22.