본문 바로가기
반응형

[AWS-FRF]149

[중요] DB(데이터베이스) 사용자 생성 방법 !! - MySQL 포함 CREATE USER 명령어를 사용하여 데이터베이스 사용자를 생성하는 방법은 데이터베이스 시스템(MySQL, PostgreSQL, Oracle, SQL Server 등)에 따라 다릅니다. 1. MySQL에서 사용자 생성sql복사편집CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 예제sql복사편집CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'TestPass123!'; 'testuser'@'localhost' → 사용자 testuser를 localhost에서만 접속 가능하도록 생성'TestPass123!' → 해당 사용자의 비밀번호권한 부여사용자가 데이터베이스에 접근할 수 있도록 권한을 부여해야 합니다.sql복사편.. 2025. 3. 27.
[참고] REST API 방식과 TCP 방식의 차이점!! 1. 개념 및 정의1.1 REST APIREST API(Representational State Transfer Application Programming Interface)는 HTTP 프로토콜을 기반으로 리소스를 CRUD(Create, Read, Update, Delete) 방식으로 제공하는 웹 서비스 아키텍처입니다. REST API는 클라이언트와 서버 간의 통신에서 URI(Uniform Resource Identifier)와 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용합니다.1.2 TCPTCP(Transmission Control Protocol)는 OSI 7계층 모델의 전송 계층(Transport Layer)에 해당하는 프로토콜로, 신뢰성 있는 데이터 전송을 보장하는 연결 .. 2025. 3. 25.
[참고] 샤크라맥스(Chakra Max) - 통합 접근제어 솔루션 !! 샤크라맥스(Chakra Max)는 웨어밸리(WareValley)에서 개발한 통합 접근제어 솔루션으로, 기업과 공공기관의 중요 정보 자산을 보호하기 위해 데이터베이스(DB) 접근제어(DAC), 시스템 접근제어(SAC), 통합 계정관리(IAM) 기능을 제공합니다.이 솔루션은 다양한 보안 요구 사항을 충족시키며, 효율적인 관리 체계를 구축하는 데 도움을 줍니다. 1. 주요 기능실시간 모니터링 및 로그 관리: 보호 대상 데이터베이스의 실시간 세션 및 SQL 실행 정보를 모니터링하고 기록하며, 적재된 감사 로그에 대한 추적 관리 기능을 지원합니다.사용자 식별 및 권한 검증: 데이터 접근 사용자에 대한 강력한 인증 체계(ID, PW, MAC, IP, MFA)를 구현하며, AD, Okta, SSO 등 다양한 인증 연.. 2025. 3. 19.
[중요] Rocket chat 가입시 소속부서 & 직책 추가하기 !! ## 관리 ==> Workspace ==> 설정 ==> 계정 ==> 등록 (JSON 형태 추가)   { "소속부서": { "type": "select", "options": ["부서명1", "부서명2 ", "부서명3", "부서명4", "부서명5"], "required": true, "modifyRecordField": { "array": true, "field": "Roles" } }, "직책": { "type": "select", "options": ["직책1", "직책2", "직책3", "직책4", ""], "required": true, "modifyRecordField": { "array": true, "field": "Roles" } } } 2025. 3. 19.
[참고] (소만사 DB-i) 데이터베이스(DB) 접근제어 솔루션 !! 소만사의 DB-i는 데이터베이스(DB) 접근제어 솔루션으로, 기업의 중요 정보 자산을 보호하고 내부 정보 유출을 방지하는 데 중점을 둔 제품입니다. 이 솔루션은 다양한 기능과 특징을 통해 기업의 보안 요구 사항을 충족시키며, 개인정보 보호법 등 관련 법규를 준수하도록 지원합니다. 1. 주요 기능데이터 보호 3대 기술 적용: DB-i는 접근 통제, 자원 식별, 유출 통제의 3대 데이터 보호 기술을 적용하여, DBMS 내 개인정보 조회, 무단 저장, 유출을 3단계로 차단합니다. 이를 통해 접속 시도 탐지, 데이터 조회 통제에 국한된 전통적 DB 접근제어에서 벗어나, 데이터가 오가는 모든 구간을 보호합니다. 개인정보 자동 식별: DB를 전체 스캔하여 개인정보가 포함된 테이블을 자동으로 식별하고, 불필요한 개인.. 2025. 3. 18.
[참고] DBSAFER - 통합 접근제어 솔루션 !! DBSAFER는 피앤피시큐어(PNP Secure)에서 개발한 통합 접근제어 솔루션으로, 데이터베이스(DB), 시스템(OS), 계정관리 등 다양한 분야에서 기업의 정보 자산을 보호합니다. 특히, DBSAFER DB는 국내 DB 접근제어 시장 점유율 1위 제품으로, 6,000개 이상의 고객 사례를 보유하고 있습니다. 1. 주요 기능DB 접근 및 권한 통제: DBSAFER DB는 개인정보 데이터베이스에 대한 접근 및 권한 제어, SQL 감사 등을 통해 개인정보 유출을 차단합니다. SQL 감사 및 로깅: 사용자가 수행한 SQL 작업을 실시간으로 모니터링하고 로깅하여, 추후 감사 및 분석에 활용할 수 있습니다. 다중 인증(MFA): ID와 비밀번호, MAC 주소 인증 외에도 메일, SMS, OTP 등의 2단계 인.. 2025. 3. 18.
[중요] 데이터베이스(DB) 접근제어 솔루션 !! 데이터베이스(DB) 접근제어 솔루션은 기업의 중요한 데이터 자산을 보호하기 위해 필수적인 보안 도구입니다. 이러한 솔루션은 데이터베이스에 대한 비인가된 접근을 방지하고, 데이터 유출을 막으며, 규제 준수를 지원합니다. 한국 시장에서 널리 사용되는 주요 DB 접근제어 솔루션으로는 샤크라맥스(Chakra Max), DBSafer, 페트라(Petra), 쿼리파이(QueryPie)가 있습니다. 각 솔루션의 특징을 비교하여 이해하면 기업의 보안 요구 사항에 맞는 최적의 선택을 할 수 있습니다.  1. 샤크라맥스(Chakra Max)샤크라맥스는 웨어밸리(WareValley)에서 개발한 DB 접근제어 솔루션으로, 사용자의 데이터베이스 접근을 권한별로 통제합니다. 이 솔루션은 다음과 같은 주요 기능을 제공합니다:접근 .. 2025. 3. 18.
[참고] 페트라(Petra) - 데이터베이스(DB) 보안 솔루션 !! 페트라(Petra)는 신시웨이(SINSIWAY)에서 개발한 데이터베이스(DB) 보안 솔루션으로, DB 접근제어와 암호화를 동시에 지원하여 기업의 중요 정보 자산을 보호합니다.이 솔루션은 다양한 기능과 편리한 사용자 인터페이스(UI)를 통해 효율적인 보안 관리를 제공합니다. 1. 주요 기능다양한 속성 기반의 DB 로그인(접속) 통제: 사용자 ID, IP 주소, DB 계정, 접속 프로그램 등 다양한 접속 환경을 통제하며, OTP, SMS 등 다중인증(MFA)을 지원합니다.사용자 행위에 대한 세밀한 권한 제어: SQL 타입별, 테이블 및 컬럼 단위로 권한을 제어하며, 패턴 단위 통제도 지원합니다.사용자 접속 및 행위에 대한 다양한 감사 로깅: DBMS에 로그인한 세션 정보와 각 세션에서 수행한 SQL 정보를 .. 2025. 3. 18.
[중요] NGINX / JAVA 서버 로그 주기 설정 작업 !! ## Nginx 프론트앤드1) 로그 보관주기 설정 : /etc/logrotate.d/nginx2) 로그 위치 : /var/log/nginx/ -----------------------------------------------/var/log/nginx/*.log {create 0640 nginx rootweeklyrotate 52missingoknotifemptycompressdelaycompresssharedscriptspostrotate/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || trueendscript}------------------------------------------------------------  ## JAVA 백앤.. 2025. 3. 12.
[중요] Rocket chat 채팅 메신저 구축하기 Ubuntu 18.04 /Using Docker !! Rocket.chat Rocket.Chat은 비즈니스나 팀 내에서 쉽고 효과적인 커뮤니케이션을 위한 오픈소스 메시지 플랫폼입니다.라이센스 비용이 없고, 커스터마이징이 용이하며 보안에 대한 우려를 최소화 할수 있는 장점이 있으며OS는 데스크탑의 윈도우와 리눅스, 모바일의 OS인 안드로이드와 IOS를 지원하기에 접근성이 좋습니다.Meteor,Node.js 기반 프레임워크로 만들어 졌으며 많이 사용하는 Slack의 기능을 대부분 제공합니다. 중소형 규모에서 직접 운영하며 구축 및 관리했던 내용과 설치 방법을 간단하게 작성하였으며 설치 환경은Rocket.chat에서 권장하는 리눅스 계열 Ubuntu18.04 환경에서 서버를 구성하였고 Docker 를 이용하여각각 Rocket.chat 서버와 Mongo(DB)서버.. 2025. 3. 11.
[참고] Amazon EBS 암호화 작동 방식 !! EC2 인스턴스의 부팅 볼륨과 데이터 볼륨을 모두 암호화할 수 있습니다.암호화된 EBS 볼륨을 생성하여 지원되는 인스턴스 유형에 연결하면 다음 유형의 데이터가 암호화됩니다.볼륨 내부에 있는 정지 데이터볼륨과 인스턴스 간에 이동하는 모든 데이터볼륨에서 생성된 모든 스냅샷해당 스냅샷에서 생성된 모든 볼륨Amazon EBS는 업계 표준인 AES-256 데이터 암호화를 사용하여 볼륨을 데이터 키로 암호화합니다 . 데이터 키는 AWS KMS에서 생성한 다음 볼륨 정보와 함께 저장되기 전에 AWS KMS에서 AWS KMS 키로 암호화합니다. Amazon EBS는 Amazon EBS 리소스를 만든 각 리전에 고유한 AWS 관리 키를 자동으로 만듭니다. KMS 키의 별칭은aws/ebs . 기본적으로 Amazon EBS.. 2025. 3. 11.
[참고] AES-256(Advanced Encryption Standard - 256bit) 강력한 대칭키 암호화 알고리즘 !! 1. AES 개요AES(Advanced Encryption Standard)는 대칭키 블록 암호화(Symmetric Block Cipher) 방식입니다.**미국 국립표준기술연구소(NIST)**가 2001년 표준 암호화 알고리즘으로 채택키 길이에 따라 AES-128, AES-192, AES-256으로 나뉨AES-256은 256비트 키를 사용하여 가장 강력한 보안을 제공2. AES-256 암호화 방식AES-256은 각 128비트 블록을 256비트 키로 암호화하며, 여러 개의 **라운드(rounds)**를 거쳐 데이터를 변환합니다.① 키 생성(Key Expansion)256비트(32바이트) 암호화 키를 사용키 스케줄링을 통해 여러 개의 서브 키(Sub-Key) 생성각 라운드에서 새로운 서브 키를 적용하여 암호.. 2025. 3. 11.
[중요][사내메신저 구축] How To Deploy Rocket.Chat Using Docker Compose !! ## Rocket.Chat 메인페이지 https://www.rocket.chat/install Install Rocket.Chat serverDownload and install Rocket.Chat server. Deploy on premise or to a secure cloud of your choice.www.rocket.chat 2025. 3. 6.
[참고][AWS] PUTTY / DBeaver 터널링 설정 & RDS 접속하기 !! PuTTY 설정PuTTY 실행Session 카테고리Host Name(or ip address)에 퍼블릭 IPv4 주소를 입력(port는 22입력) SSH인증Connertion 카테고리SSH ->Auth 메뉴 -> Credentials 카테고리로 이동Private key file authentication에 Browse클릭 -> EC2 인스턴스에 대한 .ppk 파일 선택 Other authentication-related options(기타 인증 관련 옵션) 메뉴Allow agebt forwarding 옵션을 체크 SSH 터널 설정Connection->SSH->Tunnels 카테고리로 이동Source port에 사용하지 않는 로컬포트번호 (예: 3306) 입력Destination :3306 입력(예:db-.. 2025. 3. 5.
[AWS] DBeaver 설치하기 !! ## DBeaver 설치하기 !!https://dbeaver.io/download/ 2025. 3. 5.
[중요][AWS] Vault Consul 포트 이슈 !! ## Vault 서버 장기 OFF시 ==> Vault Consul 포트가 가동이 안됨 systemctl status consul.service로 확인 해 보니 에러 발생 refusing to rejoin cluster because server has been offline for more than the configured server_rejoin_age_max (168h0m0s)  /opt/consul/data 의 server_metadata.json을 삭제 후 consul.service 재기동 (자동생성) 삭제한 server_metadata.json 다시 생성 2025. 3. 5.
[중요][AWS] 잘 사용하고 있던 DB가 갑자기 중지된다고? - AWS RDS DB 인스턴스 유지 관리 !! 안녕하세요. 이번에는 서비스를 운영하면서 겪었던 아주 초보적인 실수로 심각한 문제를 야기할 수 있었던 경험을 공유드리려고 합니다. AWS RDS의 DB 인스턴스 유지 관리 기능을 무심하게 넘겼던 것이 원인이었는데 이참에 제대로 알게 되었습니다 ㅜㅠ여러분은 이런 초보적인 실수 하지 마세요ㅋㅋㅋ쿠...TL-DRDB 유지 관리 기능을 사용할 때에는 서비스 정기 점검 시간을 활용할 것혹은 blue-green 배포를 이용해서 DB 업데이트로 인한 다운 타임을 최소화할 것DB 인스턴스 백업도 DB 성능에 영향을 줄 수 있으므로 서비스 운영 시간을 피할 것(벤치마크는 없음)아무런 조치 없이 무중단 인스턴스 업데이트를 지원하는 것은 굉장히 어려움. 이상하다 싶으면 조금 더 알아볼 것!1. Amazon RDS DB 인.. 2025. 2. 25.
[참고][장애회고] ORM(JPA) 사용 시 예상치 못한 쿼리로 인한 HikariCP 이슈 [http-nio-19033-exec-1] WARN o.s.b.a.j.DataSourceHealthIndicator -DataSource health check failedorg.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms.   결제 및 상품을 담당하는 Order API 서버의 CPU, Memory과부하가 지속되는 이슈가 발생했었습니다. 해당 이슈를.. 2025. 2. 19.
[중요] Amazon Linux 2023 Swap 메모리 설정하기!! t2.micro(Amazon Linux 2023) 환경에서는 물리적 메모리 1Giga Byte 밖에 사용할 수 없기 때문에, 동시 액세스가 많은 사이트를 세우는 경우, 일시적으로 물리 메모리가 부족하게 되어 WordPress가 이상 종료합니다. 이를 피하기 위해 실제 메모리를 추가하는 해결법이 있지만 그렇게 되면 매월 AWS의 청구 금액이 증가합니다. 이 글에서는 Swap 메모리를 사용하여 일시적으로 물리 메모리의 데이터를 저장하고, 메모리 증설과 같은 효과를 얻을 수 있는 Swap 메모리를 설정하는 순서를 정리했습니다.[가상 Swap 메모리]물리 메모리와 통합적으로 관리됩니다. 시스템은 더 자주 액세스되는 데이터를 물리적 메모리에 유지하고 유휴 상태의 데이터를 Swap 메모리에 배치하여 최적의 성능을 .. 2025. 2. 17.
[참고] AWS Fargate with ECS Tutorial: How to Deploy Microservices with a Load Balancer !! ## 이미지 저장용 (ECR) ## VPC 엔드포인트 연동 - ECR VPC 엔드포인트 & S3 게이트웨이 엔트포인트 모두 생성 필요 (총 3개 생성)  1) 도커 레지스트리 API용 (ecr.api) VPC엔드포인트 생성 2) 도커 레지스트리용 (ecr.dkr) VPC엔드포인트 생성 (Push 및 Pull 요청시 사용)   3) S3 게이트웨이 엔트포인트 생성     ## ECS 이동  1) 태스크 정의 (프론트엔드)  2) 태스크 정의 (백엔드)   3) 클러스터 생성 (백앤드용)- Create 클릭   4) 프론트앤드용 NLB 생성  - 타겟그룹 생성   - NLB 타겟그룹 이어서 진행  5) 기존 클러스터 ==> 서비스 생성 (프론트앤드용)      ## 이슈처리       https://www... 2025. 2. 12.
[AWS] Fargate의 주요 특징 및 실행 방식 !! AWS Fargate는 컨테이너를 실행할 수 있도록 설계된 서버리스 컴퓨팅 엔진으로, 인프라를 직접 관리하지 않고 컨테이너 워크로드를 실행할 수 있도록 도와줍니다. 1. AWS Fargate 개요AWS Fargate는 Amazon ECS(Elastic Container Service) 및 Amazon EKS(Elastic Kubernetes Service)와 함께 사용되는 서버리스 컨테이너 실행 서비스입니다.사용자는 클러스터의 인프라(EC2 인스턴스, OS 패치, 스케일링 등)를 관리할 필요 없이 컨테이너만 배포하면 됩니다.2. Fargate의 주요 특징서버리스 아키텍처: 인프라 관리가 필요 없으며, 애플리케이션 코드 및 컨테이너 실행에만 집중할 수 있음.자동 확장: 워크로드에 맞춰 컨테이너의 실행 인스.. 2025. 2. 11.
AWS EC2 on ECS vs Fargate | Whats the Difference and When To Use What? https://www.youtube.com/watch?v=DVrGXjjkpig 2025. 2. 11.
[중요] 자바 힙(Heap) 메모리 구조 & 동작과정 !! 자바 힙(Heap) 메모리란?자바 힙(Heap) 메모리는 **JVM(Java Virtual Machine)**이 애플리케이션을 실행할 때 사용하는 동적 메모리 공간으로, 객체와 배열이 저장되는 영역입니다.힙 메모리는 JVM이 자동으로 관리하며, 필요하지 않은 객체는 **가비지 컬렉터(Garbage Collector, GC)**가 제거합니다.1. 힙 메모리 구조자바 힙 메모리는 일반적으로 세 부분으로 나뉩니다.① Young Generation (젊은 세대)새롭게 생성된 객체가 저장되는 영역Young Generation은 다시 Eden, Survivor 0, Survivor 1로 나뉨Eden 영역: 객체가 최초로 생성되는 공간Survivor 영역(S0, S1): Eden에서 살아남은 객체들이 이동하는 공간대.. 2025. 2. 7.
[중요][AWS][Linux] systemctl 명령어로 서비스 등록, 생성, 삭제!! [요약 설명]## system이 시작 될 때마다 docker-compose restart를 하기 위해서 systemd에 등록 필요 ## vi docker-restart.service 생성 (위치 : cd /etc/systemd/system)[Unit]Description=Restart Docker Compose at /home/XXX/outlineAfter=network.target [Service]Type=oneshotUser=XXXWorkingDirectory=/home/XXX/outlineExecStart=/usr/bin/sudo /usr/bin/docker-compose restartRemainAfterExit=true [Install]WantedBy=multi-user.target ## Desc.. 2025. 2. 5.
[CloudQA] 튜토리얼 !! https://chromewebstore.google.com/detail/cloudqa-the-functional-te/hkgjdgnlphggfkbifighiabelalhbnob?authuser=1   https://www.youtube.com/watch?v=4EvlEqhh2FE&t=57s  ## 크롬 확장 프로그램 로그인  ==> Record Automated Test 클릭 - 로그아웃 후, REC 정지 및 저장 2025. 2. 3.
[CloudQA] 주요 특징 !! CloudQA는 클라우드 기반 테스트 자동화 솔루션으로, 웹 애플리케이션 테스트를 보다 효율적이고 신속하게 수행할 수 있도록 설계되었습니다. 이 솔루션은 테스트 자동화, 로드 테스트, 지속적인 모니터링 기능을 제공하여 개발 및 QA 팀이 품질을 보장하면서도 신속한 배포를 가능하게 합니다. 1. CloudQA의 주요 특징1.1. 클라우드 기반 테스트 자동화CloudQA는 클라우드 환경에서 실행되는 테스트 자동화 솔루션으로, 사용자는 별도의 설치 없이 웹 브라우저를 통해 테스트를 설계하고 실행할 수 있습니다. 이를 통해 인프라 유지관리 비용을 절감하고, 어디서든 테스트를 실행할 수 있습니다.1.2. 코드 없는(codeless) 테스트 자동화CloudQA는 비개발자도 쉽게 사용할 수 있도록 노코드(No-Cod.. 2025. 2. 3.
Katalon Studio 5 - How to Record and Replay https://www.youtube.com/watch?v=zsWBND0pxjs 2025. 1. 31.
Katalon Studio 4 - How to create First Automation Test https://www.youtube.com/watch?v=0COATg2BsCY 2025. 1. 31.
Katalon Studio 3 - Start and Explore GUI https://www.youtube.com/watch?v=NVJZmNcOMCw 2025. 1. 31.
Katalon Studio 2 - How to Install Katalon Studio https://www.youtube.com/watch?v=Yyjvea9nMZw 2025. 1. 31.
반응형