- 라즈베리파이 클러스터
- Openjdk
- 폰트어썸
- OneToMany
- remix icon
- Spring
- with jdk
- openapispec
- springboot
- java_to_kotlin
- kotlin
- restcontroller
- restdocs
- 라즈베리파이
- 무료 아이콘 폰트
- 전략패턴
- EntityGraph
- Observer Pattern
- fontawesome
- 디자인패턴
- Spring Cloud
- arc browser
- 옵저버패턴
- QueryDSL
- Docker
- java
- spring cloud contract
- oraclejdk
- 리믹스아이콘
- 도커
- Today
- Total
목록분류 전체보기 (25)
< Dev-Kidult />
https://arc.net/e/6433CE8D-2D3F-4FF2-AD51-6EF0CBAD197F Arc Release Notes arc.net 현재 업무용 맥에서 아크 브라우저를 잘 쓰고 있는데 릴리즈노트에 윈도우버젼에 대한 내용이 나왔다. 현재 베타테스트를 진행중이며 매주 수천명의 사람들을 뽑고 있다고 한다. 집에서 쓰는 윈도우 데스크탑에서도 얼른 아크 브라우저를 쓸 수 있는날을 고대한다.
swagger vs rest docs spring에서 api를 문서화 할 때 제일 많이 쓰는 라이브러리다. 먼저 swagger는 ui에서 직접 api를 테스트 해볼수도 있고 rest docs와 비교해서 ui가 이쁘다. 하지만 단점도 확실하다. 어노테이션을 통해 명세를 하게 되는데 지속적으로 사용하게 된다면 명세를 위한 코드가 많이 붙게되어서 전체적으로 가독성이 떨어진다. 테스트기반이 아니기에 100% 신뢰 할 수 없는 문서이다. 오류케이스에 대해서는 문서화하기가 까다롭다. 반면에 rest docs를 사용하면 위 단점들을 커버할 수 있지만. swagger의 장점은 포기하게 된다. 테스트 코드 기반으로 작성되어서 swagger대비 많은 신뢰성을 확보 할 수 있다. 테스트 코드 기반이기때문에 비지니스로직의 가..

Collections 코틀린과 자바와의 제일 큰 차이점이라면 코틀린에는 쓰기가능한 콜랙션이 따로 존재한다는점이다. 기존 자바에서는 var a = List.of(); 이렇게 선언되어있을 때 a변수에 add remove등이 다 가능했다면 코틀린에서는 add, remove같은 함수는 사용하지 못한다.(읽기전용) 그렇다면 코틀린에서는 어떻게 해야 할까. 코틀린의 collection은 아래와 같이 이루어져있다. 기존 자바와 다르게 Mutable이라고 붙어져 있는 인터페이스들이 존재한다. 해당 인터페이스들을 통해 데이터를 넣거나 빼거나 하는 등의 작업을 할 수 있다. stream → iterable 자바에서는 리스트 연산을 위해서는 stream으로 변환을 한 뒤 해줘야 하는 불편함이 있다.(다시 리스트로 변환해줘야..
클래스 Constructor 자바에서는 클래스명과 동일한이름의 함수로 생성자를 지정할 수 있다. class A { private String name; private String email; A() {} A(String name, String email) { this.name = name; this.email = email; } } var a = new A(); 코틀린은 아래와 같다. class A(var name: String?, var email: String?) : B() { init { // ... } constructor(name: String?) : this(name, null) constructor() : this(null) } var a = A() primary constructor cla..
조건문 if if문은 자바와 코틀린이 크게 다른게 없다. 그럼에도 분명 차이점은 분명 존재한다. var a = 5; var b = a > 5 ? "aaa" : "bbb"; 자바에서는 삼항연산자를 지원한다. 하지만 코틀린에서는 삼항연산자를 지원하지 않는다. 코틀린은 함수형 언어이며, 조건문도 하나의 식(expression)이기에 해당 식을 변수에 지정 할 수 있기 때문이다. var a = 5 var b = if (a > 5) "aaa" else "bbb" switch & when 자바는 switch case, 코틀린은 when을 쓴다. 최대한 비교가능하게 자바는 17버전 기준으로 시작하자. // normal case var month = 12; switch (month) { case 3,4,5 -> Sys..
널가능성 코틀린을 비롯한 최신언어에서는 null에 대한 문제를 실행시점이 아닌 컴파일시점에서 미리 감지하여 발생 할 수 있는 오류를 체크하고있다. ? 기존 자바에서는 NPE를 대처하기 위해서 8버전에서 Optional이라는 wrapper 클래스를 도입한다. 그럼에도 실상 쓰기에는 불편함이 많고, 업무에서도 잘 쓰이는 모습을 보지 못한다. 코틀린에서는 “?“라는 키워드를 활용하여 널가능성에 대해 처리하고있다. var nonNull: String = "nonNull" var nullable: String? = "nullable" nonNull = null // Null can not be a value of a non-null type String nuallable = null 코틀린에서는 null을 지정해..