전체 글 112

[AWS] EC2 구매 옵션 정리

들어가며인프라를 대여하는 클라우드 특성상 비용은 정말 중요합니다. (사실 인프라 구축에서 비용이 안중요한 곳이 없긴 하죠..)많은 AWS 서비스 그 중에서 대중적인 EC2 관련으로 구매 옵션들을 정리해보았습니다.25.06.17일 기준으로 작성됨을 미리 알려드립니다. 구매옵션 요약구매 옵션할인율특징On-Demand Instances(시간 단위로 컴퓨팅 용량에 대해 비용)0%(이후 할인율 기준)보편적인 방식으로 인스턴스를 켜놓은 시간에 따라 금액을 지불합니다.(요금은 고정, 실행 1분 후부터 측정)Reserved (1 & 3 years)최대 72%긴 시간을 정해두고 인스턴스를 대여하는 방식입니다.인스턴스 유형 및 리전을 포함하여 일관된 인스턴스 구성을 예약하여 사용합니다.Saving Plans (1 & 3 ..

[AWS]보안 그룹(Security Groups)

보안 그룹(Security Groups)??AWS에서 인프라를 다룰 때 가장 기본적이면서도 중요한 보안 요소 중 하나로 간단히 말해, EC2 인스턴스를 위한 가상 방화벽입니다. EC2 인스턴스에 적용해서 어떤 트래픽이 인스턴스로 들어오고(인바운드, Inbound), 어떤 트래픽이 인스턴스에서 나갈 수 있는지(아웃바운드, Outbound)를 제어하는 역할을 합니다. 서비스의 가장 앞단에서 네트워크 보안을 책임지는 기본적인 기술입니다.보안 그룹은 규칙들의 모음이다.각 규칙에는 다음과 같은 요소를 지정할 수 있습니다.1. 프로토콜 : TCP, UDP, ICMP 등 트래픽의 종류2. 포트 범위 : 허용할 포트 번호3. 소스/대상 : 트래픽을 허용할 IP 주소 범위 또는 다른 보안 그룹 기본적으로 인바운드 규칙,..

[Database] 인덱스(Index) (feat. Mysql)

들어가며데이터베이스의 성능, 특히 데이터 검색 속도를 높이기 위해 만들어진 것이 인덱스(Index)라고 합니다. 이 글에선 전반적인 인덱스의 개념과 동작 원리에 대해 설명합니다. 인덱스?? 사실 인덱스라는 개념은 책에 있는 목차, 즉 인덱스와 매우 비슷한 개념입니다. 책의 앞 부분엔 목차 페이지가 있습니다. 원하는 내용을 찾을 때 색인을 먼저 보고, 해당 페이지로 바로 이동하는 것처럼, 데이터베이스에서도 인덱스를 활용하면 테이블 전체를 처음부터 끝까지 읽지 않고도 원하는 데이터를 빠르게 찾을 수 있습니다.인덱스 구조와 종류가장 널리 사용되는 인덱스 구조는 B+ Tree입니다. 이 외에도 Hash 인덱스, 비트맵 인덱스 등 다양한 방식이 있습니다. 이 글에선 자주 사용되는 B+ Tree 기준으로 설명드리겠..

[백준] 14501 - 퇴사 문제 풀이(자바,Java)

문제https://www.acmicpc.net/problem/14501 들어가며dp 를 잘못 생각해서 못 푼 문제이다. 풀이 코드package solved.ac.maraton;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class 백준14501_퇴사 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(ne..

[Linux] 리눅스 디렉토리 구조

들어가며https://namamim.tistory.com/103 [Linux]리눅스의 모든 것은 파일로 이루어져있다 - 리눅스 파일 시스템들어가며OS는 파일 시스템이 없다면 작동하지 않는다고 말할 수 있을 정도로 운영체제 그 자체입니다. 저희가 컴퓨터를 켜면 반겨주는 많은 바탕화면의 아이콘들도 사실은 다 파일들이죠.이 글namamim.tistory.com이전 글인 "리눅스의 모든 것은 파일로 이루어져있다 - 리눅스 파일 시스템"을 읽고 오신다면 더 이해가 쉬우실 겁니다.이 글에선 실제 리눅스의 기본 디렉토리 구조에 대해 공부한 내용을 기록해봤습니다. 디렉토리도 파일이다리눅스에선 파일의 범주가 남다릅니다. 익숙한 텍스트 파일만 파일이 아니라 마우스, 키보드, 프린터와 같은 장비들조차 파일로 취급해서 리눅스..

[운영체제]우선 순위 스케줄링와 교착상태

들어가며PintOS라는 교육용 OS를 공부하면서 많은 운영체제에서 우선순위 스케줄링을 많이 사용한다는 것을 알게 되었습니다.이 글에선 CPU 스케줄링 중에서 왜 우선 순위 스케줄링을 많이 사용하고, 우선 순위 스케줄링에서 교착 상태가 일어나는 경우랑 이를 해결하는 방법에 대해 공부한 내용을 서술하고 있습니다. 많이 들어 본 우선 순위 스케줄링.. 그게 뭔가요?CPU 스케줄링의 한 종류로 각각의 프로세스(스레드)에게 우선 순위를 부여한 뒤에 대기 열에 있는 프로세스(스레드)들 중에서 가장 우선 순위를 높은 것을 골라 실행하는 방식입니다. 우선 순위를 부여했다는 말은 다르게 보면 프로세스마다 중요도가 다르다고 생각하는 겁니다. 이건 실생활에서도 자주 일어나는 일이죠. 지금 내가 해야할 것들 중에서 가장 급한..

[PintOS]자주 등장하는 인터럽트에 대하여

들어가며 PintOS를 만지다 보면 인터럽트 함수를 자주 보게 됩니다.이 인터럽트 함수들 중에서 자주 보는 것들을 정리해 보았습니다. 인터럽트란?인터럽트는 CPU 외부(혹은 내부)에서 발생한 예상치 못한 사건을 알리는 신호입니다.발생한 위치에 따라 내부 인터럽트, 외부 인터럽트로 나눕니다.대표적인 인터럽트 예시들을 나열해 보면:타이머 인터럽트(외부) : 정해진 시간마다 발생하여 커널이 CPU 점유권을 회수할 수 있게 해 줍니다.키보드 입력, 디스크 I/O 인터럽트(외부) : 하드웨어 장치의 동작 완료 등을 알립니다.소프트웨어 인터럽트(내부, 대표적인 것이 시스템 콜) : 사용자 프로그램이 커널에 도움을 요청할 때 사용됩니다.PintOS에선 interrupt.c, interrupt.h, timer.c 등이..

[Linux]리눅스의 모든 것은 파일로 이루어져있다 - 리눅스 파일 시스템

들어가며OS는 파일 시스템이 없다면 작동하지 않는다고 말할 수 있을 정도로 운영체제 그 자체입니다. 저희가 컴퓨터를 켜면 반겨주는 많은 바탕화면의 아이콘들도 사실은 다 파일들이죠.이 글에선 우리가 흔히 보던 파일들이 어떤 시스템으로 구성되어 있는지 알아보고자 합니다. 매일 쓰던 파일 어떻게 구성되어있을까요??리눅스에선 파일 시스템은 3개의 계층으로 된 다면적 계층 구조로 되어있습니다. 논리 파일 시스템, 가상 파일 시스템, 물리 파일 시스템으로 구성되어 있습니다.1. 논리 파일 시스템기반이 되는 계층으로 논리 파일 시스템이 있습니다. 이 논리 파일 시스템은 사용자 어플리케이션들과 파일 시스템 사이의 인터페이스 역할을 하는데 우리가 알고 있는 파일 열기, 읽기, 닫기 등의 관리 작업들을 수행하는 로직을 ..