profile
맘마가 먹고십흔 고양이
post-thumbnail

Kotlin DSL (feat. dfa)

유명한 코틀린 입문서인 'Kotlin IN ACTION (오현석 옮김,에이콘,2017)' 에서는 코틀린으로 DSL을 만드는 방법을 책의 한 장을 할애하여 설명하고 있습니다.그리고 최근 Gradle 에서도 코틀린 DSL을 사용한 스크립트 작성도 지원하고 있습니다.마침 '

2023년 9월 24일
·
0개의 댓글
·
post-thumbnail

SICP 학습을 위한 Scheme 설치하기

Lisp 의 방언인 Scheme 설치하고 실행하기.

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

[WebSocket] synchronized 키워드 없이 사용하기

웹소켓(WebSocket)은 하나의 TCP 커넥션을 통해서 클라이언트와 서버간의 양방향 통신을 지속하게 해주는 프로토콜입니다.제가 실무에서 사용한 용례는 특정 상품의 가격 정보를 나타내는 챠트를 만드는 경우였습니다.종목의 실시간 정보 및 챠트 데이터 혹은 다른 사례로

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

[Redis] Sorted Set 사용하여 BigDecimal 데이터 저장, 정렬, 조회

우선 제가 필요로 하는 요구사항은 아래와 같습니다.자바의 BigDecimal 을 키로 사용하고 그에 매핑된 리스트 구조의 튜플를 저장.자바 타입으로 표현하면 TreeMap<BigDecimal, List<String>> 으로 될것 같습니다.저장된 값들이 키값을

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

자바1.8과 코틀린 차이점 요약

이 포스팅은 자바 1.8을 사용하다 코틀린을 처음으로 사용하게 될 동료들을 위해 간단하게 만들어본 자료입니다.자바1.8과 코틀린의 차이점 중에서 제가 생각한 주요 부분을 주관적으로 나열해봤습니다.하나의 코틀린 파일(\*.kt)에 여러개의 클래스와 인터페이스 등을 자유롭

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

[Spring] 런타임시에 스케쥴러 크론 표현식 변경하기

배치(batch)작업이 없는 비교적 간단한 스케쥴러도 스프링 부트(이하 스프링) 프로젝트에서 많이 사용하고 있습니다.저는 이런 간단한 루틴의 스케쥴러는 자바 동시성 패키지의 '실행자 프레임워크(Executor Framework)'와 CompletableFuture를 조

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

집에있는 컴퓨터로 웹서비스 배포 준비하기

향후 완성될(언제가 될지 모르는) 토이 프로젝트 웹 서비스 배포를 준비하기 위해 집에있는 컴퓨터를 서버로 사용해 보겠습니다.예제에서는 매우 간단한 프론트와 백엔드 데모 프로그램을 배포하겠습니다. 그리고 포스팅을 위해 일회성으로 도메인도 구입하여 연결 해보겠습니다.저를

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

[Redis] List 자료구조 사용하기

레디스의 List 는 문자열을 저장하는 Linked-List 자료구조이며 지원되는 명령어들을 사용하여 Stack 이나 Dequeue 로 사용할 수 도 있습니다.주요 명령어는 다음과 같습니다.LPUSH : left push. 리스트 왼쪽으로 원소를 삽입합니다.LPOP :

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

멀티스레드 환경에서 여러 concurrent 컬렉션을 함께 사용하기

위의 코드는 맵 객체를 순회하는 중에 해당 객체를 수정하려 시도하기 때문에 ConcurrentModificationException이 발생합니다.상기의 예제는 removeIf같은 메소드를 사용하면 간단하게 해결할 수 있지만, 멀티스레드 환경에서 맵 객체를 공유자원으로

2023년 1월 10일
·
0개의 댓글
·
post-thumbnail

Ed25519: 바운시캐슬을 사용하여 헬퍼 메소드 작성하기

비트코인과 이더리움은 디지털 서명을 위해서 Secp256k1 타원곡선을 사용하지만, 솔라나(Solana)네트워크는 Ed25519를 사용하는것을 알게되었습니다.Ed25519는 Curve25519 타원곡선을 기반으로 하고 있습니다.그래서 기존에 의존성으로 사용중이던 바운시

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

JSON-RPC 2.0 명세

JSON-RPC 2.0 버전 명세서를 번역했습니다.JSON-RPC는 JSON형식으로 된 통신규약으로써, 저는 비트코인, 이더리움 등 블록체인 클라이언트에서 제공하는 JSON-RPC API를 통해서 처음 접했습니다.원문은 다음 링크에서 확인하실 수 있습니다.Origin

2023년 1월 2일
·
0개의 댓글
·