전체 글

전체 글

    [AWS] Amazon S3에 파일 업로드 및 삭제하기

    📌INDEX 파일 업로드 파일 삭제 ✔️ 파일 업로드 1) AWS 계정에 로그인 2) AWS S3에 접속 3) 버킷 만들기 클릭 4) 버킷 이름 작성 및 리전(서울) 선택 S3 권한 확인을 위해 모든 퍼블릭 액세스 차단을 그대로 체크해둔 상태(default)로 진행 5) 이외에는 별도의 수정 없이 버킷 만들기 클릭 6) 버킷이 생성된 것을 확인할 수 있음 7) 버킷에 들어가서 업로드 클릭 8) 파일 추가 후 업로드 클릭 (글쓴이는 평소 좋아하는 영화 고양이의 보은 이미지 업로드) 9) 버킷에 파일이 업로드 된 것을 확인할 수 있음 10) 파일 클릭 후 객체 URL 확인 11) 객체 URL 로 접속시도 - 실패(AccessDenied) 버킷 액세스가 퍼블릭이 아니기 때문 S3는 default로 사용자가 S..

    [AWS] 스토리지(Storage): S3, Glacier

    📌INDEX 스토리지(Storage)란? 스토리지 유형 스토리지 종류 데이터 백업(Data Backup)이란? 스냅샷(Snapshot)이란? Amazon S3(Simple Storage Service) Amazon S3 활용 분야 Amazon S3 스토리지 클래스 Amazon Glacier Amazon Glacier 데이터 접근 방법 AMI와 Market Place ✔️스토리지(Storage)란? 스토리지란 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품 컴퓨터의 하드디스크와 동일한 역할을 수행하는 부품이라고 이해 스토리지를 서버에 직접 연결할 수 있음 대용량의 데이터를 저장하기 위해 별도의 스토리지용 네트워크 구성 가능 ✔️ 스토리지 유형 DAS(Direct Attached Storage) 서..

    [AWS] Amazon EC2(Elastic Compute Cloud)

    📌INDEX AWS IDC(Internet Data Center) Amazon EC2란? Amazon EC2 인스턴스 유형 Amazon EC2 구매 옵션 Windows 서버용 EC2 인스턴스 만들기 Windows 서비스 접속하기 ✔️ AWS IDC Amazon Web Service(AWS)는 전세계를 대상으로 클라우드 서비스를 제공하기 위해 전세계 주요 지역에 IDC(Internet Data Center)를 자체적으로 구축하여 운영 클라우드 서비스를 위한 인프라 환경을 크게 리전(Region), 가용 영역(Availability Zone), 엣지 로케이션(Edge Location)으로 구분할 수 있음 리전(Region) 전세계 주요 국가에 리전(Region)을 구축하여 해당 위치에서 가장 가까운 곳에서 ..

    클라우드 컴퓨팅(Cloud Computing)

    📌INDEX 클라우드 컴퓨팅이란? 클라우드 컴퓨팅 유형 클라우드의 특징 클라우드의 장점 클라우드 이용 모델 클라우드 컴퓨팅 서비스 유형 클라우드의 안전성과 신뢰성 클라우드 서비스의 책임 분계선 ✔️ 클라우드 컴퓨팅이란? 클라우드 컴퓨팅(클라우드)란 컴퓨터를 사용한 정보 처리를 자신이 보유한 PC가 아닌, 인터넷 '너머'에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스 컴퓨터와 소프트웨어를 자신이 소유하는 것이 아니라, 네트워크를 통해 클라우드 사업자의 컴퓨터와 소프트웨어를 서비스로서 사용 공유 구성이 가능한 컴퓨팅 리소스(컴퓨터 네트워크, 서버, 스토리지, 애플리케이션 서비스)의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는 것을 가능하게 하는 모델 최소한의 관리 노력으로 ..

    (C++) 프로그래머스 level2 : 모음사전

    문제 설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다. 입출력 예 word result "AAAAE" 6 "AAAE" 10 "I" 1563 "EIO" 1189 입출력 예 설명 입출력 예 #1 사전에서 첫 번째 단어는 "A"이고, 그다음은 ..

    (C++) 백준 3020 : 개똥벌레 (feat. imos 알고리즘)

    문제 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 번갈아가면서 등장한다. 아래 그림은 길이가 14미터이고 높이가 5미터인 동굴이다. (예제 그림) 이 개똥벌레는 장애물을 피하지 않는다. 자신이 지나갈 구간을 정한 다음 일직선으로 지나가면서 만나는 모든 장애물을 파괴한다. 위의 그림에서 4번째 구간으로 개똥벌레가 날아간다면 파괴해야하는 장애물의 수는 총 여덟개이다. (4번째 구간은 길이가 3인 석순과 길이가 4인 석순의 중간지점을 말한다) 하지만, 첫 번째 구간이나 다섯 번째 구간으로 날아간다면 개똥벌레는 장애물 일곱개만 파괴하면 된다. 동굴의 크기와 높이, ..

    리눅스 인프라 구축을 통한 WordPress 구현하기

    ✔️ 프로젝트 목적 및 환경·구성 목적 리눅스 인프라 구축을 통한 wordpress 구현 인프라 구축환경 Wordpress 웹 서버 : apached PHP : 동적 컨텐츠 이용 DB 서버 : MariaDB DNS 서버 : named 서버 구성 웹 서버 (apache + PHP + wordpress) DNS 서버 DB 서버 ✔️ DB서버 패키지 설치 및 네트워크 설정 릴리즈 버전 확인 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) yum 업데이트 [root@localhost ~]# yum -y update ... MariaDB.repo 파일 생성 vi에디터를 통해 해당 내용 저장 [root@localhost..

    [Linux] 데이터베이스 SQL : DML(Data Manipulation Language)

    📌INDEX 데이터베이스란? 데이터 베이스 설치 및 설정 SQL 문법 SQL 문법의 분류 WHERE 조건 LIKE와 함께 사용하는 와일드 문자 DML 구문 SELECT INSERT UPDATE DELETE ✔️ 데이터베이스란? 데이터를 효율적으로 저장/관리하기 위해 사용 1950년대에 미국에서 처음 사용(용어) 데이터베이스 종류 계층형 DB 관계형 DB 가장 광범위 하게 사용 ex) 오라클 DB, MariaDB 등 NoSQL ex) AWS DynamoDB 등 데이터 베이스의 특징 실시간 접근성 지속적인 변화 동시 공유 내용에 대한 참조 데이터 논리적 독립성 용어 설명 DB : 데이터베이스 DBMS : 데이터베이스 관리 시스템 DBA : 데이터 베이스 관리자 테이블 : 데이터가 저장된 객체 컬럼(Colum..

    [Linux] 리눅스 Web 서비스 : https

    👉미리 보고 와야할 글 📌INDEX HTTPS란? HTTPS 구성 및 실습 ✔️ HTTPS란? HTTPS(HTTP Secure) HTTP protocol 의 암호화된 버전 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화하기 위하여 SSL이나 TLS을 사용 SSL (Secure Socket Layer) : 넷스케이프사에서 개발한 인터넷 보안 프로토콜 TLS (Transport Layer Security) : SSL이 표준화되면서 바뀐 이름 HTTPS 암호화 방식 클라이언트 -> 서버로 랜덤 데이터와 사용 가능한 암호화 방식을 보낸다. 클라이언트가 생성한 랜덤 데이터(32 byte) 서버 -> 클라이언트로 랜덤 데이터, 사용할 암호화 방식과 SSL 인증서를 보낸다 클라이언트는 서버에게 받은 인증서의 CA가..

    [Linux] 리눅스 Web 서비스 : apache

    📌INDEX 웹 서버란? apache apache 설정 apache 구성 apache 웹페이지 설정 가상 호스트(Virtual Hosts) 실습 ✔️ 웹 서버란? 웹(Web) 서버 웹 서비스(Web Service)를 제공하는 서버 인터넷만 연결되어 있다면, 어느 곳에서든 웹 서버에 방문 가능 네트워크를 통해 약속된 주소로 요쳥 시 지정된 컨텐츠를 제공 기본적으로 정적인 컨텐츠만 제공 별도의 구성 시 동적인 컨텐츠 제공 가능 모듈을 추가함으로써 ex) python, php 등 웹 서버의 기본적인 동작 웹 브라우저로 Client가 페이지 요청 HTTP (Hypertext Transfer Protocol)을 사용하여 웹 브라우저와 웹 서버간 의사소통 Client가 페이지 요청 시 웹 서버는 요청 받은 페이지를..

    (C++) 프로그래머스 level2 : [3차] 압축

    문제 설명 ​ 압축 신입사원 어피치는 카카오톡으로 전송되는 메시지를 압축하여 전송 효율을 높이는 업무를 맡게 되었다. 메시지를 압축하더라도 전달되는 정보가 바뀌어서는 안 되므로, 압축 전의 정보를 완벽하게 복원 가능한 무손실 압축 알고리즘을 구현하기로 했다. 어피치는 여러 압축 알고리즘 중에서 성능이 좋고 구현이 간단한 LZW(Lempel–Ziv–Welch) 압축을 구현하기로 했다. LZW 압축은 1983년 발표된 알고리즘으로, 이미지 파일 포맷인 GIF 등 다양한 응용에서 사용되었다. LZW 압축은 다음 과정을 거친다. 길이가 1인 모든 단어를 포함하도록 사전을 초기화한다. 사전에서 현재 입력과 일치하는 가장 긴 문자열 w를 찾는다. w에 해당하는 사전의 색인 번호를 출력하고, 입력에서 w를 제거한다...

    [Linux] master/slave 설정

    👉미리 보고 와야할 글 📌INDEX Master/Slave 구조란? Master/Slave 구조 설정 Master 서버 설정 Slave 서버 설정 ✔️ Master/Slave 구조란? Primary Server(1차 네임 서버) : 해당 도메인을 관리하는 주 네임 서버 Secondary Server(2차 네임 서버) : 주 네임 서버(1차 서버)를 백업(backup)해주는 서버 Primary 서버가 비정상적으로 운영될 때 혹은 부하는 분산 시키기 위해 다수 존재 상시 Primary 서버의 data를 백업(backup) 받기 위해 동기화 설정 필요 Master/Slave 네임서버 : 마스터 네임서버가 동작하지 않을 경우, 슬레이브 네임서버가 마스터를 대신하여 클라이언트에게 도메인/IP주소 정보를 제공 Ma..

728x90