본문 바로가기

전체 글

(42)
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으로 확인했을 때 동일 시간이 나올 것입니다./..
tistory - GA4(Google Analytics4) 연동 최근에 흔히 growth marketing이라고 부르는 데이터 기반 비즈니스 성장 전략 관련해서 공부하게 될 계기가 있었는데요. 하나의 실험으로 테스트 자사몰을 만들어 고객 데이터를 어떻게 수집하고 측정할 것인지에 대해서 실습해보는 시간을 가졌습니다.마케팅에서 말하는 CPM, CPC, CPA, CTR, CVR, ROAS 등을 측정하기 위해서는 결국 '데이터'가 수집이 되어야 하는데요. 여러 비즈니스 채널(네이버 스토어, 쿠팡, 자사몰 등)에서 고객의 상품 구매 journey가 어떻게 흐르는지를 측정하기 위해서 GA4(Google Analytics4)를 연동하여 활용하였습니다.보통 GA4 연동하면 구글 ads 붙여서 수익형 블로그를 만드는 예시가 검색에 나오는데요. 저는 그것보다는 제 블로그에서 일어나는..
향로님의 토크 세미나 돌아보기(스펙터 라운지) 마루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의 자원을 분리하여 ..