본문 바로가기

개발 생각2

Java24 + Spring boot 3.2이상버전을 쓰는건 어떨까 2025년 3월18일부로 Java24를 정식으로 사용할 수 있게됩니다. 많은 변화중에 기존 가상 쓰레드가 가지고 있던 Pinned Issue가 어느정도 해결되어 나오게 되었는데, 이는 어떤 이슈였고 어떻게 해결하였는가 확인해보겠습니다. 가상 쓰레드 와 문제점  가상 스레드(Virtual Threads)는 생성과 스케줄링 비용이 낮고, 경량화된 스레드로 동시성 애플리케이션을 쉽게 작성할 수 있게 해줍니다. 가상 스레드가 실행될 때는 플랫폼 스레드 위에 탑재되어 실행됩니다.하지만 지금까지는 Java의 synchronized 키워드를 통한 동기화가 실행되면 플랫폼 스레드가 가상 스레드에 고정(pinned)되는 문제가 있었습니다. 즉, synchronized를 사용할 때 플랫폼 스레드가 가상 스레드와 연결된 채.. 2025. 3. 11.
HATEOAS 간단 소개, 과연 이게 정답인가? 외부 칼럼들을 읽다가 HATEOAS라는 것을 알게 되었다.안그래도 회사에서 신규 프로젝트를 진행하게 되었는데, endpoint를 명확하게 정하지 못해 FrontEnd개발자분께 해당 내용을 전달드리지 못하고 있었다.이유는 Restful하게 API를 구성하고 싶었고, 초기에 어느정도 Fix된 상태로 줘야 FrontEnd개발자분들이 편하게 작업이 가능하다고 말씀하셔서 정의에 대해 계속 생각하다보니 미뤄지고 그랬다.그러던 와중 HATEOAS를 적용하면 이러한 문제를 해결할 수도 있다고 생각했다.HATEOAS?이부분은 그냥 밑의 구조를 보면 이해하기 편하다{ "data": { "id": 1000, "name": "게시글 1", "content": "내용 1" }, "_links": { .. 2025. 2. 26.