Infra
항상 무료 티어(Cloud Free Tier)로 진행하였습니다. 🔹 ATP 데이터베이스 생성 1. OCI 접속 후 메인화면에서 리소스 실행 - ATP데이터베이스 생성 클릭 2. DB 구성(표시이름, 데이터베이스 이름, 작업로드 유형) 설정 3. 오라클 DB 버전선택 (현시점에서 무료 티어는 19c만 가능했었습니다) 및 관리자 계정 설정 비밀번호는 12자에서 30자 사이여야 하며 대문자, 소문자 및 숫자를 각각 하나 이상 포함해야 합니다. 비밀번호는 큰 따옴표(") 또는 사용자 이름 "admin"을 포함할 수 없습니다. 4. 맨 하단의 '자율운영 데이터베이스 생성' 클릭 🔹 전자지갑 다운로드 1. 데이터베이스 접속 클릭 로컬에서 접속을 위해 전자지갑 다운로드가 필요하여 진행합니다. 2. 전자지갑 다운로드 ..
[Oracle Cloud] 오라클 클라우드 (1) - 가입 및 인스턴스 생성 [Oracle Cloud] 오라클 클라우드 (2) - MySQL 설치 & Workbanch 연결 [Oracle Cloud] 오라클 클라우드 (3) - JDK 설치 (Java) 🔹 Git 설치 git 이외에 FTP 등 방식으로도 배포 파일을 받아올 수 있습니다. 여기서는 git을 사용해서 코드를 clone하고, 빌드 - 배포하는 방식으로 진행했습니다. 1. git 설치 sudo yum install git 2. 설치 확인 git --version 🔹 프로젝트 clone, 빌드. 실행 1. 디렉토리 생성 및 이동 mkdir server cd server 2. clone git clone [git주소] 3. 생성된 프로젝트로 이동 c..
[Oracle Cloud] 오라클 클라우드 (1) - 가입 및 인스턴스 생성 [Oracle Cloud] 오라클 클라우드 (2) - MySQL 설치 & Workbanch 연결 🔹 JDK 설치 1. 루트 권한으로 전환 sudo -s 2. wget으로 원하는 버전 다운 ### java 8 wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz ### java 11 wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz ### java 17 wget http..
[Oracle Cloud] 오라클 클라우드 (1) - 가입 및 인스턴스 생성에서 이어집니다. 🔹 MySQL 설치 각 단계의 코드를 순서대로 입력합니다. 1. 루트 권한 얻기 sudo -s 2. MySQL 설치 wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 sudo yum install mysql-server 아래 이미지처럼 나오면 성공입니다. 3. MySQL 실행 및 상태 확인 systemctl start mysqld sy..
🔹 오라클 클라우드 (Oracle cloud) 소개 클라우드 VM 서비스를 제공하는 회사는 AWS, GCP, Azure, 네이버 클라우드 등 다양합니다. 대부분의 회사에서 여러 자사 서비스를 맛볼 수 있는 프리티어를 제공합니다. 보통은 30일 ~ 1년 동안 얼마의 크레딧을 사용할 수 있게 만드는 경우가 많아 보입니다. 현재 점유율 1위 서비스는 AWS 입니다. AWS는 1년간 프리티어를 제공하고, 프리티어를 초과하여 사용하면 과금이 발생합니다. Oracle Cloud는 업계 후발주자 답게 혹할만한 신규 유저 유입 전략으로 등장했습니다. 기간이 없는 완전 무료 프리티어를 제공합니다. 이는 AWS와 다르게 사용 자원의 한계를 두어 과금이 발생하지 않습니다. 과금에 안전하다는 장점으로 토이 프로젝트에서 사용하..
🔹 문제 요약 Windows OS에서 JMeter를 테스트할 때 5000개 이상의 TCP 연결이 쌓이게 되면 java.net.BindException 에러가 발생합니다. 이는 기본적으로 설정된 시스템 버퍼 공간을 넘어가게 되면서 발생하는 에러입니다. 에러 발생 방법과 원인 및 해결을 알아보겠습니다. TCP 연결 해제(4 way handshake)를 알고 있다면 원인 이해가 더 편합니다. 🔹 문제 재현 다음과 같은 시나리오에서 JMeter를 돌려보겠습니다. 아래와 같이 중간부터 실패 응답을 받게 됩니다. 왜 실패했는지 상세 내용을 봅시다. 해당 포트가 사용 중인 상황에서 주로 발생하는 java.net.BindException이 발생했습니다. 아래 메시지에서 Address already in use: con..
🔹 JMeter란? Jmeter는 소프트웨어의 성능을 측정하는 도구입니다. 다양한 성능 지표 중에서 서비스 부하를 측정합니다. 따라서 웹 서버를 개발하면서 데이터 처리 및 전송 속도, 동시 접속자 등 사용자 시나리오를 검사할 때 사용할 수 있습니다. Apache JMeter는 순수 Java 응용 프로그램으로 Apache 라이선스를 가진 오픈소스입니다. 공식 사이트 설명에 따르면 처음부터 웹 서비스를 테스트하기 위해 설계되었고, 이후 다른 테스트 기능으로 확장했다고 합니다. JMeter로 테스트 가능한 소프트웨어는 http 웹 서비스뿐만 아니라 FTP, SMTP, 자바 객체 등 다양한 타입이 있습니다. 따라서 공식 사이트에서는 JMeter가 브라우저가 아닌 테스트 툴임을 강조합니다. JMeter는 테스트 ..