(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://www.oreilly.com/library/view/javaserver-pages-3rd/0596005636/ch20s01s01.html
- https://m.blog.naver.com/adamdoha/222295678750
- 관련 이슈 : 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 |