-
kotlin in action 2장 - 기초
2장에서는 변수,함수,클래스, 프로퍼티, 제어구조, 캐스팅, 예외처리에 대해 다룬다. 2.1 기본요소: 함수와 변수 2.1.1 Hello world! 코틀린에서는 함수를 선언할때 fun 키워드 사용 파라미터 이름 뒤에 파라미터 타입을 쓴다. fun main(args: Array) { println("Hello, world!") } 함수를 최상위 레벨에 선언할수 있다. 자바와 다르게 꼭 클래스 안에 넣을 필요는 없다 배열도 일반적인 클래스와 마찬가지다. 자바와 달리 배열을 위한 문법이 따로 없다 System.out.println -> println 간결하게 쓸수있다. 코드 끝에 세미콜론 생략해도 된다. 2.1.2 함수 함수의 리턴타입은 파라미터 목록을 닫는 괄호 뒤에 추가한다. fun max(a: Int,..
2022.01.24 18:24 -
Spring boot yaml 설정 파일에서 다른 config 값 사용하기.
show me the code (yaml) other: config: value: "test" the.other.config.value: ${other.config.value}
2021.05.25 20:11 -
gradle insecure repository 허용하기
repositories { maven { url = uri("http://example.com") isAllowInsecureProtocol = true } } 7.0 부터는 http repository 를 사용하려면 이 옵션이 필수다
2021.04.25 17:20 -
코틀린 java-test-fixtures 플러그인
멀티모듈 프로젝트에서 java-test-fixtures 플러그인을 사용하면 컴파일이 안되거나 test 실행시 NoClassDef exception 이 발생하는 문제를 겪었다. 문제가 되었던 설정 plugins { id("java-library") id("java-test-fixtures") } subprojects { apply(plugin = "java-library") apply(plugin = "java-test-fixtures") } project(":app") { dependencies { testApi(testFixtures(project(":module"))) } } project(":module") { ... } 이렇게 바꾸니 정상동작 plugins { id("java-library") i..
2021.04.24 05:11 -
리팩터링 2판 2장 - 리팩터링 원칙
리팩터링 2판 2장에서는 리팩터링 원칙에 대해서 다룬다. 리팩터링 소프트웨어의 겉보기 동작은 유지한 채, 코드를 이해하고 수정하기 쉽게 내부 구조를 변경하는 기법 2장에서는 리팩터링을 왜, 언제 해야하는지에 대해 길게 설명한다. 항상 내가, 레거시 코드를 보면서 "지금은 할일이 있으니까 나중에 고쳐야지" 했던 것들이 사실은 잘못된거라는 걸 깨달았다. 가장 공감가고 핵심적인 내용을 세가지만 추려본다. 당장 피쳐 개발하느라 바쁜데 리팩터링 할 시간이 없어요 이에 대해 마틴파울러는 리팩터링은 항상 해야하는 것이라고 설명한다. 따로 리팩터링을 하기 위한 시간을 두는게 아니다. 예컨데 기존 코드에 깔끔하게 기능을 추가하려면 기존 구조를 변경해야되는 경우가 있다. 이런 경우 새로운 기능을 추가하기전, 시간을 할애해..
2021.01.13 22:36