[게시글 목표]① 웹 서비스의 정상 구동 확인② Nginx의 리버스 프록시 역할 정상 수행 여부 확인③ DB 서버 MySQL 정상 작동 확인 ① 웹 서비스의 정상 구동 확인웹 서버스가 정상 구동하는 것을 확인하기 위해 " http://{Frontend Server IP}/shortened-url-main.html " 으로 접속한다. 아래 3가지 원본 URL을 입력하여 그것에 해당하는 단축 URL을 반환 받아보자.네이버 - https://www.naver.com구글 - https://www.google.com다음 - https://www.daum.net위와 같이 단축 URL이 반환된다.(단축 URL을 클릭하면 원본 URL로 리다이렉드 된다.) ② Nginx의 리버스 프록시 역할 정상 수행 여부 확인[프..
[개요]이번 게시글은 백엔드 서버를 구성하는 과정을 다룬다. 백엔드 서버를 구성하고 자바 애플리케이션을 정상적으로 구동시키는 과정을 다룬다. [백엔드 서버 구성 특징][서버 구성도]위 서버 구성도의 "Backend Server"를 구성한다. 백엔드 서버의 특징은 다음과 같다. ① Backend 서버는 Java 애플리케이션("shortened-url-service-0.0.4-SNAPSHOT.jar")을 구동하고 있다.② Nginx를 리버스 프록시로 사용하여 클라이언드가 보낸 Backend API 요청을 Backend 서버의 8080 포트로 Java 애플리케이션으로 전달한다. ③ DB 서버의 3306 포트를 통해 MySQL에 접근한다. 프로그램 작동의 간략한 흐름은 위와 같다.클라이언트는 브라우저를 통해 ..
[개요]이번 게시글은 '데이터베이스 서버의 구성' + 'MySQL 설치 및 구동' + '스키마 / 테이블 생성' 에 대한 내용을 다룬다. 배포하고자 하는 웹 프로젝트는 다음과 같다.https://notorious.tistory.com/431 [SpringBoot] 단축 URL 서비스 프로젝트[개요]Frontend / Backend / DB로 구성된 프로젝트를 개발하는 과정을 기록합니다.각각을 독립적인 서버로 구성하여 하나의 웹 서비스를 배포하는 것을 목표로 합니다. 이를 통해 시스템의 확장성과notorious.tistory.com 백엔드 서버에서 구성될 프로그램과 데이터베이스 서버에 설치될 MySQL을 서로 연결해주는 작업이 메인이 된다. [DB 서버 구성 특징] [서버 구성도]살구색 박스 속 부분이 ..
[개요 - 아이템 선정 이유]프로젝트 배포를 경험해 보면서, "단일 서버 + 프론트엔드" 이 두가지만으로 완전히 작동하는 서비스를 만들어보고, 배포해 보고 싶었다. 그래서 선택한 프로젝트 주제가 다음과 같다. "프론트엔드 파일만으로 구성된 TETRIS 배포" 이다. [명세서]원하는 기능 / 조건은 다음과 같다. 10 X 20 크기기능테트로미노 종류 (7가지) : I, O, T, L, J, S, Z테트로미노 이동 방식1. 좌우 1칸씩 이동 - 방향키 좌우2. Hard Drop - 'space bar'테트로미노 회전 방식시계 방향 회전 - 'Z' 키 , 방향키 상단테트로미노는 하단 방향에 바닥 OR 다른 블록을 만나면 쌓임(고정됨).테트로미노 생성 패턴1번째 ~ 7번째 테트로미노는 7종류가 무작위 순서로 ..
[개요]이번 게시글은 Frontend Server에 Nginx 설치와 구동 그리고 환경 설정에 대한 내용이다. https://notorious.tistory.com/432 [3-Tier 프로젝트 배포] 0. 프로젝트 구성 설명 및 배포 과정 설명[개요]프로젝트를 배포해야 할 필요성이 생겼다.프로젝트 배포 과정을 자세히 기록하여, 배포 과정 전반에 대한 이해를 확립하기 위해 해당 포스팅 시리즈를 기획하였다.가장 일반적인 웹 서비notorious.tistory.com이전 게시글의 프로젝트 구성 절차를 수행한다. [프런트엔드 서버 구성 특징] [서버 구성도]이전 게시글에서 설명한 서버 구성도를 살펴보도록 하자. 서버 구성도에서 프런트엔드 서버의 특징은 다음과 같다. ①. 브라우저는 80포트를 통해 프런트엔드..
[Vultr - 클라우드 서비스]https://www.vultr.com/ SSD VPS Servers, Cloud Servers and Cloud HostingVultr Global Cloud Hosting - Brilliantly Fast SSD VPS Cloud Servers. 100% KVM Virtualizationwww.vultr.com [클라우드 서버 서비스 선정 이유]아마존의 클라우드 서버 서비스인 AWS를 범용적으로 사용한다.그러나 이번 배포에는 AWS가 아닌 Vultr를 사용하였다.그 이유는 다음과 같다. 1. AWS에 비해 Vultr가 조금 더 친절한 UI를 제공한다.- AWS는 비교적 불친절한 UI로 요금폭탄을 의도적으로 유발한다는 개인적인 느낌을 받았다. 그에 비해 Vultr는 선택..