Rising Camp

Rising Camp

[스프링부트] 예외처리

스프링부트에서 예외처리를 할때 try-catch 절로만 이용하여 예외처리를 했었다. 그러나, try-catch절을 이용한 예외처리를 할 경우에는 시간과 속도 측면에서 명확한 성능차이가 발생한다고 한다. 예외처리 -예외가 발생을해서 처리 못함 =>return 통합으로 관리되는 exception => 에러메세지를 어떻게 통합적으로 관리 => 처리x 오류 발생했다고 되받아치는 처리 -예외 처리 가능 =>try-catch => 대체 데이터를 넣을수 있다 application같은 경우 자바에서 제공해주는 exception은 exception 미세한것은 custom으로 message도 관리

Rising Camp

AWS RDS 구축(타임존 설정 / 인코딩 방식)

AWS RDS 아마존 관계형 데이터베이스 서비스(Amazon Relational Database Service) 또는 아마존 RDS(Amazon RDS)는 아마존 웹 서비스(AWS)가 서비스하는 분산 관계형 데이터베이스이다. 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순케 하도록 설계된 클라우드 내에서 동작하는 웹 서비스이다. 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리된다. 스토리지와 연산 자원들을 스케일링하는 것은 하나의 API 호출로 수행할 수 있다. RDS 인스턴스 생성 1. 서비스에서 RDS로 들어간다. 2. 데이터베이스 생성한다. 3. 표준생성-MySQL-MySQL 8.0.27 로..

Rising Camp

Redirection 적용하기

네이버를 들어갈때 ip address를 이용하여 들어가도 네이버 도메인으로 연결이 된다. 이것을 redirection이라고 한다. IP to Domain Redirection 적용을 위해 /etc/nginx/sites-available/default 설정파일에 다음을 추가한다. server { listen 80; # Listen to your server ip address server_name 3.35.229.59; # Redirect all traffic comming from your-server-ip to your domain return 301 https://www.isileeserver.shop$request_uri; } 쉽게 말하면, server_name에 지정해준 IP로 접근했을 때 ret..

Rising Camp

가비아(gabia)를 이용한 서브 도메인 적용

서브 도메인 추가 [My 가비아] -> [서비스 관리] -> [관리 툴] -> [DNS 정보] -> [도메인 연결:설정] -> [레코드 수정] 타입은 CNAME으로 해주고 서브도메인을 두개 만들건데 각각 dev, prod로 해주었다. 서브 도메인 적용시에, 값/위치에 해당하는 도메인이름 제일 끝에 .(점)을 붙여줘야 한다. Nginx 설정파일 수정 sudo vim /etc/nginx/sites-availalbe/default 추가로 서브도메인에도 https를 적용시켜주자 이미 isileeserver.shop은 https가 적용되어 있다. 따라서 서브도메인만 certbot을 통해 인증서를 얻으면 된다. sudo certbot --nginx -d isileeserver.shop -d dev.isileeser..

Rising Camp

Let's encrypt 이용하여 HTTPS 적용

HTTP 하이퍼 텍스트 전송 프로토콜(Hypertext Transfer Protocol) 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜 HTTP는 브라우저와 서버 사이에서 정보를 평문으로 전송하므로 정보가 전달되는 네트워크에서 전송되는 정보를 엿볼 수 있다. HTTPS 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure) 일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다 것이다. 즉, 데이터가 쉽게 도난당할 수 있다는 것이다. HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용하여 이 문제를 해결했다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 ..

Rising Camp

AWS EC2 도메인 연결하기 (가비아 도메인)

도메인 설정(가비아) 처음에 후이즈에서 할려고 했는데 비싸다. 가비아로 바로 바꿨다. .shop => 1년 550(부가세 포함) 1. 도메인 구입 후 [My가비아] -> [서비스관리] -> [관리툴] 2. DNS 정보란에서 설정 클릭 또 설정 클릭 3. 레코드 수정을 눌러서 세팅 더보기 A 레코드 (서브 도메인 생성) A 레코드를 추가하면 서브 도메인을 생성하여 IP로 사이트를 연결하실 수 있습니다. 예) test.gabia.com 생성을 원하시면, 호스트명에 test를 입력하시고 연결하시려는 사이트의 ip주소를 입력해 주세요. MX 레코드(메일 설정) MX 레코드는 메일 연결에 사용됩니다. 입력된 정보를 변경/삭제할 경우 해당 서비스 사용이 변경/중단될 수 있으니, 설정한 메일 정보를 반드시 확인하세요..

Rising Camp

AWS- phpMyAdmin 설치(Ubuntu 18.04)

phpMyAdmin 웹 기반 인터페이스를 통해 MySQL 및 MariaDB 서버를 관리하기 위한 오픈 소스 PHP 기반 도구 phpMyAdmin을 사용하면 MySQL 데이터베이스와 상호 작용하고, 사용자 계정 및 권한을 관리하고, SQL 문을 실행하고, 다양한 데이터 형식으로 데이터를 가져오고 내보낼 수 있다. AWS에 phpMyAdmin 설치 1. ec2 인스턴스에 접속한 뒤 다음의 명령어를 입력한다. sudo apt update sudo apt install phpmyadmin phpMyAdmin을 설치하기 전에 시스템에 Nginx 및 PHP FPM이 설치되어 있어야 한다. 2. 설치 관리자는 사용자에게 phpMyAdmin을 실행하도록 자동으로 구성되어야 하는 웹 서버를 선택하라는 메시지를 표시한다...

Rising Camp

외부에서 MySQL 접속하기

MySQL 유저 생성 1. EC2 서버로 접속한 뒤 mysql에 접속한다 2. 유저를 생성한다. create user 'ankisile'@'%' identified by 'password'; 'Username'@'%' : 해당 사용자는 외부에서 접근가능 'Username'@'localhost' : 해당 사용자는 내부에서만 접근 가능 'Username'@'xxx.xxx.xxx.xxx' : 해당 사용자는 지정한 ip주소로만 접근 가능 3. 사용자가 잘 생성되었는지 확인한다 mysql> show databases; // 현재 database를 보여줌 mysql> use mysql; // mysql database를 사용 mysql> select user, host from user; // mysql datab..

Rising Camp

AWS - ubuntu에 Nginx, MySQL, PHP (LEMP stack) 서버 환경 구축하기

Nginx 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다. 동시접속자(약 700명) 이상이라면 서버를 증설하거나 Nginx 환경을 권장한다고 한다. 아마존웹서비스(AWS) 상에서는 시장 점유율 44%에 달할정도로 가볍고, 성능이 좋은 엔진이라고 한다. 설치할때 다음의 포스트를 참고하였다. https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04 Nginx 설치 1. 앞에서 했던것 처럼 EC2 인스턴스에 접속하여 다..

Rising Camp

WinSCP와 putty 이용하여 aws 인스턴스 접속

WinSCP winSCP는 Windows용 그래픽 유저 인터페이스 SFTP 및 FTP 클라이언트 프로그램이고 오픈소스 프리소프트웨어다. 레거시 SCP프로토콜 역시 지원하며 이 프로그램을 사용하여 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있다. +scp scp는 secure copy의 약자로 로컬 호스트와 원격 호스트 또는 두 개의 호스트 간에 파일을 전송하는 수단 SSH(Secure Shell)을 통한 파일 전송 방식이며 별도의 FTP 클라이언트를 설치하지 않아도 파일 송수신이 가능하다. PuTTY Windows 계열 OS에서 이를 통해 편리하게 리눅스 Shell 이나 Terminal을 이용할수있다. Windows에서 PuTTY를 설치하고 EC2 인스턴스의 리눅스에 접근할 수 있도록 s..

ankisile
'Rising Camp' 카테고리의 글 목록