기타

    서버 구축 routine

    간단한 서버 구축 단계를 꼭 필요한 부분만 기록했습니다. 1. aws 인스턴스 대여(보안 그룹 설정) 2. 탄력적 IP 주소 연결 3. putty 연결 설정 4. apt update 및 nginx 설치 apt update apt upgrade -y apt install nginx -y 5. 앱서버 설정 //기존 프로젝트 있을 시 git clone git 주소 //npm 설치 (apt update 및 upgrade 실시 후 권장) apt install npm //package.json 토대로 설치 npm install +) git clone시 .gitignore에 포함된 파일들은 따로 옮겨주기 var/www 위치가 root 폴더인데, nginx 설정 파일만 수정해준다면 위치는 딱히 상관없음. 기본은 해당 ..

    [Docker] 도커의 필요성과 기본 개념 정리

    도커(Docker)란 무엇이며, 어떤 상황에서 도커가 왜 필요한지 알아보겠습니다. Udemy Docker & Kubernetes: 실전 가이드 - 2022년판 강의를 보면서 추가적인 내용과 함께 정리하였습니다 :) Docker와 Container 🐋도커(Docker)란? 도커(Docker)는 리눅스 어플리케이션을 컨테이너로 묶어서 실행할 수 있는 오픈 소스 컨테이너 프로젝트입니다. 도커(Docker)를 통해 개발, 테스트 그리고 서비스 환경을 하나로 통합하여 관리할 수 있도록 하는 도구입니다. 도커(Docker)를 통해 OS를 공유, 격리화하여 관리할 수 있습니다. 🚢컨테이너란? 컨테이너(Container)는 가상화 기술 중 하나로, OS 레벨의 가상화로 프로세스를 격리시켜 동작하는 방식입니다. 이는 기..

    Non Functional Testing, node.js 환경에서 실습 with "Artillery"

    Non functional testing이란? 비기능 테스트(Non functional testing)는 기능 테스트(functioanl testing)과 마찬가지로 software가 제대로 작동하는지 testing하는 것입니다. 다만, functional testing은 software의 동작을 검증하는 것이고 이러한 functional testing이 다루지 않는 부분을 검증하는 것이 non functional testing입니다. Non functional testing의 중요성 두 가지 testing 모두 입력 값에 따른 출력 값을 확인하는 형태의 “블랙박스 테스트” 입니다. 다만, 두 testing은 테스트의 결과를 판단하는 방식이 다릅니다. functional testing의 경우 테스트의 결..

    ECS 개념 정리 및 실습

    ECS란? Docker는 최근 각광 받고 있는 컨테이너 기술이다. 하지만 Docker를 이용해 서비스를 구축 하려면 여러가지 고려 해야할 사항이 많다. 따라서 필연적으로 컨테이너를 적절하게 배치하고 관리할 수 있게 도와주는 컨테이너 오케스트레이션 도구의 필요성을 느끼게 된다. AWS의 ECS는 Amazon에서 제공하는 '완전관리형 컨테이너 오케스트레이션 툴'로써, Docker 컨테이너를 이용하여 인프라 환경을 좀 더 편리하게 운영,관리 할 수 있게 해주는 서비스이다. 비슷한 툴로서는 Kubernetes나 Docker Swarm이 있다. ECS 구성 요소 ECRAmazon에서 제공하는 컨테이너 이미지 저장소이다.사용자가 쉽게 컨테이너 이미지를 저장, 관리 공유 및 배포할 수 있는 완전 관리형 컨테이너 레지..

    Node.js 기본 개념 및 동작 원리

    Keyword : 런타임, 이벤트 기반, 논 블로킹, I/O, 싱글 스레드 모델, 스레드풀 워커 스레드 1.1.1 서버 Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. 즉, Node.js는 프레임워크가 아니며 Javascript의 실행환경일 뿐이고, 서버 어플리케이션을 실행하는 데 제일 많이 사용되는 것이다. 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 or 프로그램을 의미 Node.js는 Javascript 프로그램이 서버로서 기능하기 위한 도구를 제공함으로써 클라이언트의 request에 대한 response를 전달하는 서버의 역할을 수행할 수 있는 것이다. 1.1.2 자바스크립트 런타임 런타임 : 특정 언어로 만든 프로그램들..

    AWS RDS 구축

    AWS RDS 구축 1. RDS 생성 RDS : Relational Database Service 1-1. RDS에서 데이터베이스 생성 DB를 생성한 후 엔진을 선택 (MySQL로 진행), 인스턴스 설정에서 User 정보를 작성, 네트워크 및 보안 설정에서 퍼블릭 액세스 가능성 허용, 새로운 VPC 보안 그룹 생성 1-2. 보안그룹 설정 생성한 DB의 VPC 보안그룹으로 이동, EC2 보안그룹의 ID를 통해 새로운 보안 그룹을 생성 인바운드 규칙과 소스를 설정 이후 RDS의 보안그룹을 수정 2. 로컬에서 RDS 접근 로컬에서 설치한 DataGrip을 통해 RDS에 접근 위에서 만든 RDS의 엔드포인트를 복사 이것이 곧 외부 접속을 위한 Host주소 DataGrip에서 DB 생성 시 작성한 User 정보와..

    서브 도메인 설정 및 리다이렉션

    서브 도메인 : 기본 도메인에 호스트 이름만 다르게 붙여서 사용하는 여러 개의 도메인 - test와 product 호스트로 서브도메인 설정하기 test에는 html 파일 작성 product에는 php 파일 작성 >> 서브도메인에 따라 동일한 서버 내에서 각각 다른 파일로 접근 가능 서브 도메인 설정 1. 가비아 DNS 설정 타입 : CNAME 호스트는 각각 test, product 값/위치에 도메인주소. 를 입력한다. ( parkchanho.shop. ) -CNAME 타입 레코드 Canonical Name record의 줄임말로, 소유한 도메인에 별칭을 지정해주는 값이다. 고유한 호스트명과 레코드 값을 가지므로 도메인 소유권 확인에 이용되기도 한다. 2. Nginx 설정 파일 수정 cd /var/www/..

    도메인 설정 및 HTTPS 적용

    [www.gabia.com] 가비아 사이트에서 .shop 도메인을 구입하여 내 ip주소에 적용 가비아 DNS 설정 My가비아 - 서비스관리 - 관리툴 DNS 정보 선택란에서 도메인 연결 '설정' '레코드 수정' - 타입 : A 호스트 : www 값/위치 : AWS의 IPv4 주소 TTL : 3600 도메인 주소로 접속 아직 https 적용 되지 않음 - DNS : 도메인 네임 시스템(Domain Name System) - DNS 서버는 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행. - 쿼리(Query) : 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리 HTTPS 적용 HTTP(Hypertext Transfer Protocol) 클라이언트와 서버 양..