목록도서 (8)
개발일지

6장. VPCAmazon VPC(Virtual Private Cloud) VPC란? AWS 전용 가상 네트워크 서비스로 AWS에서 제공되는 리소스만 설치 가능하다. VPC 구성 및 기능 기본적으로 Private한 네트워크, 외부와 통신하기 위해서는 인터넷, LAN 등이 필요하다. 네트워크/서브넷 범위, 라우팅 테이블, 게이트웨이 등 가상 네트워킹 환경 설정 가능 VPC 네트워크 특징 물리적인 라우터가 아닌 소프트웨어가 라우터 역할을 한다. → 라우팅 테이블 라우팅 테이블 하나에 서브넷 여러개 설정 가능 VPC 당 하나의 IGW 설정 가능, 명시적인 IP 주소가 부여 되지는 않는다. 서브넷 간의 통신은 라우터 없이 직접 통신할 수도 ..

4장. EC2Amazon EC2(Elastic Compute Cloud) AWS에서 제공하는 가상 서버 서비스 서버 구축에 필요한 것들을 클라우드에서 임대하여 사용 가능 매니지드 서비스 X → OS, SW 설치 및 운영은 직접 해야 함 (IaaS) 설계적인 관점 필요 → 어떻게 구성하고 어느정도의 성능을 필요로 할지? 생성 및 삭제가 쉽고 자유롭다. → 확장성, 유연성 EC2 사용하기 주요 기능 인스턴스, AMI, 키페어, EBS, 보안 그룹, Elastic IP 인스턴스 설정 항목 AMI, 유형 및 크기, 리전, 네트워크(VPC), 서브넷, 스토리지(주로 EBS), 태그, 보안그룹 인스턴스 요금 = 인스턴스 사용량 + EBS 요금 + ..

1~3장. AWS/클라우드 기초 지식AWS 클라우드 특징인프라를 대여할 수 있다.종량제 요금 → 향후 고려없이 현재 필요한 만큼만 구축하면 됨초기 비용은 없지만 운영 비용 필요유동성 → 트래픽 변화 폭이 있는 서비스에서는 유용하지만, 변화가 크지않은 서비스에서는 그닥..? 클라우드와 클라우드 컴퓨팅클라우드(Cloud): 언제 어디서든 인터넷만 있으면 접속 가능한 환경클라우드 컴퓨팅: 클라우드에 구축된 인프라를 활용하는 서비스나 이를 사용하는 것 온프레미스(On-premises)자사가 서버를 구축하는 것온프레미스의 반대말은 클라우드가 아니다.온프레미스 ↔ 임대/공용클라우드 종류에 따라 달라짐공용 클라우드: 임대하는 클라우드 ex. AWS사설 클라우드: 자사에 구축하는 클라우드 클라우드 주요기술 - 가상화/..

4장. 전송 계층4-1. 전송 계층 개요인터넷 프로토콜의 한계 비신뢰성(unrealiable) 프로토콜 패킷이 목적지까지 ‘제대로’ 전송 되는 것을 보장하지 않음 → 패킷 손실, 지연, 순서 변경 등의 문제 가능성 존재 최선형 전달(best effort delivery) 비연결성(connectionless) 프로토콜 송수신 호스트 간에 사전 연결 수립 과정을 거치지 않음 IP 한계를 보완하는 전송 계층 → TCP TCP 사전 연결 수립 과정을 거치는 ‘연결형’ 프로토콜 오류/흐름/혼잡 제어 등을 통해 신뢰성 제공 UDP 비신뢰성, 비연결성 통신을 위한 프로토콜 신뢰성을 보장하지는 않지만 빠른 전송이 가능 포트 - 응용 계층과의 연결점포트 (Port) 패킷의 최종 목적지는 수신 호스트의 ‘특정 애플리케이션..

1장. 컴퓨터 네트워크 시작하기1-1. 컴퓨터 네트워크?컴퓨터 네트워크: 여러 장치(ex. 노트북, 데스크톱, 스마트폰)가 연결되어 서로 정보를 주고받을 수 있는 통신망인터넷: 여러 네트워크를 연결한, 네트워크의 네트워크 1-2. 네트워크 거시적으로 알아보기네트워크의 자료구조네트워크는 노드와 간선으로 이뤄진 그래프(graph) 형태를 띤다.노드(node) = 정점(vertex)간선(edge) = 링크(link) 네트워크의 기본구조호스트(host) - 가장자리 노드네트워크 가장 자리에 위치한 노드로 메시지를 최초로 생성 및 송신하고 최종적으로 수신한다.대표적으로 ‘서버(server)와 클라이언트(client)’네트워크 장비 - 중간 노드송신 호스트가 전송한 메시지가 수신 호스트까지 안정적으로 도착할 수..

9장. 운영체제 시작하기9-1. 운영체제운영체제란?실행할 프로그램에 필요한 자원을 할당하고 올바르게 실행되도록 도와주는 프로그램관리할 자원별로 기능이 나누어져 있음 (CPU 배분, 메모리 적재 등) 운영체제도 프로그램이다. 즉 메모리에 할당되어야 함!커널 영역: 운영체제가 사용하는 메모리 영역사용자 영역: 응용프로그램이 사용하는 메모리 영역 9-2. 커널커널(Kernel)?운영체제가 제공하는 기능 중 핵심 서비스를 담당하는 영역운영체제마다 제공하는 서비스가 다를 수 있지만, 공통적으로 필요한 필수적인 기능을 담당예시로 사용자 인터페이스는 운영체제 기능이긴 하지만 커널 기능은 아니다. 이중모드CPU가 명령어를 실행할 때 두 가지 모드로 구분하는 방식커널 모드: 운영체제 서비스를 제공 받을 수 있는 실행..

객체지향의 사실과 오해 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com “객체지향” 하면 딱 떠오르는 개념들이 있다. 클래스, 캡슐화, 다형성 등 수도 없이 들어왔지만 정작 실제 구현할 때는 매칭이 잘 되질 않았다. “공통되는 것끼리 묶어 클래스로 만들고, 외부에서 몰라도 되는 건 캡슐화해라.” 그래 알겠는데 정작 어디까지가 공통의 범위인지 모르겠고, 객체지향이 확장성과 재사용성에 좋다는 건 알지만 실제 공감해 본 적은 없었다. 객체지향에 갓 입문한 사람들의 가장 흔한 실수는 협력이라는 문맥을 고려하지 않은 채 객체가 가져야할 상태와 행동부터 고민하기 시작한다는 것이다. (p.109) 객체지향 입문자들이 데이터나 클래스를 중심으로 애플리케이션을 설계하는..