AWS SQSAWS SQS (Amazon Simple Queue Service)는 분산 메시지 대기열 서비스로, 애플리케이션 구성 요소 간의 통신을 비동기적으로 지원합니다. 이를 통해 시스템의 확장성, 내결함성, 성능을 향상시킬 수 있습니다. AWS SQS는 관리형 서비스로, 메시징 인프라의 운영 및 유지보수에 대한 부담을 덜어줍니다.AWS SQS의 기본 개념1. 메시지메시지는 SQS 큐에 저장되는 데이터입니다. 메시지는 본문(body)과 메타데이터(속성)로 구성됩니다. 본문은 애플리케이션 간에 전송되는 실제 데이터이며, 속성은 메시지에 대한 추가 정보를 포함합니다.2. 큐큐는 메시지를 저장하고, 메시지를 전송자와 수신자 사이에서 일시적으로 보관하는 공간입니다. SQS에는 두 가지 유형의 큐가 있습니다...
milliseconds는 1970년1월1일 0시0분0초(UTC) 후의 시점으로 변환할 milliseconds를 더해서 날짜로 변환한다. 한국 시간(UTC+9) 은 9시간을 더해준다. Oracle SQL SELECT TO_DATE('1970/01/01 09:00:00', 'YYYY/MM/DD HH24:MI:SS') + (1711470456378/(1000*60*60*24)) AS CONVERT_TIME FROM DUAL; Javascript Date() 객체를 생성할 때 인자 값으로 milliseconds를 넘겨주면 전달된 milliseconds만큼 더해진 날짜로 생성된다. const date = new Date(1711470456378); console.log(date);//Wed Mar 27 2024 ..
Jmeter를 사용하다보면 Out of Memory가 발생되어 멈추는 현상이 있다. Jmeter 실행 시 메모리 할당을 증설해주면 된다. brew를 통해 Jmeter를 설치했다면 아래 두가지 명령어로 설치 경로 확인 > brew info jmeter /opt/homebrew/Cellar/jmeter/5.6.2/bin/jmeter > whereis jmeter /opt/homebrew/Cellar/jmeter/5.6.2/bin/jmeter Jmeter 설치 경로에서 jmeter.sh 를 아래 명령어로 실행 > open JVM_ARGS="-Xms2048m -Xmx2048m -XX:MaxMetaspaceSize=512m" && export JVM_ARGS && ./jmeter.sh
CloudWatch Logs의 로그그룹에 로그 데이터를 게시해서 실시간으로 로그를 확인할 수 있다. 로그 종류 별로 게시가 되는데 설정은 DB 파라미터 그룹에서 할 수 있다. 로그 요구 사항 감사 로그 DB 인스턴스는 MARIADB_AUDIT_PLUGIN 옵션과 함께 사용자 지정 옵션 그룹을 사용해야 합니다. 일반 로그 DB 인스턴스는 파라미터 설정 general_log = 1과 함께 사용자 지정 파라미터 그룹을 사용하여 일반 로그를 활성화해야 합니다. 느린 쿼리 로그 DB 인스턴스는 파라미터 설정 slow_query_log = 1과 함께 사용자 지정 파라미터 그룹을 사용하여 느린 쿼리 로그를 활성화해야 합니다. 로그 출력 DB 인스턴스는 파라미터 설정 log_output = FILE과 함께 사용자 지정..
1. WBS 란 (Work Breakdown structure) 작업분해도 프로젝트의 범위와 최종산출물을 세부요소로 분할한 계층적 구조 2. WBS 작성방법 1) 전체를 큰 단위로 분할 2) 각각의 부분에 대해 좀 더 작은 단위로 분해하여, 계층적으로 구성 3) 워크 패키지 작업 (부분을 구성하는 일련의 작업 단위) 4) 담당인원을 배치 구성도 완성 3. WBS 의 역할 WBS는 전체 업무를 분류하여 구성 요소로 만든 후 각 요소를 평가하고 일정 별로 계획하며 그것을 완수할 수 있는 사람에게 할당해 주는 역할을 합니다. 1) 프로젝트에서 수행할 업무를 식별 프로젝트의 시작은 프로젝트 관리자의 임명에서 시작되며, 프로젝트의 주 관리자인 PM이 프로젝트의 모든 예산을 수립하는데, 이러한 예산은 요구사항에 근..
X-Forwarded-For (XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하는 사실상의 표준 헤더다. 클라이언트와 서버 중간에서 트래픽이 프록시나 로드 밸런서를 거치면, 서버 접근 로그에는 프록시나 로드 밸런서의 IP 주소만을 담고 있다. 클라이언트의 원 IP 주소를 보기위해 X-Forwarded-For 요청 헤더가 사용된다. 이 헤더는 디버깅, 통계, 그리고 위치 종속적인 컨텐츠를 위해 사용되고, 클라이언트의 IP 주소 등과 같은 민감한 개인정보를 노출시킨다. 그러므로 이 헤더를 사용할 때에는 사용자의 프라이버시를 주의해야 한다. https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/X-Forwa..
모노리틱 아키텍쳐(Monolithic Architecture) 마이크로 서비스 아키텍쳐를 이해하려면 먼저 모노리틱 아키텍쳐 스타일에 대해서 이해해야 한다 모노리틱 아키텍쳐 스타일은 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션 내에 모든 로직들이 모두 들어 가 있는 “통짜 구조” 이다. 예를 들어, 온라인 쇼핑몰 애플리케이션이 있을때, 톰캣 서버에서 도는 WAR 파일(웹 애플리케이션 패키징 파일)내에, 사용자 관리,상품,주문 관리 모든 컴포넌트들이 들어 있고 이를 처리하는 UX 로직까지 하나로 포장되서 들어가 있는 구조이다. 각 컴포넌트들은 상호 호출을 함수를 이용한 call-by-reference 구조를 취한다. 전체 애플리케이션을 하나로 처리하기 때문에, 개발툴 등에서 하나의 애플리케..
REST(Representational State Transfer) "웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용"하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론 애플리케이션의 복잡도가 증가하면서 애플리케이션을 어떻게 분리하고 통합하느냐가 주요 이슈가 되었고, 이에 자바 진영에서는 과거 EJB(Enterprise Java Beans), SOA(Service Oriented Architecture)에 이어 최근에는 MSA(Micro Service Architecture)와 함께 REST가 떠오르고 있는 것이다. 그리고 모바일과 같은 다양한 클라이언트의 등장하면서 Backend 하나로 다양한 Device를 지원하기 위해 REST의 필요성이 증대되었다..