본문 바로가기

분류 전체보기255

클라우드 서비스(AWS 서버 구축) 리눅스 설치 방법 - 2가지 방법 가상 머신 소프트웨어 PC 환경에 따라서, 예상치 못한 문제들을 만날 수 있음, 설치가 불가 클라우드 컴퓨팅 서비스 활용 → 본 강의에서 활용할 방법 최신 기술에 익숙해진다는 장점 동일한 환경에서 사용이 가능 단, 설정에 따라 진행이 필요 가볍게 이해하는 클라우드 컴퓨팅 클라우드 컴퓨팅 서비스 : 서버 환경을 미리 구축해놓고, 간단한 설정으로 바로 사용할 수 있도록 만든 서비스 이전 : 미리 서버 컴퓨터를 구축 현재 : 클라우드 컴퓨팅 환경 사용 사용할 클라우드 플랫폼 : AWS AWS 리눅스 서버 구축하기 EC2 서비스로 이동 이제 인스턴스 만들기를 하면 인스턴스가 생성된다. 이제 해당 인스턴스에 탄력적 IP(고정 IP)를 할당하자. 탄력적 IP 주소 할당 버튼 클릭 .. 2023. 6. 1.
모던 서버 기술 관련 배경 지식 이해 docker : 일종의 서버 환경을 감싸서, docker 레벨로 서버를 다룰 수 있음 따라서, 서버 이전, 서버 패키지 버전 변경 등 일일이 서버 설정이 불필요 단순히 도커를 만들어서, 서버에서 실행하면 됨 웹서비스 개발과 마이크로 서비스 모놀리틱 구조 : 하나의 서버에 모든 기능을 넣음 1세대 : USER —— INTERNET —- WEB SERVER (Read static HTML) 2세대 : USER —— INTERNET —- WEB SERVER (Create request-based HTML from CGI + DB) 3세대 : USER —— INTERNET —- WEB SERVER MVC 패턴 기반 프레임워크 활용 MVC : Model - View - Control 패턴으로 구조화된 프레임워크를.. 2023. 6. 1.
클라우드 서비스 AWS (1) Cloud Computing : 다른 컴퓨터를 빌려서 원격 제어를 통해서 사용하는 것 Hosting : Cloud Computing과 의미는 같지만 오래된 표현 Host : Internet에 연결된 Computer 1대 Hosting : Host를 빌려줘서 서버로 사용할 수 있도록 하는 것 Cloud와 Hosting 모두 서버 컴퓨터를 빌려줌 EC2(Elastic Compute Cloud) AWS에서 여러가지 서비스를 가지고 있는데 그 중 순수하게 컴퓨터를 빌려주는 서비스 왜 빌려서 사용하는가? 처음 웹사이트를 운영한다고 생각 방문자 수 : 하루 100명 동시 접속자 : 1명 이런 서비스를 시작할 때 16GB의 메모리가 장착된 최신식 컴퓨터는 과한 사양 → EC2 서비스를 이용하면 0.5GB의 메모리를 .. 2023. 5. 29.
IT 인프라 (3) Storage 기초 익히기 스토리지란 무엇이며 왜 필요할까? 스토리지 : 컴퓨터에서 데이터를 비휘발성으로 저장할 수 있는 저장 장치 이전까지는 데이터를 저장하는 하드웨어의 견고함, 성능, 그리고 용량에 집중하였다면, 최근에는 데이터 레이크, 데이터 가상화 기술 등 다양한 데이터 스토리지 기술이 조명받고 있음 최근 인공지능이나 IOT 등 다양한 IT 기술들이 등장 → 데이터의 양이 상당히 많아짐 → 다양한 데이터 스토리지 기술들이 조명 받음 스토리지의 성능과 가용성을 높여주는 RAID 기술 RAID 구성을 도와주는 Array Controller RAID는 하드웨어적으로도, 소프트웨어적으로도 지원이 가능 RAID는 여러 개의 저장장치를 묶어서 마치 하나의 Disk 처럼 사용할 수 있게 도와주는 기술 Disk.. 2023. 5. 28.
IT 인프라(2) Network 기초 익히기 네트워크란 무엇이며 왜 필요할까? 네트워킹 어원적으로 Net(그물) + Work(일) : 그물을 짜는 행위 → 그물망 처럼 서로와 서로를 연결할 수 있도록 도와주는 것 인터넷으로 연결되는 세상을 가능하게 하는 것 → 다른 사람들과 정보와 자원을 공유할 수 있음 네트워크를 통해 장비들은 서로 통신할 수 있게 되며, 이를 통해 우리는 정보와 자원을 공유함 OSI 7 Layer 네트워크를 이해하기 위한 가장 중요하고 기반이 되는 것 OSI 7 계층은 국제 표준화 기구 (ISO)가 발표한 모델 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 신뢰성 있고, 원활한 통신을 수행하기 위해 모든 장비들이 지켜야하는 통신 규약 OSI .. 2023. 5. 27.
IT 인프라 (1) IT Infrastructure IT 인프라, 왜 알아야 할까? 어플리케이션을 동작시키기 위해서는 다양한 요소들에 대한 고민이 필요 시스템을 크게 기능적 요구 사항과 비기능적 요구 사항으로 나누어 생각해볼 수 있음 이때 IT 인프라 환경은 비기능적 요구사항에서 중요한 역할을 차지 제품 요구 사항 ex) 시스템이 얼마나 빨리 실행되고, 얼마나 많은 cpu나 memory가 존재해야 하는지 혹은 장애가 났을 때를 대비하여 고가용성을 어떻게 구성할 것인지에 대한 내용이 들어가게 된다. 조직 요구 사항 ex) 사용될 프로그래밍 언어는 어떤 것인지, 설계 방법 외부 요구 사항 ex) 법률적 요구사항, 윤리적 문제 IT 인프라란 무엇인가? IT Infrastructure란, IT 서비스의 기반이 되는 Informat.. 2023. 5. 27.
클라우드 인프라 구축 - 이론 클라우드 기본 개념 region 국가 인프라를 생성할 국가를 선택 zone region안에 있는 data center region안에는 여러개의 zone이 있다. 제시된 그림은 하나의 region안에 2개의 zone으로 구성되어 있어, multi zone 이다. multi zone을 활용하면 하나의 zone이 무너지더라도 지속적으로 서비스가 제공될 수 있도록 하는 서비스를 설계할 수 있다. Availability-zone region내 물리적으로 분리되어 있는 데이터 센터 및 네트워크로 구성되어 있는 지점 각 zone들은 전용회선 베이스의 사설 통신 가능 사용자는 서비스 가용성 및 연속성을 위해 복수 개의 zone에 걸쳐 서비스를 설계하고 배포 필요 서로 다른 가용 영역 내 리소스 배포를 통해 zone .. 2023. 5. 27.
Mechanism : Limited Direct Execution How to efficiently virtualize the CPU with control? CPU 가상화를 하기 위해서는 OS가 물리적인 CPU를 이용해 여러 process를 동시에 실행해야 한다. 어떻게 CPU 가상화를 효율적으로 할 것 인가? >>> OS는 time sharing을 통해 물리 CPU를 공유 문제가 발생한다. Performance : 어떻게 시스템에 과도한 overhead 없이 가상화를 구현하는가? Control : 어떻게 CPU 제어를 유지하면서 process를 효율적으로 control 할 것 인가? Direct Execution 프로그램을 CPU 위에 직접 실행한다. 프로그램이 돌아가는 동안 OS가 아무것도 못하게 된다. 문제가 발생했을 때 개입을 못하기 때문에, 그저 librar.. 2023. 5. 14.
[제 2 장] 와이어샤크 및 PCAP 포맷 wireshark : packet 분석에 많이 사용되는 도구, data를 PCAP 파일 포맷을 이용하여 저장 **PCAP : packet capture 의미로 네트워크 트래픽을 캡쳐하기 위한 API로 구성되어 있음 (window - WinPcap, unix - libpcap) 1. 와이어샤크 개념 1번 창 수집된 packet을 시간 순서에 따라 정보를 제공 정보 설명 No 순차적으로 증가하는 번호 Time 수집한 시간 Source 발신자 IP 혹은 MAC 주소 Destination 수신자 IP 혹은 MAC 주소 Protocol 프로토콜 종류 Info 프로토콜에 대한 요약 정보 2번 창 1번 상단 창에서 선택한 라인에 대한 protocol 상세 정보를 제공, 해당 정보를 통해 프로토콜 필드 값을 상세하게 .. 2023. 4. 23.
[제 1 장] TCP / IP 개념 1970년대 후반 ISO(국제 표준화 기구)에 의해 표준화된 것이 OSI 7 모델 초기에는 시스템끼리의 호환성이 없었음 모든 시스템들의 상호 연결에 있어 문제없도록 표준을 정한 것이 OSI 7 계층 TCP/IP는 OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화한 것 작동 원리 전송 시 : 7 계층에서 각각의 층마다 인식할 수 있는 header를 붙임 (캡슐화) 수신 시 : header를 떼어냄 >>> 분석하는 것 (디캡슐화) 물리 계층 (Physical Layer) 물리 계층은 실제 장치들을 연결하기 위해 필요한 전기적, 물리적 세부 사항들을 정의 통신 케이블로 data를 전송하는 물리적인 장비 장비 : 통신 케이블, 리피터, 허브 등 단지 data의 전기적인 신호(0,1)로 .. 2023. 4. 22.
Java 기초 (2) Java 연산자 대입 연산자 왼쪽 변수 = 오른쪽 변수 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우선 순위가 가장 낮음 부호 연산자 단항 연산자 + , - 산술 연산자 +, - , *, / , % 사칙연산 + % (나머지 구하는 연산자) 복합 대입 연산자 대입 연산자가 다른 연산자와 함께 쓰임 ex. +=, -=, *=, %= ... 등 있다. 증가, 감소 연산자 단항 연산자 ++, -- ++num // num을 1 증가 시킨 값 >>> --도 같은 원리 num++ // num을 먼저 주고 후에 1 증가 >>> -- 도 같은 원리 관계 연산자 이항 연산자 연산의 결과가 true, false로 나타남 비교 연산자라고도 함 조건문, 반복문의 조건식으로 많이 사용 됨 ex. >, =, 3) ?.. 2023. 4. 22.
Java 기초(1) Package명, Class명, 변수명 package는 소문자로, class는 대문자로 시작하는 것이 좋음 변수명 : 영문자(대소문자), 숫자, 특수문자 중 $와 _사용가능, 가독성 있게 만드는 것이 중요 변수명 : 숫자로 시작 불가 변수명 : 예약어 사용 불가 출력하기 System.out.println(); 자료형 정수형 int 4byte Java에서 사용하는 정수에 대한 기본 자료형 프로그램에서 사용하는 모든 숫자(literal)은 int로 저장 32bit를 초과하는 숫자는 long으로 처리 long 8byte 숫자의 뒤에 알파벳 L또는 l을 사용해 long형임을 표시 ex. long lNumber = 12345678900; // 오류 ex. long lNumber = 12345678900L; // .. 2023. 4. 22.