Contact
- LinkedIn: https://www.linkedin.com/in/taehyeong-lee-951810190/
- Email: jsonobject@gmail.com
- Seoul, South Korea
TOC
Recent Posts
-
Docker, Docker Compose 설치 및 사용법 정리
개요 이번 글에서는 CentOS 7/8 및 Amazon Linux 2023에서 docker, docker-compose를 설치하고 사용하는 방법을 정리했다. Docker 설치 docker를 사용하면 운영체제와 독립적인 이미지를 인스턴스로 올려 컨테이너로 작동시킬 수 있다. 아키텍쳐의 구성 및 확정, 배포 방법이 비약적으로 간소화된다. CentOS 7/8 및 Amazon Linux 2023에서의 설치 및 실행 방법은 아래와 같다. # CentOS...
-
Kotlin + Spring Boot, Virtual Thread 적용하기
개요 Java 19부터 Virtual Thread 개념이 Preview Feature로 새롭게 추가되었고 Java 21 LTS부터 정식 기능으로 전환되었다. 기존의 전통적인 Platform Thread가 OS의 쓰레드와 직접 맵핑되는 개념이었다면 Virtual Thread는 JVM에 의해 추상화되어 작동하는 경량의 가상 쓰레드로서 훨씬 낮은 메모리를 소모하는 것이 장점이다. 가상 스레드는 JVM의 스케쥴러에 의해 자동으로 관리되므로 개발자는 비지니스 로직에...
-
GitHub Pages와 Jekyll을 이용하여 무료 블로그 구축하기
개요 GitHub은 GitHub Pages라는 이름의 무료 정적 웹사이트 호스팅 서비스를 제공한다. 유저 또는 기관 당 1개의 GitHub Pages 리포를 생성할 수 있고 이를 통해 별도의 호스팅 플랫폼을 운영하지 않고도 블로그 등의 텍스트 정보 중심의 사이트 구축 및 운영이 가능하다. 이번 글에서는 GitHub Pages 리포를 생성한 후 Jekyll로 마크다운 구문의 정적...
-
Server-Sent Event(SSE), JavaScript, Android, iOS에서 클라이언트 연결 및 메시지 수신하기
개요 Server-Sent Event(SSE)의 클라이언트 입장에서 EventSource 연결을 생성하고 이벤트를 수신하는 예제를 대표적인 각 환경에 따라 정리했다. curl 명령어로 SSE 연결 및 이벤트 수신 테스트 및 디버깅 목적으로 curl 명령어를 이용하여 아래와 같이 EventSource 연결 생성 및 이벤트 수신이 가능하다. 명령을 실행하면 종료 전까지 연결이 유지되며 새로운 이벤트가 수신된다. curl -N...
-
Spring Boot, Hazelcast를 이용하여 분산 캐시 구현하기
개요 Spring Boot 프로젝트에서 오픈 소스 분산 캐시 및 인메모리 데이터베이스로 유명한 Hazelcast를 Embedded Cache로 구현하는 방법을 간단히 정리했다. 라이브러리 종속성 추가 프로젝트 루트의 build.gradle.kts에 Hazelcast 사용을 위한 아래 내용을 추가한다. dependencies { implementation("com.hazelcast:hazelcast:5.2.3") // 분산 캐시에 오브젝트 저장시 직렬화 방식으로 Smile을 사용하기 위해 추가 implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.14.3") } @Configuration 클래스 작성...