본문 바로가기

Dev17

[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.
Kotlin Project 생성 및 하위 Module 추가 Intellij에서 신규 프로젝트를 구성하고 프로젝트 하위에 각각의 Bootable Module을 추가하는 과정을 진행해봅니다. Project명을 간단히 작성하고 Finish를 클릭하면 신규 프로젝트가 생성됩니다. settings.gradle.kts 파일과 함께 일부 프로젝트 구조가 생성된 것을 확인할 수 있습니다.. 지금 생성한 건 Project의 Root를 만든 것이고 이제 프로젝트 하위에 각각의 Module을 생성할 차례입니다. 이렇게 구성하는 이유는 각각의 모듈의 기능을 분리하여 프로젝트를 구성하기 위함이고 모듈단위로 Dependency를 관리하기 위해서 Sub Module 여러 개로 나눠서 개발을 하기 위함입니다. 프로젝트를 선택하고 Context Menu를 사용하여 New > Module을 선.. 2021. 11. 18.