(tool) gradle 에서 의존성 확인하기

특정 의존성 버전확인은 아래명령어를 살핀다. 자세한 내용은 깃헙참고

$ ./gradlew dependencyInsight --dependency ${dependency-name}

 

 

(db) MySQL binlog 사용기

테이블을 날릴 수 있다. MySQL binlog 에 정보가 있다면 복구가 가능하다. 자세한 내용은 깃헙참고

 

 

(cmd) curl 명령어 -x 옵션

curl 명령어 사용 시 proxy 옵션을 사용할 수 있다. 아웃바운드로 나가는 요청에 대해서 중간 프록시를 태운다.

client -> ${proxy} -> server

$ curl -x proxy.example.com:10050 -X POST www.naver.com

 

 

(kotlin) 지연연산 vs 조기연산

코틀린 sequence 는 lazy evaluation 이다. 데이터가 많은 경우에 연산의 횟수를 줄이는게 가능하다. 자세한 내용은 깃헙참고

자바의 stream 또한 지연연산이다. 

 

 

(open source) Jackson Serialize 이슈

클래스 멤버필드로 아래와 같은 값이 존재할 때 제대로 시리얼라이징이 안되는 경우가 있다.

data class Person(
	val nAme: String
)

 

예상은 "nAme" 으로 될 것 같지만 실제 동작은 "name" 으로 처리된다. 따라서 해당 방법을 해소하기 위해선 @get:JsonProperty("nAme") 혹은 @JvmField("nAme") 을 붙여주어 처리를 할 수 있도록 한다. 이와 관련한 내용들은 타 블로그에 정리가 잘되어있다. 그리고 Jackson 오픈소스 쪽 Issue 에 메인테이너가 해결방법을 이슈로 작성해두었다.

 

- 타블로그 글

- 관련 이슈 : https://github.com/FasterXML/jackson-module-kotlin/issues/630

 

'Interest > 개발' 카테고리의 다른 글

2024-10 개발 : 자투리 기록  (0) 2024.10.16
2024-04 개발 : 자투리기록  (1) 2024.04.10
2024-03 개발 : 자투리 기록  (0) 2024.03.09
2024-02 개발 : 자투리 기록  (1) 2024.02.20
2024-01 개발 : 자투리 기록  (0) 2024.01.21
Posted by doubler
,