Personal Projects/소셜 북마크 서비스 🙂11 [개인] 소셜 북마크 - 인프라 설계 및 구축 3. 개발 환경 구축 인프라 설계 및 구축 3. 개발 환경 구축 인프라 마지막 시간으로 실 서비스 환경과 비슷하게 도커를 이용하여 개발 환경을 구축하겠습니다. 우선 Local/Host PC에는 VS Code, Git Client, MySQL Workbench 8.0을 설치하시고 MySQL Workbench 8.0은 지난번에 구축한 Oracle Cloud DB 서버와 연동시키면 됩니다. 개발 환경 구축 절차 (Docker Client Server) File Sharing setting docker container run by Centos 7 image 기본 패키지 설치 Nginx 설치 Volta, node, pm2 설치 image commit // docker container run by centos:7 image // 윈.. 2022. 1. 16. [개인] 소셜 북마크 - 인프라 설계 및 구축 2. 서비스 환경 구축 인프라 설계 및 구축 2. 서비스 환경 구축 인프라 두 번째 시간으로 오라클 클라우드에서 제공하는 무료 VM 인스턴스 2대로 실제 서비스 환경을 구축하겠습니다. VM 인스턴스 하나는 Web Server (Nginx) - Web Application Server (Node.js) 로 활용하고 다른 VM 인스턴스는 DB 서버 (MySQL)로 구축하겠습니다. 우선 오라클 클라우드를 선택하게 된 이유는 상시 무료입니다. 가상 머신 2대를 주고 사용 시간 제한이 없으며 공인 IP도 무료입니다. 제가 전에 인프라를 두 번 정도 구축해본 경험이 있는 네이버 클라우드는 1년 무료이지만 3개월이 지나면 매월 4,032원 공인 IP 가격이 청구됩니다. 오라클 클라우드가 여러모로 장점이 많으니 다들 한 번씩 사용해보시면 좋.. 2022. 1. 12. [개인] 소셜 북마크 - 인프라 설계 및 구축 1. 시스템 아키텍쳐 인프라 설계 및 구축 1. 시스템 아키텍쳐 인프라 첫 번째 시간으로 시스템 아키텍쳐/deployment diagram 를 그려서 인프라 구조를 잡겠습니다. 툴은 Usecase diagram과 마찬가지로 draw.io 를 이용했습니다. 저는 다음과 같이 시스템 아키텍쳐를 그렸습니다. 오라클 VM 인스턴스 2대 설계는 다음과 같습니다. 다음 시간에는 본격적으로 실제 서비스 서버인 오라클 클라우드 (WAS, DB 서버 - VM 인스턴스 2대) 구축과 개발 환경으로 실 서비스 환경과 비슷하게 도커로 세팅하면서 구축하겠습니다. [Reference] draw.io 2022. 1. 8. [개인] 소셜 북마크 - DB 설계 2. EERD 설계 DB 설계 2. EERD 설계 이번에는 EERD를 MySQL Workbench 8 을 이용하여 EERD (Enhanced-Entity-Relationship-Diagram) 를 만들어 보겠습니다. 참고 레퍼런스는 하단에 함께 공유하겠습니다. 기존에 만든 요구사항 정의서와 클래스 다이어그램을 바탕으로 최대한 간단하게 설계 했습니다. 앞으로 Node.js로 API 서버를 구축하고 클라이언트 단과 연동하면서 개발하면 Agile 하게 DB 스키마가 변할 수 있어서 작게 만들었습니다. EERD는 다음과 같습니다. 저는 EERD를 설계할 때 테이블 각각에 모두 id 라는 컬럼을 PK로 Not Null, Auto Increment, Unsigned로 설정했습니다. 우선 PK로 음수가 나올 수 없으므로 부호가 없는 U.. 2022. 1. 7. 이전 1 2 3 다음 반응형