본문 바로가기

전체 글44

[2018-05-08] 결제 시스템 성능, 부하, 스트레스 테스트 안녕하세요. 우아한형제들에서 결제시스템을 개발하고 있는 권용근입니다. 입사한 지 4개월 만에, 드디어 우아한형제들 기술 블로그에 글을 남기게 되어 감회가 새롭습니다. 저는 최근 결제 시스템의 개비를 진행하며 경험한 성능, 부하, 스트레스 테스트 경험을 작성해보려고 합니다. 시스템 개비 입사하고 보니 저에게는 결제 API 단순화, 결제 시스템 데이터베이스 분리 및 파티션 도입, 비동기 결제 시스템 개발 이라는 굵직굵직한 작업들이 기다리고 있었습니다. Java, Spring Framework, ORM 등의 기술 지식은 그간 해온 게 있기 때문에 (구글링이 있기 때문에) 파악하는데 어렵지 않았지만, 이미 구축되어 있는 시스템을 손대는 것은 쉬운 일이 아니었습니다. "거대 규모 프로젝트에서 내가 수정한 코드가 .. 2019. 12. 29.
바라던 모니터링 환경 (New Relic, PINPOINT, logentries) 내가 이상적으로 바라던 그런 모니터링 환경을 만나게 되었다. 그러나 나는 이 툴들을 쓸 줄도, 어디까지 해주는지, 뭘 해주는지도 잘 모른다. 결국 이전에 하던 귀찬은 방법들을 찾게 된다. 비효율적이지만 익숙한 방법을 고수하는 것, 이게 바로 기술부채 구나! 그래서 내가 처음 접하게 된 모니터링 툴들을 정리해본다.1. New RelicNew Relic은 SaaS 기반의 APM(Application Performance Management) 서비스를 제공하는 회사이다. New Relic 의 다양한 서비스 중 내가 가장 잘 사용할 줄 알아야 할 서비스는 APM과 INFRASTRUCTURE다. APM은 어플리케이션에 대한 성능 모니터링을 제공하고, INFRASTRUCTURE는 서버에 대한 성능 모니터링을 제공한.. 2018. 2. 12.
젠킨스 파이프라인 사용하여 자동 배포환경 만들어보기! 지난 글(젠킨스 사용하여 자동 배포환경 만들어보기) 에서 Jenkins Build Pipeline 으로 자동 배포 시스템을 구축하는 것에 대해 공유를 했었습니다.댓글을 통해 Jenkins Pipeline 이라는게 있다는 것을 처음 알고 되고..!!그 때서야, 젠킨스 2.0 의 가장 큰 변화가 Jenkins Pipeline 이라는 것을 알게 되었습니다. 이 때부터 마음의 숙제로 가지고 있었지만, 최근 블로그 통계로 젠킨스 블로깅 글의 방문이 높다는 것을 알고 급하게(groovy를 제대로 숙지하지 못한 채..ㅜㅜ) 글을 작성하게 되었습니다.(최근 이 짤을 굉장히 많이 쓰게 됩니다..)Jenkins Pipeline 이란 스크립트를 통해 파이프라인의 흐름을 정의하는 기능입니다. 이 스크립트는 groovy로 작성.. 2017. 11. 4.
Java 9 Collections, Stream Improvements 2017년 9월 21일 Java 9 이 출시되었습니다. 크게 부각되고 있는 기능은 Jigsaw, Reactive Streams, REPL/JShell 가 있습니다.출시 전부터 기대를 많이 받던 기능들이지만, 학습비용이 어마어마할 것 같습니다 ..!그래서 저는 일단 제가 바로 쓸 수 있을만한, 코드 짜는 것을 더 편하게 만들어줄 수 있는 Java 9 의 새로운 기능들을 소개해보려고 합니다. 성능적인 부분과 좀 더 언어에 대한 깊은 이해가 있어야 하겠지만, 지극히 부족한 제 관점에서 편리한 기능을 소개해봅니다!소개할 내용은Collections ImprovementsStream Improvements입니다.예제는 이미 추석 전에 모두 작성했었는데…어마어마한 게으름 추석이 지나고서야 글을 작성하게 되었습니다. .. 2017. 10. 30.