전체 글

주니어 개발자의 항해 일지
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 - ..

Project

WBS, Gantt Chart

1. WBS란? Work Breakdown Structure의 약자로 업무 분업 구조라고도 합니다 복잡한 프로젝트를 단순하게 세분화하는 작업입니다 이 때, 최종 항목들은 각각 작업을 단위로 하여 작업 패키지로 묶입니다 2. WBS 작성 방법 1. 프로젝트 스코프(범위)를 이해하고 정하여야합니다 (목표, 마감일, 결과물 예상 등..) 2. 프로젝트를 위한 주요 과제를 나눕니다 3. 각 주요 과제를 이루기 위한 작업 패키지를 정하고 나눕니다 3. Gantt Chart란? 해당 프로젝트의 모니터링과 일정을 관리하는 프로젝트 계획 툴입니다. 시각적으로 일정을 쉽게 알수있기 때문에 다양한 방면에서 사용됩니다 4. Gantt Chart 작성 방법 1. 프로젝트를 원하는만큼 depth(카테고리 분류)를 나누고 차트의..

개발 항해 일지

개발이라는 바다에 뛰어들며...

몇 개월 안되는 시간동안의 배움을 가만히 바라보자니 개발은 참 넓고도 다양하며 흥미로운, 바다와 같다고 느껴집니다 다 부서진 나무 판자 하나에 몸을 의지하며 바다 위를 둥둥 떠다니는 기분이었습니다 이 깊고도 넓은 바다 속에 저를 위협하는 무시무시한 상어가 있다고 생각했었습니다 어둥어둥 허우적거리며 상어들로부터 몸을 피하고자 스스로를 다그치며 배움을 재촉했습니다 허둥대다 힘이 빠져 바다를 돌아보니 바다에 상어는 없었습니다 상어는 사실 급하게 배우고자 하는 제 마음이 아닌가 합니다 망망대해처럼 느껴지는 이 거대한 개발의 영역에서 개발 그 자체를 느끼고 몸을 맡기는, 항상 성실히 배움에 힘쓰고, 스스로 성장하는 그런 개발자가 되고자 합니다

git-sun
개발 항해 일지