자바 메모리 모델과 volatile 키워드
자바 메모리 모델과 volatile 키워드 volatile 키워드는 자바 가상 머신이 제공하는 가장 가벼운 동기화 메커니즘이지만, 저를 포함한 많은 개발자들이 synchronized 를 주로 활용하고는 합니다. 이번 게시글에서는 volatile 키워드에 대한 이해도를 높일 수 있도록 내용을 정리해보고자 합니다. volatile 키워드는 2개의 특...
자바 메모리 모델과 volatile 키워드 volatile 키워드는 자바 가상 머신이 제공하는 가장 가벼운 동기화 메커니즘이지만, 저를 포함한 많은 개발자들이 synchronized 를 주로 활용하고는 합니다. 이번 게시글에서는 volatile 키워드에 대한 이해도를 높일 수 있도록 내용을 정리해보고자 합니다. volatile 키워드는 2개의 특...
깃헙 workflows 로 테스트 결과를 자동으로 comment 로 남기자 github 에서 pr 을 생성한 후, 테스트 결과를 자동으로 comment 로 남겨줄 수 있도록 actions 를 추가해주자. forked repository 가 아닌 경우 forked repository 가 아닌 경우에는 간단하다. # workflow의 이름을 ...
테스트 싱글 컨테이너 개선기 사이드 프로젝트를 하면서, 테스트 컨테이너를 싱글로 띄우는 형식으로 변경한 경험을 공유하고자 합니다. 사용중인 주요 기술 스택은 다음과 같습니다. Kotlin, Spring Boot, Kotest, MongoDB, TestContainer, Coroutine AS IS : 테스크 클래스 별 MongoDB Co...
함께 자라기 애자일로 가는길 후기입니다. 며칠 전에 이런 아티클을 봤습니다. 박정욱 위시켓 프론트팀 개발 리더 인터뷰 이 글을 읽으니, 나는 개발자로서 어떤 메타인지를 갖고 있는지에 대해서 생각을 해봤습니다. 회사에서는 더 좋은 제품을 만들기 위해서 적극적으로 개선할 지점을 찾는 사람 팀원들과 유대감 형성을 위해서 스몰토크를 즐...
K6 를 활용한 웹소켓 부하 테스트 이런 말이 있습니다. “나를 죽이지 못하는 고통은 나를 더 강하게 만든다.” - 프리드리히 니체 견고한 소프트웨어를 만들기 위해서는 부하 테스트를 통해서 약점을 찾아야 합니다. 롱쿼리, 병목이 되는 응답 등을 여러 시나리오를 통해서 발견하고, 개선할 수 있어야 합니다. ubuntu 환경에서 docke...
최적화 사례 분석 및 실전 대용량 메모리 기기 대상 배포 전략 관리자는 -Xmx 와 -Xms 매개 변수를 지정해서 자바 힙 크기를 12GB 로 고정했다. 그러나, 서버 실행 효율이 기대 이하였다. 원인은 가비지 컬렉션에 있었다. 패러렐 컬렉터를 사용하고 있었는데, 패러렐 컬렉터는 일시 정지 시간보다 처치량에 중점을 두었기에 12G 라는 힙 메모리를...
domain 없이 EC2 에 SSL 을 적용하기 환경 : amazon linux 2 ec2 inbound group 설정 22번, 443번 port 를 열어줍니다. caddy 설치 yum -y install yum-plugin-copr yum -y copr enable @caddy/caddy epel-7-$(arch) yum -y...
(번역) 데이터베이스 락 사이의 차이점은 무엇일까요? 원본글 데이터베이스 관리에 있어서, 락은 데이터의 통일성과 일관성을 보장하기 위해서 데이터에 대한 동시 접근을 보호하는 메커니즘입니다. 원본글의 이미지를 참조해주세요 https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto...
(번역) 어떻게 Facebook 은 Memcached 를 사용해서 초당 수억건의 요청을 처리하는가 원본글 Facebook 규모로 소셜 네트워킹을 운영하기 위해서는 알아야 하는 2가지의 절대적인 사실이 있습니다. 첫 번째로, 서비스의 규모가 내려가서는 안됩니다. 둘째로, 서비스는 느려져서는 안됩니다. 이 두 요소는 사람들이 당신...
문제 해결 도구 jps: 가상 머신 프로세스 상태 도구 유닉스 ps 명령어에서 따온 jps 는 동작 중인 가상 머신 프로세스 목록을 보여준다. 다른 JDK 도구에서 모니터링할 가상 머신 프로세스를 명시하려면 LVMID 를 알아야 하는데, jps 를 사용해서 로컬 가상 머신 식별자(LVMID)를 알 수 있다. jps [options] [hosti...