Network

Network

최신 Chat GPT-4 사용법

0-1. 사전 준비 구글 계정 또는 마이크로 소프트 계정이 있어야 합니다. 계정이 없다면 만드시고 다음의 1, 2단계를 진행하신 후 나오는 화면에서 Sign up 버튼을 눌러 회원 가입을 진행합시다. 이름(First name), 성(Last Name) 입력 -> 핸드폰 번호 입력 -> 문자로 인증번호를 전송받고 인증 -> 가입 !! 0-2. Chat Gpt 무료 이용 가능 아래에서 설명할 Chat Gpt-4가 아닌 아래 버전의 Chat Gpt는 결제없이 무료로 이용이 가능합니다. 다만 Chat Gpt-4와 다른 점은 답변의 신뢰도, 정확성, 최신의 정보 등이 떨어지는 점이 있습니다. 특수한 경우가 아닌 일반인의 경우, 무료로도 무리없이 충분히 Chat Gpt 사용이 가능합니다. 0-3. Chat Gpt-..

Network

Web Server vs Web Application Server

포함 관계에 대해서.. Web Application Server(이하 WAS)는 Web Server(이하 WS)와 웹 어플리케이션 처리 기능을 모두 포함할 수 있습니다. 이 말은 WAS가 정적 컨텐츠와 동적 컨텐츠의 처리를 모두 담당한다는 의미와 동일합니다. 그러나, 일반적으로 WAS는 WS와 분리되어 구성됩니다. 대규모 시스템의 경우, WAS와 WS를 분리하는 것이 성능, 보안, 관리, 확장성 면에서 유리하기 때문입니다. 이렇게 분리된 WAS와 WS는 서로 협력 관계에 있으며, WS는 정적 컨텐츠를, WAS는 동적 컨텐츠를 담당하여 처리합니다 Web Server(WS, 웹 서버)란? WS는 Static Web Page(정적 웹 페이지) 처리를 담당합니다. WS는 사용자의 웹 페이지에 대한 요청과 응답을..

Network

Static Web Page vs Dynamic Web Page

Static Web Page(정적 웹 페이지)란? 사용자(User)가 요청에 웹 서버에 저장된 컨텐츠들(이미지, JavaScript 등등..)을 가공없이 나타내는 웹 페이지 정적 웹 페이지는 프론트 엔드에서 사용하는 언어인 HTML, CSS, JavaScript 등의 프로그래밍 언어를 사용하여 작성됩니다 사용자(User)와 클라이언트(Client)는 서로 다르다! 사용자(User) : 인터넷을 사용하여 웹 사이트를 이용하는 진짜 사람! 클라이언트(Client) : 웹 서버와 통신하는 소프트웨어 or 하드웨어! 정적 웹 페이지는 보통 정보 제공을 목적으로 사용됩니다.(회사 소개 홈페이지 등..) 자주 업데이트를 하지 않기 때문에 일반적으로 웹 서버에 저장하여 사용됩니다. Static Web Page의 장점..

Network/NCP

NCP 서버에 Mysql 설치하기

0. 환경 윈도우와 puTTY로 진행됩니다 맥인 경우 puTTY가 아닌 터미널로 진행하셔야 합니다 puTTY와 터미널에서의 명령어는 조금 상이합니다 1. DBMS와 OS 제가 사용했던 MySQL은 8.0버전입니다 서버 생성시에 서버 자체를 DBMS로 하여 사용하여도 되지만 NCP에서 제공하는 MySQL 버전엔 8.0버전이 없습니다 따라서 OS를 설치하고 그 위에 MySQL 8.0버전을 설치할 예정입니다 2. OS 선택과 서버 생성 NCP는 OS를 CentOS와 Ubuntu를 제공합니다 저는 centos-7.2-64를 선택했습니다 제가 선택한 서버타입은 Standard입니다 3. MySQL 링크복사 아래의 링크로 이동해 MySQL 링크를 복사해봅시다 MySQL :: MySQL Community Downlo..

Network/NCP

NCP DB Replication 해보기

0. 선행작업 저는 윈도우, puTTY를 사용합니다 맥 유저 분들은 puTTY가 아닌 터미널로 진행하셔야합니다 DB Replication을 하기 전에, 선행 작업은 다음과 같습니다 * ACG 준비와 Master DB와 Slave DB를 위한 서버 생성 * 각 서버에 Mysql 설치 * Mysql에 Replication을 위한 계정 생성 ACG준비와 서버를 생성하는 과정은 다음 링크를 참고합시다 NCP 서버 전개 및 배포1 다음과 같은 환경 및 개발도구 사용하여 팀프로젝트를 NCP에 서버를 전개 및 배포했습니다 NAVER CLOUD PLATFORM(이하 NCP)에 가입하고 콘솔 -> Services -> Server에서 서버를 생성 저는 centos-7.2.-64를 선택했 develop-log-book.t..

Network/NCP

NCP 로드 밸런서 생성 및 서버 연결

Naver Cloud Platform(이하 NCP)에서 로드밸런서를 생성해보도록 하겠습니다 저는 플랫폼을 Classic과 VPC중 Classic으로 진행하였고 서버들이 KR-2로 선택되어 있어 KR-2를 포함하기만 하면 되기 때문에 저는 KR-1, KR-2 모두 선택할 예정입니다 로드밸런서 포트를 80, 서버 포트를 80으로 지정했습니다 저는 여러 서버에서 세션을 유지할것이기 때문에 Sticky Session 부분을 체크합니다 오른쪽에 추가 버튼을 누릅니다 알고리즘은 잘 알려진 Round Robin을 선택했습니다 다음 버튼을 누르고 서버 목록 중 적용 서버 목록으로 원하는 서버를 선택해 옮깁니다 다음 버튼을 누르면 최종적으로 설정 정보를 확인합니다 이후 로드 밸런서 생성을 누릅니다 로드밸런서 목록에 다음..

Network/NCP

NCP 서버 전개 및 배포3

10. Linux 명령어 설치하기 전에 리눅스 관련 명령어를 조금만 숙지하고 갑시다 ls : 현재 위치에서의 파일들을 리스트로 보여주는 명령어(list) cd : 현재 위치에서의 다른 디렉토리로 이동할 때 쓰는 명령어(Change Directory) cd .. : 현재 위치에서 상위 디렉토리로 이동하는 명령어 yum : 자동 업데이터 겸 패키지 설치/제거 도구입니다(Yellow dog Updator, Modified) 11. JDK 설치 개발했던 환경과 같은 버전의 JDK버전을 확인합니다 다음의 명령어로 JDK를 설치합니다 yum list java*jdk-devel 저는 아래와 같은 버전의 JDK를 설치합니다 yum install java-11-openjdk-devel.x86_64 도중에 y/d/N을 물..

Network/NCP

NCP 서버 전개 및 배포2

7. 공인 IP 신청 서버를 전개하고 배포하기 위해서는 공인 IP가 필요합니다 서버 관리 및 설정 변경 -> 공인 IP 설정 변경을 클릭 공인 IP를 새로 설정해달라는 문구와 함께 공인 IP 설정 화면으로 이동합니다 적용 서버 선택 체크박스에서 적용할 서버를 선택하고 공인 IP를 생성합니다 공인 IP 신청이 완료되었습니다 ACG 설정을 하러 갑시다 8. ACG 규칙 설정 ACG 생성을 누르면 다음과 같은 창이 뜹니다 저는 서버 생성시에 ACG를 기존의 melkit-db-master-acg로 하여 진행했기 때문에 이미 추가되어있는 상황입니다 그러나 ACG 규칙을 설정해주어야 합니다 접근 소스에는 미리 생성했던 서버의 공인 IP를 적어줍니다 허용 포트는 상황에 맞게 넣어서 추가를 해줍니다 저는 허용 포트에 ..

Network/NCP

NCP 서버 전개 및 배포1

0. 환경 다음과 같은 환경 및 개발도구 사용하여 팀프로젝트를 NCP에 서버를 전개 및 배포했습니다 1. 서버 이미지 선택 NAVER CLOUD PLATFORM(이하 NCP)에 가입하고 콘솔 -> Services -> Server에서 서버를 생성 저는 centos-7.2.-64를 선택했습니다 2. 서버 설정 서버 설정은 아래와 같이 하였습니다 3. 인증키 설정 기존에 보유하고 있는 인증키를 사용할수도 있고 새로운 인증키를 사용할수 있습니다 저는 기존에 보유하고 있는 키(mealkitMaster)를 사용하였습니다 새로운 인증키를 생성하시게 된다면 ###.pem 파일을 다운로드 하게 됩니다 이 파일을 잘 보관하도록 합시다 4. 네트워크 접근 설정 새로 ACG를 생성해도 되고 이미 보유하고 있는 ACG를 선택..

Network

Load balancing이란?

Load Balancing 로드 = 서버가 받는 부하 , 밸런싱 = 분산 및 분배 -> 서버가 받는 부하를 분산하는 기술 서버에 대한 트래픽이 많아지게 되면, 트래픽을 분산시켜야 하는 문제를 만나게 된다 이를 해결하기 위한 기술이 로드밸런싱이다 1. Vertical Scale - Up 서버 자체의 성능을 높여 퍼포먼스를 늘리는 방법 -> 기술적 한계 때문에 무한정 성능을 높일수는 없다 -> 어느 정도 선에서 Scale - Out을 고려할수밖에 없다 2. Horizental Scale - Out 서버를 여러 대로 늘려 트래픽을 감당하는 방법 -> 로드밸런서라는 중간 매체로 여러 서버에 트래픽을 분산시킨다 2 - 1. Round Robin 들어오는 트래픽들을 순차적으로 서버에 배당하고 순회하는 방법 2 - ..

git-sun
'Network' 카테고리의 글 목록