분류 전체보기

myGoodPlace
[AWS] 비용이 나가는 항목
VPC같은 경우, 가상의 네트워크를 구성하고 그 안에 인스턴스를 배치하는 것이므로 비용이 부과되지 않을 것이라 생각했다. 오늘 AWS의 요금을 확인하고자 들어가본 결과 VPC도 요금이 부과된다는 것을 알았다. 자나깨나 실행중인 서비스 조심..!
VPC(Virtual Private Cloud)
VPC란 | 클라우드에서 논리적으로 격리된 가상의 네트워크 공간 특징 추가적인 서비스를 사용하지 않는다면, VPC자체로는 요금이 부가되지 않음 EC2를 생성할 때, 따로 VPC를 선택하지 않으면, 기본 VPC안에 배치됨 Public IP주소를 사용하여 인터넷과 연결할 수 있음. 이 때, IGW(인터넷게이트웨이)를 사용함 VPC는 여러 리전에 걸쳐져 있음 왜 배워야할까? EC2를 생성할 때, VPC를 설정하지 않으면, 기본 VPC안에 배치되기 때문에 보안적 측면에서 위험하다. 기본 VPC에 속하는 모든 리소스들은 IGW를 통해 인터넷과 연결될 수 있고, 모두 공개되기 때문이다. 보안을 고려한다면, Public VPC의 참고 AWS
[자료구조] Array vs List, ADT
·CS/자료구조
1. Array vs List Array 연속적인 공간에 순차적으로 같은 자료형의 원소들을 저장하는 자료구조 List 순서를 가지며, 추가/삭제/조회가 가능한 ADT 구현 방법 array를 사용 ⇒ ArrayList node를 사용 ⇒ LinkedList 2. ADT Abstract Data type 특징 자료구조의 특징, 속성, operation operation의 예: stack의 경우 push, pop what에 대해 기술할 뿐, how에 대해서는 말하지 않음 어떻게 구현하는지에 대해 기술하지 않음 how까지 적용한 것이 DS(Data Structure) 예시 Stack Queue List in Java ADT ⇒ interface DS ⇒ class
네트워크의 기초
·CS/네트워크
네트워크의 기초 2. 1 네트워크의 기초 네트워크 개념 노드(node)와 노드가 있고, 링크(link)로 연결되어 있거나 연결되어 있지 않은 집합을 의미 종류 일반공중전화망(음성망) 방송통신망 인터넷(IP)망 ⇒ 인터넷망에서 노드는 서버, 라우터, 스위치 등의 장치가 되고, 링크는 유선 또는 무선회선이 된다. 좋은 네트워크란? 안전하게 데이터 송수신을 많이, 빠르게 하는 것 ⇒ 처리량 ⬆️ 지연시간 ⬇️ 장애빈도 ⬇️ 보안 ⬆️ 💡 처리량과 지연시간이 네트워크 성능 측정의 대표적인 지표 처리량(throughput) 링크(유무선회선)를 통해 전달되는 단위 시간당 데이터양 bps(bits per second)로 측정했으나, 기술 발전으로 KBps MBps, GBps 단위로도 처리할 수 있다고 함 (https..
[프로그래머스] 괄호 회전하기
https://school.programmers.co.kr/learn/courses/30/lessons/76502 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (..
[Java] Java는 컴파일과 인터프리터 중 어떤 언어에 속할까?
대표적인 컴파일 언어로는 C, C++ 이 있고, 인터프리터 언어로는 python이 있다. 그러면 Java는 컴파일 언어일까? NO, 컴파일만 사용하지 않으므로, 컴파일 언어라고 할 수 없다. JVM에서 인터프리터를 사용하여 코드를 해석하는 과정이 있다. 1. A.java 이름의 자바파일을 A.class의 클래스 파일로 변환하는 과정이 javac인 컴파일러가 컴파일하는 과정 2. 자바를 실행했을 때, 바이트코드를 한 줄씩 읽고 해석하는 것을 인터프리터가 한다. 3. JVM에 존재하는 JIT(Just In Time) 컴파일러는 인터프리터의 속도부분에서 느리다는 단점을 보완하기 위한 것으로, 인터프리터가 운영체제에 맞는 기계어 코드로 생성할 때, 반복되는 작업이라면 해당 기계어 코드를 캐싱하는 역할을 수행한다.
[BOJ2011] 암호코드
암호코드 생각 문제 이해 최대 5000자리의 숫자가 주어졌을 때, 몇가지의 문자로 해석될 수 있는지 경우의 수를 구하는 문제 1 - A, 26 - Z 로 치환 11 - AA 혹은 K 20 - T 문제 접근 backtracking으로는 풀 수 없는 문제 -> dp문제? dp[i][j]: i번째 숫자를 j자리 1의 자리로 인식하여 만들 수 있는 해석의 최대 가지 수 0 2 5 1 1 4 0 0 0 0 0 0 1 1 1 2 2 4 2 0 1 0 2 2 2가지 경우와 그에 따른 조건(ex N번째 수) 1자리 숫자: 1~9 사이어야 알파벳으로 변환 가능 (N-1)번째 수에서 2가지의 경우를 모두 더한 경우의 수가 답 2자리 숫자: 10~26 사이어야 알파벳으로 변환 가능 (N-2)번째 수에서 2가지의 경우를 모두..
[Github] Github CLI 시작
Github CLI를 시작 설치 $ brew install gh 설치했으니까 됐나? 하고 성급한 마음에 바로 clone명령 실행! 이러면, CLI 시작을 위해서는 인증 절차가 필요하니 `gh auth login` 실행!!을 하라는 안내가 나온다! 인증 $ gh auth login 그럼 아래와 같이 인증 절차를 선택할 수 있다. 여기까지 선택하면 one-time code가 터미널에 출력되고, Enter를 입력하면 코드를 입력할 수 있도록 창이 열린다. 코드 입력 로그인 계정 확인 현재 gh에 로그인한 계정을 확인할 수 있습니다. $ gh auth status
sooyeon-kr
'분류 전체보기' 카테고리의 글 목록 (6 Page)