분류 전체보기

JVM/Java

[java] BigDecimal의 equals 와 compareTo with kotlin

😲 서론 BigDecimal 을 통해 연산자를 통해 값을 비교하다가 조심해야될 것을 발견했다. 🫡 본론 결과의 값이 1인지를 확인하려고 했는데, 내 생각과 다르게 false가 나왔다. fun main() { val result = BigDecimal("1.00") println(result == BigDecimal.ONE) // false } equals의 java doc 확인해보니 아래와 같은 설명이 적혀있었다. equals Javadoc Compares this BigDecimal with the specified Object for equality. Unlike compareTo, this method considers two BigDecimal objects equal only if they a..

Network/Kafka

[Kafka] kafka.common.InconsistentClusterIdException: The Cluster ID doesn't match stored clusterId Some in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.

브로커 실행 에러 kafka.common.InconsistentClusterIdException: The Cluster ID 5O5gujuWTEKjB8VxoS0sRA doesn't match stored clusterId Some(y3v9cswgSTOtIUhYDgdPIg) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong. at kafka.server.KafkaServer.startup(KafkaServer.scala:223) at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:44)..

JVM/JPA

[JPA] 트랜잭션 overrideafterCommit, beforeCommit ...

커밋 이전/이후에 추가적인 작업을 진행하고 싶을 때가 있다. @Transactional fun test() { TransactionSynchronizationManager.registerSynchronization(object : TransactionSynchronizationManager(), TransactionSynchronization { override fun afterCommit() { // ... 로직 } }) // ... db 작업 시작 } 트랜잭션 시작하는 메소드 맨 위에 위와 같이 TransactionSynchronizationManager.registerSynchronization를 사용하면 된다. TransactionSynchronization 에서 다양한 메소드가 있으니 본인이 필..

HisStory

[Notion] 가상현실(Virtual Reality)의 현재와 미래

노션 테이블을 만들 일이 있어서 '/'를 쳤다가 블로그 게시물 작성을 해주는 걸 발견했다. 주제를 적지도 않았는데 혼자 주제를 만들어서 글을 치길래.. 신기해서 블로그에 기록겸 작성한다. 소개 가상현실(Virtual Reality)은 현재 기술 분야에서 가장 주목받는 분야 중 하나입니다. 이 기술은 사용자를 현실과 구분되는 가상 세계로 이동시켜 새로운 경험을 제공합니다. 이번 글에서는 가상현실 기술의 현재와 미래에 대해 살펴보겠습니다. 1. 가상현실의 현재 상황 현재 가상현실 기술은 게임 산업에서 많이 사용되고 있습니다. 헤드셋을 착용하고 다양한 게임을 즐길 수 있으며, 실제로 존재하지 않는 것처럼 보이는 가상 세계에서 놀 수 있습니다. 이 외에도 교육, 의료, 건축 등 다양한 분야에서도 적용되고 있습니..

HisStory

블로그가 조회수가 떡락했다.

최근 대부분 회사 관련된 학습을 위주로 하다보니 회사 문서 작성을 위주로 진행하게 되었고, 결과적으로 블로그 글을 거의 작성하지 않았다. 이 부분도 큰 문제겠지만.. 도메인을 등록한 이후로 급격하게 방문자 수가 줄었다. 2월 중순 쯤 도메인을 등록한 시점부터 방문자가 급격하게 줄었다. 300 후반 ~ 400 정도였는데, 이제는 100명도 간신히 넘는 수준이 되어버렸다. 한동안 블로그를 잘 못봤더니 이런 문제를 인식하지 못했다 .. 늦었지만, 이제라도 도메인을 철회하긴 했는데.. 돌아올 수 있을지 모르겠다 😂

Error

GitHub Packages Could not PUT URL Received status code 422 from server: Unprocessable Entity

artifactId 가 대문자가 포함되있을 경우 다른 리포지토리에 동일한 group-artifactId로 이미 관리 되어있는 경우 url이 https://maven.pkg.github.com/ 이 아닌 경우 Maven deploy fails with status 422 unprocessable entity · Discussion #23474 · community I have this repository: GitHub - mikenakis/Bathyscaphe: Deep immutability and thread-safety assessment for Java objects in which both my CI-Workflow and my Release-Workflow work fine. Now I am t..

HisStory/나는리뷰어다2023

NGINX 쿡북 (2판) 리뷰

서론 개인적으로 NGINX를 제대로 사용해 본 적이 없었다. 기껏 해봐야 학생 시절에 ec2에서 node 서버를 띄울 때 설치해서 사용해 본 정도가 다였다. 그렇다 보니 단순히 로드밸런스를 위해서 앞단에서 사용한다. 정도로만 알고 있었다. 아직 제대로 않았지만, 실무에서도 많이 사용하고 있고, 요즘엔 거의 '기본'이라는 이미지가 있다 보니.. 한 번 살펴보고 싶은 생각이 있었는데 이번에 기회가 생겨서 읽게 되었다. 책 후기 이 책은 나의 니즈에 딱 맞게 NGINX의 다양한 설정, 기능 등 거기에 튜닝까지 한 번 싹 설명해 준다. 간단하게 OS 별 설치방법, 도커에서 이미지 다운로드 방법 등 설치방법부터 NIGINX에는 어떤 옵션들이 있고, 이 옵션들은 이러한 문제 상황에서 써야 한다고 알려준다. 이 책의..

HisStory/나는리뷰어다2023

[나는리뷰어다] 2023 리뷰어 선정!

작년에 리뷰하시는 분들 보고, 재미있어 보이고 꾸준히 책을 읽을 수 있는 게 좋아 보여 올해 공고 올라오자마자 신청했는데 선정되었다!! 매달 책 목록 중 3권을 선택해서 랜덤으로 1권을 보내주시면, 약 2주 동안 책을 읽고 후기를 남겨야 한다. 생각보다 기간이 길지 않아 책을 빠르게 빠르게 읽어야 되는 부담감이 있긴 하지만 좋은 기회이라 생각하고 열심히 해볼 생각이다. 꼭 매 달 해야 하는 건 아니기 때문에 쉬고 싶은 달 혹은 읽고 싶은 책이 없을 때는 쉴 수 있어서 괜찮은 것 같다. 그래도 웬만해서는 최대한 참여할 수 있도록 노력해 봐야지! '이달의 우수 리뷰어' 또한 선정해서 소정의 상품도 보내준다고 하니, 한 번 열심히 해봐야겠다!!