전체 글 (58) 썸네일형 리스트형 chaos engineering과 chaos monkey 사용법 chaos engineering이란?chaos engineering은 시스템의 안정성을 테스트하고 향상시키기 위한 실험적인 방법론입니다. 다양한 장애 상황을 인위적으로 만들어 시스템이 어떻게 반응하는지 관찰하고, 예측하지 못한 장애 상황에서도 시스템이 정상적으로 동작하게 만들도록 준비할 수 있습니다.chaos engineering이 필요한 이유꼬리 지연 등으로 인해 한 시스템의 장애가 다른 시스템으로 전파될 수 있는데, 장애 상황을 미리 경험하고 대응책을 마련함으로써 실제 장애 발생 시 효율적으로 대응할 수 있습니다. 또한 시스템의 고가용성을 유지하고 서비스 중단 시간을 최소화하여 안정적인 서비스를 제공할 수 있습니다.Chaos MonkeyNetflix에서 chaos engineering을 위해 개발한 .. LocalDateTime, Instant, OffsetDateTime, ZonedDateTime 사용법 차이 WHY?최근 사내 근태 관리 시스템을 구축하면서 시간 정보를 어떻게 저장할까에 대한 이야기가 나왔습니다.결론은 서버가 사내에 위치해 있어 시간도 Asia/Seoul 기준으로 설정되어 있고, global 서비스를 하는 것도 아니므로 프로젝트를 같이 진행하는 사람들이 가장 다루기 쉬운 java LocalDateTime 클래스를 사용하자고 결론을 내렸습니다.그렇다면 다른 날짜/시간 관련 클래스는 어떤 상황에서 사용해야 할까요? 서버가 해외 region에 위치해있다면?//2024-05-19T17:21:46.011254LocalDateTime.now();현재를 24년 5월 19일 17시 21분이라고 해봅시다. 서버가 국내 region에 있다면 LocalDateTime으로 확인했을 때 동일 시간이 나올 것입니다./.. 향로님의 토크 세미나 돌아보기(스펙터 라운지) 마루180에서 진행된 스펙터 주관 '스펙터 라운지' 행사에 다녀왔습니다.향로님 세미나 주제는 채용 사례로 알아보는 개발자들의 핵심 성향이었습니다.대상은 HR 담당자와 CTO, 개발리드였지만 더 넓은 시야에서 보는 분들의 시각이 궁금하여 저같은 주니어 개발자도 참석을 해보았습니다. 상품도 상품을 구매하는 고객들의 니즈와 페인 포인트 파악이 중요하듯, 개발자도 개발자를 뽑는 담당자의 필요를 이해하는 것이 중요하지 않을까 싶었는데요. 그 필요라는 것이 결국 제가 개발자로서 어떻게 성장해나갈 것인가에 대한 방향을 잡는 데 중요한 지표로 활용될 수 있을 것이라 생각했습니다.역시나 향로님의 인사이트는 대단했는데요. 개인적으로 인상 깊었던 말들이 많았습니다. 프로덕트 엔지니어개발자로 일을 하면서 초기에 들었던 생각이.. REST clients(feat. http interface) https://youtu.be/Kb37Q5GCyZs?si=OPyiQb3Yz0MZdNnT 토비님 유튜브를 보고 한 번 따라해보았습니다. api 호출을 할 때 쉽게는 RestTemplate을 이용하는데요. 현재 업무를 진행하는 곳에서는 스프링 기반의 프레임워크가 아니라 다른 방식으로 api 호출을 하는데, 친구들 이야기를 들어보면 FeignClient, WebClient 등을 이용하는 것 같습니다. 토비님이 제시한 3가지 REST clients는 RestTemplate, WebClient, 그리고 spring 6부터 나오게 된 HTTP interface 입니다. RestTemplate과 WebClient는 실습 코드만 간단히 올리고, HTTP interface에 대해서 좀 더 자세히 살펴보겠습니다. 기본 환.. [NCP] Naver Cloud Platform 활용기 - (5) jmeter를 활용한 load test와 pinpoint 모니터링 Naver Cloud Platform 활용기 - (1) server 생성하기 Naver Cloud Platform 활용기 - (2) Cloud DB for MySQL 생성하기 Naver Cloud Platform 활용기 - (3) docker 기반 애플리케이션 배포 Naver Cloud Platform 활용기 - (4) pinpoint를 활용한 시스템 모니터링 Naver Cloud Platform 활용기 - (5) jmeter를 활용한 load test와 pinpoint 모니터링 이전 글에서 cloud server, cloud db를 설치하고 application을 구동시켰으며 pinpoint agent를 설정하였다. 이를 통해 db monitoring과 application monitoring이 가능해.. [NCP] Naver Cloud Platform 활용기 - (4) pinpoint를 활용한 시스템 모니터링 Naver Cloud Platform 활용기 - (1) server 생성하기 Naver Cloud Platform 활용기 - (2) Cloud DB for MySQL 생성하기 Naver Cloud Platform 활용기 - (3) docker 기반 애플리케이션 배포 Naver Cloud Platform 활용기 - (4) pinpoint를 활용한 시스템 모니터링 Naver Cloud Platform 활용기 - (5) jmeter를 활용한 load test와 pinpoint 모니터링 이전 글들에서 server를 생성하고, db도 cloud 기반으로 구성하였다. 이후 docker 기반으로 application을 server에서 실행시키고, 해당 server에 application을 배포하는 pipeline을 .. [NCP] Naver Cloud Platform 활용기 - (3) docker 기반 애플리케이션 배포 Naver Cloud Platform 활용기 - (1) server 생성하기 Naver Cloud Platform 활용기 - (2) Cloud DB for MySQL 생성하기 Naver Cloud Platform 활용기 - (3) docker 기반 애플리케이션 배포 Naver Cloud Platform 활용기 - (4) pinpoint를 활용한 시스템 모니터링 Naver Cloud Platform 활용기 - (5) jmeter를 활용한 load test와 pinpoint 모니터링 이전 글에서 NCP 기반 linux server와 db server를 생성하였다. 이제 ubuntu 서버에서 미리 만들어 둔 docker image를 가져와 실행시켜보고자 한다. 지금부터는 어느 클라우드를 쓰든 동일한 방법으로 .. [NCP] Naver Cloud Platform 활용기 - (2) Cloud DB for MySQL 생성하기 Naver Cloud Platform 활용기 - (1) server 생성하기 Naver Cloud Platform 활용기 - (2) Cloud DB for MySQL 생성하기 Naver Cloud Platform 활용기 - (3) docker 기반 애플리케이션 배포 Naver Cloud Platform 활용기 - (4) pinpoint를 활용한 시스템 모니터링 Naver Cloud Platform 활용기 - (5) jmeter를 활용한 load test와 pinpoint 모니터링 Cloud DB for MySQL 토이 프로젝트용으로 활용하기 위해서 클라우드 server에 mysql 서버를 직접 설치하여 구성해도 상관은 없다. 하지만 application server와 db server의 자원을 분리하여 .. 이전 1 2 3 4 5 6 7 8 다음