no image
[AWS] EC2 - 사용해보기
목차 기초 Linux 명령 vi Bash shell 기초 Linux 명령 Linux 사용시 좋은 습관 --help 옵션 사용 path에 대한 이해 '.' '..' '/' '~' Tap키 응용 : 자동완성 복사의 중요성 메모는 필수 검색은 진짜 필수 외우지 말고 써봐야 함 vi 다재다능한 Text 편집기 익숙해 지는데 시간 걸림 따라서 불편할때 마다 하나씩 찾아보면 익숙해질 것이다. 대안 window 용 Text 전용 편집기에서 ssh로 접속해서 파일 편집 emacs ESC + :wq 저장 후 나가기 ESC + :q! 저장 안하고 나가기 아래 그림 정도만 알아도 편집은 가능 아래 명령어 직접 사용해보기 Bash shell 반복문의 경우 -> for, while 둘다 가능 Pwd 컴퓨터의 명령 줄 인터페이스..
2022.12.01
no image
[AWS] EC2 - 개념
목차 AWS EC2 Linux 기초 AMI EC2가 만들어지는 과정 Instance Type 수명 주기 AWS EC2 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 컴퓨팅 서비스 새로운 서버 인스턴스 확보 및 부팅 시간을 단축 Virtual Machine Linux 또는 Windows, Ubuntu 등 다양한 OS 지원 사용하는 용량만큼 비용 지불 리눅스 (Linux) 기초 컴퓨터 운영 체제의 하나이며, 커널을 뜻하기도 한다. 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다. 엄밀하게 따지면, '리눅스'라는 용어 => 리눅스 커널만을 뜻하지만 리눅스 커널과 GNU 프로젝트의 라이브러리와..
2022.12.01
no image
[AWS] 네트워크
목차 기초 서비스 네트워크 (IP) CIDR VPC Route table Internet Gateway 기초 서비스 Amazon Elastic Compute Cloud (EC2) Virtual Private Cloud (VPC) Simple Storage Service (S3) 네트워크 IP 주소 인터넷에서 서로 통신하기 위해 부여하는 고유한 주소 두 가지 종류 : IPv4, IPv6 사설 IP, 공인 IP IPv4 총 32비트로 구성 => 2^32 = 4,294,967,296개 약 6억개는 예약되어 있음 인터넷의 폭발적인 성장으로 인해 가용한 IP 주소가 거의 고갈 128비트를 사용하는 IPv6가 새로운 표준으로 제안 CIDR(Classless Inter Domain Routing) VLSM(Varia..
2022.12.01
no image
[AWS] Amazon Web Service
목차 역사와 소개 클라우드 AWS를 사용하는 방법 3가지 글로벌 인프라 역사와 소개 AWS는 컴퓨팅, 스토리지, 데이터베이스와 같은 인프라 기술부터 기계 학습 및 인공지능, 데이터 레이크 및 분석, 사물 인터넷을 IT 서비스로 제공한다. 클라우드란? 프로그래밍 방식으로 인프라를 관리 유연한 인프라 사용하는 만큼 비용을 내는 구조 필요한 인프라를 빠르게 구매 글로벌 인프라 이용 AWS를 사용하는 방법 3가지 1. Management Console 사용이 간편하다 GUI라 보기가 쉽다. 사용자 지정 비밀번호로 로그인 할 수 있다. 2. AWS CLI AWS CLI는 Linux, macOS 또는 Windows 명령 프로그램에서 실행될 수 있는 유틸리티 묶음을 제공한다. 3. AWS SDK 선호하는 개발 언어 ..
2022.12.01
[백준 1043번] 파이썬 - 거짓말
http://www.acmicpc.net/problem/1043 1043번: 거짓말 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 www.acmicpc.net # 조건 지민이는 썰을 풀 때, 있는 그대로 또는 엄청나게 과장해서 말한다. 되도록이면 과장해서 이야기하려고 하는데 거짓말쟁이는 싫다. 몇몇 사람들은 그 이야기의 진실을 알기 때문에 이 사람들이 파티에 온다면 진실만을 이야기 해야 한다. 당연히, 어떤 사람이 어떤 파티에서는 진실을 듣고, 다른 파티에서는 과장된 이야기를 들었을 때도, 지민이는 거짓말쟁이가 된다. 사람의 수 N이 주어지고 그 이야기의 진실을 아..
2022.11.30
no image
[백준 14500번] 파이썬 - 테트로미노
http://www.acmicpc.net/problem/14500 # 조건 폴리오미노란 크기가 1 x 1인 정사각형을 여러 개 이어서 붙인 도형이며 아래 조건을 만족해야 된다. 정사각형은 서로 겹치면 안됨 도형은 모두 연결 정사각형의 변끼리 연결되어 있어야 한다. 정사각형 4개를 이어 붙인 폴리오미노를 '테트로미노' 라고 하며, 아래 5가지가 있다. N x M 인 종이 위에 테트로미노 하나를 놓으려고 한다. 테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하여라 회전이나 대칭 시켜도 된다. # 접근 방법 및 Solution 각 도형을 돌렸을 때 포함 가능한 모양을 모두 구해준다. 이후 그 도형이 가지는 칸 수에 대해 조건을 달아주며 최댓값을 구한다. 모든 칸을 모든 ..
2022.11.30
no image
[자료구조] Fenwick Tree(Binary Indexed Tree, BIT) with Python
목차 팬윅 트리? 구현 업데이트 1. Fenwick Tree ? Segment Tree 처럼 구간에 대한 연산을 저장하는 트리 Segment Tree 보다 적은 메모리로 사용 가능하다!! 절반 정도의 메모리만으로 사용 가능 시간 복잡도 O(logN) 비트를 이용한 구간 연산을 진행한다. Q. 3~5번째 인덱스 구간 합을 구하기 A. 두 구간의 차를 구하면 된다. 5번 인덱스까지의 값을 구하려면 2진수 101 인덱스 값과 100 인덱스 값을 더하면 된다. 101 인덱스에서 마지막 1의 값을 제거해주면 100이 된다. Q. 마지막 2진수 1의 값을 제거하는 방법은? Answer. N = N - (N & -N) 5 - ( 5 & -5 ) = 4 4 - ( 4 & -4 ) = 0 2. 구현 Val = 1 ind..
2022.11.30
[백준 16928번] 파이썬 - 뱀과 사다리 게임
https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net # 조건 주사위를 조작해 내가 원하는 수가 나오게 만들 수 있다면, 최소 몇 번만에 도착점에 도착할 수 있을지 구하라 크기가 10x10이고 총 100개의 칸으로 나누어져 있다. 플레이어가 i번 칸에 있고, 나온 수가 4라면, i+4번으로 이동해야한다. 결과가 100번을 넘어간다면 이동할 수 없다. 도착한 칸이 사다리면, 사다리를 타고 위로 올라간다. ..
2022.11.29
no image
[Vue] Vue with DRF (feat.CORS)
1. Article Read 응답 받은 데이터 구조 확인 'data Array'에 각 게시글 객체 각 게시글 객체는 다음으로 구성 id title content store/index.js 수정 기존 articles 데이터 삭제 Mutations 정의 응답 받아온 데이터를 state에 저장 2. Article Create views/CreateView.vue 코드 확인 게시글 생성을 위한 form을 제공 v-model.trim을 활용해 사용자 입력 데이터에서 공백 제거 .prevent를 활용해 form의 기본 이벤트 동작 막기 views/CreateView.vue 코드 확인 title, content가 비었다면 alert를 통해 경고창을 띄우고 AJAX 요청을 보내지 않도록 return 시켜 함수를 종료 ..
2022.11.14