Amazon S3 란? Amazon Simple Storage Service로 객체 스토리지 서비스입니다. S3 특징 S3의 버킷은 무한대의 객체를 저장할 수 있으므로 스토리지의 요구를 미리 추정하여 관리할 필요가 없어 확장/축소에 신경쓰지 않아도 된다. 사용한 스토리지 만큼 요금이 청구되며 데이터 전송부분에서는 해당 리전 내에서는 데이터 송수신은 무료 (다른 AWS 리전으로는 무료가 아니다!) 인터넷으로 데이터를 송수신 시에도 가격이 매우 저렴하다. (aws S3 요금) 더 자세한 개념은 여기를 참고해주세요 s3 다뤄보기 전에 우선 AWS CLI 를 다운하고, 앞서 만든 AWS IAM 사용자를 추가해야 합니다. # aws configure 를 실행시킵니다. aws configure 네 개의 항목이 나오..
AWS 프리티어로 간단하게 내 이름을 출력하는 웹서버를 만들어 보자 ec2 는 "Elastic Compute Cloud" 의 약자이며 한 대의 컴퓨터를 임대한다는 개념 입니다. (해당 서버 ec2 스펙은 "amazon linux" 혹은 "ubuntu 서버" 프리티어를 선택하였습니다) "인스턴스 세부 정보 구성" 하단에서 간단하게 쉘스크립트를 삽입하여 인스턴스 첫 부팅 때 실행하게 한다. (사실 쉘스크립트 작성하지 않고 생성해준 ec2 서버에 접속하여 직접 구축할 수 있지만, 쉘스크립트 이용하여 보다 편하게 할 수 있습니다) 쉘 스크립트 명령어 #!/bin/bash yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd..
NFS (Network File System) 네트워크 파일 시스템. - 네트워크기반 파일 시스템이다. - 다른서버의 파티션을 마치 내 로컬영역인 것처럼 네트워크를 이용하여 사용할 수 있음. 동작 방식 NFS 서버는 해당 폴더를 외부에 보내고 NFS 클라이언트는 서버에서 준 폴더를 마운트하는 형태. NFS 서버 구성 1. 먼저 NFS 패키지 설치 여부 확인 및 설치 rpm -qa | grep nfs-utils #없을 시 yum install -y nfs-utils* 2.마운트 해줄 디렉토리 생성 및 권한설정 mkdir /share chmod 777 /share 3. NFS Exports 설정 -마운트 허용할 디렉토리와 호스트 지정 (필자 클라이언트 대역대 = 10.0.2.* ) vim /etc/expor..
IP 주소와 매칭할 때 사용하는 서버는 DNS(Domain Name System) 서버라고 하며, 전문 기업뿐만 아니라 저도 리눅스에서 DNS 서버를 쉽게 구축할 수 있다하여 바로 실습 고고 하겠습니다. 만약 DNS 서버가 없다하면 IP주소로만 웹서버 접속이 가능하겠죠? 1. DNS 패키지 bind 설치하기 # rpm -qa | grep bind : bind 패키지가 리눅스에 설치되어 있는 확인하는 명령어 # yum -y install bind : bind 패키지 설치하는 명령어 2. bind 패키지 설정파일 편집 - /etc/named.conf listne-on port 53 -> 'any' 로 변경 DNS port 53에 어떤 IP가 접근할 수 있는지 설정 합니다. allow-query -> 'any..
리눅스에서는 파티션 종류가 3가지 있습니다. Primary Partition - 실제 데이터 저장 Extend Partition - 부족한 파티션 테이블 영역을 확장시키는 용도 Logical Partition - 확장영역이 갖는 범위 내 생성되는 파티션 바로 실제 리눅스에서 파티션을 나누어보겠습니다. 3GB 물리적 하드디스크 - Primary 1GB * 2개 - Extend 1GB - Logical * 2개 만들어 보겠습니다. 1. 디스크 확인 작업 lsblk (트리구조로 더 깔끔하게 보여줌) fdisk -l (물리적으로 장착된 디스크 정보 확인) 테스트를 위해 추가한 3GB 디스크 정보 확인 -> sdb 2. fdisk [디스크 장치명] fdisk /dev/sdb 파티션 설정 모드 진입 m 을 누르면 ..
VirtualBox 로 centOS 이미지 설정 중 VirtualBox Host-Only Ethernet Adapter 가 뜨지 않아 삽질했던 것을 공유합니다. VirtualBox 에는 네트워크 설정(NAT, 브릿지, 내부네트워크, 호스트전용어댑터, nat 네트워크 ,,,등등) 많이 존재한다. 🎈 그럼 필자는 VirtualBox Host-Only Ethernet Adapter 로 왜 설정했을까? -> 내부 사설망을 하나 만들려고 해당 방법으로 설정했음. (호스트PC를 제외한 다른 외부 네트워크 접근 불가) (필자는 Hyper-V과 BIOS 설정도 다 설정해준 상태) VirtualBox 네트워크 설정만 하면 Host-Only Ethernet Adapter가 자동으로 생기는 것으로 알고 있었지만 어림도 없었..
앞서 포스팅한 개념을 토대로 간단하게 문제를 풀어보자. 문제 1. client(seq : 3000) server(seq : 4000) c -> s hello c s bye c 데이터 삽입->종료 순으로 직접 그리면서 풀어보겠다. 필자의 악필을 양해해주시면 감사하겠습니다. Q1. "PUSH Flag를 사용하여 데이터를 서버측에 넘겼는데 왜 응답코드도 함께 넘길까요 ?" ACK(4001) 같이 나가는 이유는 client와 server 간에 이루어진 연결을 유지 하기 위함. TCP는 연결지향 프로토콜이라는 걸 기억하자. Q2. "서버측에서 CLOSED를 바로 하지않고 "TIME_WAIT" 상태를 갖는 이유는 뭘까요 ?" 바로 마지막 패킷이 제대로 전송이 되었는지를 확인하기 위해 필요한 것이다. 위 풀이에서 서..
TCP(Transmission Control Protocol) 은 연결 지향 프로토콜입니다. 또 데이터가 제대로 보내졌나 확인을 해서 신뢰성을 가지고 있습니다. 통신 하는 과정에서 "손흔들기"절차를 통해서 서로 통신하려는 둘 간의 연결을 제대로 확립시켜야 하는데, 이 과정을 "3-Way Handshake"이라 불리고, 연결을 종료하기 위해서도, 3 Way Handshake 처럼, 4 Way Handshaking이라는 과정을 거친다. TCP 헤더는 다음과 같습니다. 📍 Flags 참고 SYN(Synchronize Sequence Number) - 연결 설정 Sequence Number를 랜덤으로 설정하여 세션을 연결하는 데 사용하며, 초기에 Sequence Number를 전송한다. ACK(Acknowled..
위 두 그림에 대해서 미리 알고 있으면 좋다. IPv4 헤더의 각 필드별 소개 VER: 인터넷 프로토콜의 버전을 의미한다. IPv4, IPv5, IPv6 등의 버전이 들어갈 수 있다. HLEN: 헤더의 길이이다. 헤더의 길이는 최소 20바이트부터 최대 60바이트의 크기를 가지기에 0부터 15까지의 수를 표현할 수 있는 4비트를 가지고 60바이트까지 표현하기 위해서 4를 곱한다. IPv6에서는 헤더의 크기가 항상 320바이트이기에 이 필드가 없다. Service type: IP 데이터그램의 서비스 형태를 알린다.이 필드를 통해 이 패킷이 얼마나 중요하고 긴급한 것인지를 알 수 있기에 QoS(Quality of Service)를 구현할 수 있다. DSCP(6bit): 서비스 유형을 의미하는 필드 ECN(2b..
서브넷팅이 뭘까! 서브넷팅(Subnetting) 이란 ? 한 개의 네트워크를 서브넷 마스크를 이용해 여러 개의 서브넷 네트워크로 분할 왜 한개의 네트워크를 여러개로 나눌까? 극단적으로 A클래스를 일반 가정집에 부여 한다면 16,777,214개 되는 호스트를 낭비 할 것이다.이러한 문제로 인하여 효율적으로 사용할 수 있도록 한 방법이 서브넷팅이다~!!! 서브넷 마스크를 사용하여 Host를 Network로 변환한다. 네트워크 주소부분의 비트를 연장하고 그 나머지 부분이 호스트의 식별자가 된다. 각 네트워크에 속해 있는 Host 들은 같은 영역에 존재하기에 라우터까지 거치지 않고도 통신할 수 있습니다. 서브넷 마스크는 255와 0으로 이루어져있다. 255는 네트워크 부분이며 0은 호스트 부분이 된다 호스트 부..
- Total
- Today
- Yesterday
- 라우팅
- aws
- s3
- 개발
- Docker
- 초보
- 회고
- tcp
- .NET
- lambda
- dto
- spring
- 알고리즘
- 스위치
- rds
- 프로토콜
- Spring Boot
- ec2
- 네트워크
- 3Way Handshake
- 계층
- 프로그래머스
- java
- 라우터
- 회고록
- 삽질
- 자바
- 개발자
- osi7계층
- SpringBoot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |