Damin's Blog

Dreams come true

About Cors

Cors 에 관하여

SOP (Same Origin Policy) 다른 출처의 리소스를 사용하는 것에 제한하는 보안 방식 url 의 Protocol, Host, Port 를 통해 같은 출처인지 확인할 수 있다. 셋 다 같아야 같은 출처. 하나라도 다르다면 다른 출처 1 2 http://localhost = http://localhost/api/cors htt...

EC2 볼륨 이전

EC2 볼륨 이전

스냅샷 만들기 AWS -> EC2 접속 좌측 메뉴 -> 스냅샷 클릭 스냅샷 생성 클릭 -> Resource type(Volume) 이미지 만들기 스냅샷 선택 -> 작업 -> 이미지 생성 EC2 좌측 AMI 클릭 -> 다른 계정의 AWS 계정 번호 추가 다른 AWS 계정으로 사용하기 AMI 접속 -> ...

무중단 배포

Nginx CD

Nginx 설치 1 2 sudo apt install nginx // nginx 설치 sudo service nginx start // nginx 시작 Nginx 설정 변경 vim /etc/nginx/sites-available/default location / 에 코드 수정 try_files $uri $uri/ =404; 제거 1 ...

배포 자동화

Travis CI & S3 & Codedeploy

시작 전에 yml 파일 작성할 때 들여쓰기 항상 조심하자 ! CI & CD CI : 지속적 통합 코드 버전 관리를 하는 VCS 시스템에 상호작용 (Merge, Push, etc)이 일어나면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 모든 소스 코드가 살아 있고 누구든 현재의 소스에 접근할 수 있는 단일 지점...

EC2 서버 배포

Spring boot Server Deploy

프로젝트 Clone 2021-04-01 기준으로 EC2 18.04 Ubuntu free tier 를 새로 만들면 git은 깔려 있다. 그래도 혹시 모르니, git 설치 및 버전 확인을 해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sudo apt update sudo apt upgrade sudo apt inst...

자바와 JUnit을 활용한 실용주의 단위 테스트 정리-3

이 정리는 자바와 JUnit을 활용한 실용주의 단위 테스트를 보고 개인적으로 정리한 글 입니다 [Right]-BICEP : 결과가 올바른가? 나는 코드가 정상적으로 동작한다면, 그것을 알 수 있을까? 어떤 작은 부분의 코드에 대해 행복 경로 테스트(간단한 테스트)를 할 수 없다면 그 내용을 완전히 이해하지 못한 것이다 위의 질문에 대한 답변을 할...

자바와 JUnit을 활용한 실용주의 단위 테스트 정리-2

이 정리는 자바와 JUnit을 활용한 실용주의 단위 테스트를 보고 개인적으로 정리한 글 입니다 피해야 하는 테스트 테스트를 사용하는 사람에게 어떤 정보도 주지 못하는 테스트 산발적으로 실패하는 테스트 어떤 가치도 증명하지 못하는 테스트 실행하는 데 오래 걸리는 테스트 코드를 충분히 커버하지 못하는 테스트 구현과 강하게 결합되...

자바와 JUnit을 활용한 실용주의 단위 테스트 정리-1

이 정리는 자바와 JUnit을 활용한 실용주의 단위 테스트를 보고 개인적으로 정리한 글 입니다 테스트 구조 AAA A : Arrange -> 준비 A : Act -> 실행 A : Assert -> 단언 위에서 아래의 순서대로 테스트 구조가 흘러간다 Before 어노테이션 각 Test 메서드 실행 전에 실행되는 메서드 각 Tes...

nginx rewrite

nginx rewrite

환경 Ubuntu 18.04 상황 Nginx 를 reverse proxy 로 사용하고 있다 Test Server를 구축해서 같은 Ubuntu에 띄우려고 했다 /test/user or main/~~~ 의 요청이 들어오면 /user or main/~~~ 의 요청으로 바꿔줘야 했다 해결 1 2 3 4 5 6 7 8 location /t...

MariaDB 외부 접속

Window -> Ubuntu

환경 Ubuntu 18.04 외부 접속 가능한 User 생성 Spring Boot + MariaDB + MyBatis (1) 에서 참고😁 MariaDB 설정파일 /etc/mysql/my.cnf 수정하기 1 sudo vi /etc/mysql/my.cnf bind_address=127.0.0.1 -> 주석처...