캥미뭉의 블로그입니다.

  • 검색으로 찾을 수 없는 깊은 생각이 담긴 글을 쓰려 합니다.

  • 피드백은 우측 상단 @ 버튼을 이용 해주세요.


Latest Posting
#HTTP

서버 시간과 ms 단위 동기화 하기

2023년 09월 25일

새로운 과제를 해결해나가는 과정은 항상 흥미로운 것 같다. 요즘엔 서버시간을 ms 단위로 동기화 할 수 있는 방법에 대한 과제가 주어졌다. 이 과제를 풀어나가는 도중 서버 시간을 맞추기 어렵다는 내용의 영상을 접하게 되었다. 과연 서버시간을 ms 단위로 동기화 할 수 없을까? 이에 대한 내 의사 결정과 풀이 방법에 대한 내용을 작성 해본다.

#Java

[Java Spring] 내부 구현을 통한 MessageSource, Validation 동작 원리 탐구

2023년 08월 10일

Spring Boot는 기본으로 MessageSource를 통한 메시지 기능과 Validation 기능을 제공한다. 그런데 MessageSource가 어떻게 동작하는지, 왜 RequestBody는 @Valid 어노테이션 만으로 유효성 검증이 되고 RequestParam은 조건부로 검증이 되며 Type level에 @Validated가 붙어야 하는지 궁금했다. 그래서 한번 내부 구현을 들여다보았다.

#React

[React] 동적으로 로그인 여부를 확인하는 간단한 방법

2023년 06월 19일

전통적 서버사이드 웹 애플리케이션에서 브라우저는 정적 데이터만 렌더링하며 서버 응답이 필요할 경우 페이지를 새로 작성하는 형태로 동작했다. 하지만 비동기 통신과 동적 렌더링을 위한 라이브러리, 프레임워크가 등장하며 페이지 새로고침 없이 실시간으로 페이지 전체 혹은 일부를 변경 시킬 수 있게 되었다. 로그인 상태도 마찬가지로 서버 요청을 통한 화면 변경과 같이 진행 되며 로그인 상태가 유지 되고 있는지, 어떤 이유로 로그아웃이 되었는지 확인해왔다. 그렇다면 동적 환경에서 로그인 상태를 확인 할 수 있는 효율적인 방법은 무엇이고 어떻게 효율적으로 작성할 수 있는지 알아보자.

#Java

[Java] 병렬 프로그래밍 간단 정리 (Thread, ExecutorService, ParallelStream, Fork/Join)

2023년 03월 23일

Java는 멀티 스레드를 지원하는 언어이기 때문에 잘 사용하려면 이에 대한 이해도 필요하다. Java를 통해 프로그램을 개발한다면 알게 모르게 자주 써왔을 테지만 막상 공부하지 않는다면 깊게 이해하기 힘든 부분이다. 잘 사용한다면 순차적인 접근에 비해 훨씬 빠르고 효율적인 병렬 처리 방법에 대해 간단히 알아보고 사용하는 방법도 많아 간단히 정리하고 넘어가보려 한다.