쿠키의 개발 블로그

AWS ECS Fargate에 nGrinder 구축하기

nGrinder? ECS 클러스터 생성하기 Controller 구축 태스크 정의 생성 보안 그룹 생성 로드 밸런서 생성 서비스 생성 Agent 구축 태스크 정의 생성 서비스 생성 확인 Agent 스케일링 정리 nGrinder? nGrinder는 Naver에서 제공하는 성능 테스트 툴입니다. 직관적인 UI/UX로 많은 회사에서 사용하고 있는 성능 테스트 툴이지만 직접 구축해서 사용해야 합니다. nGrinder는 웹 기반의 GUI를 제공해 성능 테스트를 시작하고, 결과를 확인할 수 있는 Controller와 성능 테스트를 진행할 때 Controller의 요청에 따라 실제 서버에 부하를 발생시키는 Agent로 구성되어있습니다. 위 그림에서 알 수 있듯이 Controller는 하나의 서버에만 구축해도 되지만 Agent는 큰 부하를 발생시키기 위해서 여러 개의 서버에 구축해야 합니다. 이 글에서는 다루지 않지만 성능 테스트의 대상이 되는 서버에 설치하는 Monitor도 있습니다. Mon…

January 08, 2022
AWS
산업기능요원 2021년 11월 논산 훈련소 후기 (2021.11.11 ~ 2021.12.02)

머리 세면, 샤워 1차 PCR 전(1일차 ~ 2일차) 1차 PCR 이후, 2차 PCR 전(3일차 ~ 12일차) 2차 PCR 후(13일차 ~ 22일차) 식사 1차 PCR 전(1일차 ~ 2일차) 1차 PCR 이후, 2차 PCR 전(3일차 ~ 12일차) 2차 PCR 후(13일차 ~ 22일차) 부식 마스크 세탁 생활관 PX 불침번 2차 PCR 전(1일차 ~ 12일차) 2차 PCR 이후(13일차 ~ 22일차) 인편, 편지, 전화 중대장 훈련병, 소대장 훈련병, 분대장 훈련병 종교 기타 준비물 들고 가서 유용했던 것들 훈련 군대 예절 교육(5일차) 구급법, 인장법 교육 및 실습(6일차) 정훈평가(8일차) 사격, 수류탄 선행 학습(8일차) 실내 맨손 제식 교육 및 평가, 실외 제식 교육 및 평가(9일차) 화생방 교육 및 평가(12일차) 각개 기초 훈련, 사격 훈련(13일차) 수류탄 훈련, 각개 심화 훈련(14일차) 각개 종합 훈련(15일차) 사격 훈련(16일차) 체력 검정(19일차) 행군(20…

January 02, 2022
Others
Mac 한글 키보드에서 항상 원화(₩)대신 백틱(`) 입력되게 하기

맥북 키보드에는 따로 ` 키가 없다. 그대신 ₩과 ~키가 그려진 자판을 눌러야 백틱(`)을 입력할 수 있다. 처음 맥북을 사용할 때 어쩔 때는 백틱이 입력되고 어쩔 때는 원화 표시가 입력되어 기준이 궁금할 수 있는데 바로 한영 상태에 따라서 입력되는 키가 달라진다. 한글 상태일 때는 ₩가 입력된다. 영어 상태일 때는 `가 입력된다. 한글 상태에서도 option키를 누르면 `를 입력할 수 있다. 다만 문서를 작성할 때나 코드를 작성할 때 매번 한영 상태를 바꿔주거나 option 키를 누르기엔 너무 귀찮다. 이는 아래와 같은 방법들로 해결할 수 있다. Mac의 DefaultKeybindings 설정하기 Mac OS의 Cocoa’s text system은 ~/Library/KeyBindings/에 DefaultKeyBinding.dict 파일을 만들어 커스텀할 수 있다. 이에 대한 자세한 내용은 공식 문서 에 나와 있다. 우선 ~/Library/KeyBindings 폴더에 설정 파일을 …

December 29, 2021
Others
Spring과 Spring Boot

EJB(Enterprise Java Bean) 컴퓨터와 인터넷이 발전하면서 기업에서 요구하는 IT 기술적 수준 또한 높아졌다. 그에 따라 J2EE가 나오고 Servlet과 JSP 등을 사용하게 되었지만 복잡한 엔터프라이즈 서비스를 개발하기에는 여전히 부족한 부분들이 많았다. 엔터프라이즈 서비스를 개발하면서 크게 2가지 어려움이 존재했다. 우선, 서비스가 성장함에 따라 비즈니스 로직 자체가 복잡해지기 시작했다. 그리고 빠르면서도 안정적이고 확장 가능한 서비스를 만들기 위해 필요한 로우 레벨의 기술들이 존재했다. 예를 들면 트랜잭션 처리나 동시성 문제, 리소스 풀링, 보안 등이 있다. Servlet과 JSP를 사용해 이전보다는 비교적 편하게 Presentation 레이어를 구현할 수 있었다. 그러나 그 뒷단에서는 트랜잭션 관리를 하면서 사용자의 요청을 검증하고, 물건의 수량을 체크하면서 멀티 스레드 관리를 하는 코드가 존재할 수 밖에 없었다. 복잡해진 비즈니스 로직과 로우 레벨의 기술…

October 31, 2021
Spring
More