RAID: 데이터를 안전하게, 더 빠르게! 저장 장치 활용의 핵심 기술
·
카테고리 없음
이 게시글은 혼공학습단(혼공컴운) 14기의 3주차 과제를 포함하고 있습니다.RAID란 무엇인가요?RAID는 'Redundant Array of Independent Disks'의 줄임말로, 독립적인 여러 개의 디스크를 마치 하나의 큰 디스크처럼 작동하게 만드는 기술입니다. 단순히 디스크를 합치는 것을 넘어, 데이터를 여러 디스크에 분산 저장하거나 복사본을 만들어 보관함으로써 다음과 같은 이점을 제공합니다.데이터 안전성 향상: 디스크 하나가 고장 나더라도 데이터를 보호하고 복구할 수 있습니다.성능 향상: 여러 디스크가 동시에 작동하여 데이터 읽기/쓰기 속도를 높일 수 있습니다.예를 들어, 1TB 하드디스크 4개를 RAID로 구성하면 단순히 4TB 하나의 하드디스크를 사용하는 것보다 훨씬 뛰어난 성능과 안전..
[혼공컴운] 코어와 스레드, 멀티 코어와 멀티 스레드 완벽 이해하기
·
혼공학습단/혼공컴운
이 게시글은 혼공학습단(혼공컴운) 14기의 2주차 과제를 포함하고 있습니다.기본 개념부터 시작하기코어(Core)란?코어는 CPU 내부에서 실제로 연산을 수행하는 물리적인 처리 단위입니다. 쉽게 말해, 코어는 컴퓨터의 "두뇌"라고 할 수 있습니다. 하나의 코어는 한 번에 하나의 명령어를 실행할 수 있습니다.과거에는 하나의 CPU에 하나의 코어만 있었지만, 기술이 발전하면서 하나의 CPU 칩 안에 여러 개의 코어를 집적할 수 있게 되었습니다. 이를 멀티 코어 프로세서라고 합니다.일상생활 비유: 코어를 요리사라고 생각해보세요. 한 명의 요리사(싱글 코어)는 한 번에 하나의 요리만 만들 수 있지만, 여러 명의 요리사(멀티 코어)가 있으면 동시에 여러 요리를 만들 수 있습니다.스레드(Thread)란?스레드는 프로..
[혼공컴운] 스택(Stack)과 큐(Queue)
·
혼공학습단/혼공컴운
개념 설명▶ 스택 (Stack)정의: 스택은 뒤로 넣고 뒤로 금방하는 (Last-In First-Out, LIFO) 구조.복소 가능 작업:push: 인접 값을 스택의 끝에 추가pop: 스택의 끝에서 값 개발 (제거)특징:매우 간단하고 다른 자료구 구성의 기원이 되기도 함불필요한 값 감지 불가 (LIFO)▶ 큐 (Queue)정의: 큐는 지난시점에 넣고 지나지 않은 순서대로 가지고 가는 (First-In First-Out, FIFO) 구조.복소 가능 작업:enqueue: 값을 큐 끝에 추가dequeue: 큐 첫번째 값 개발 (제거)특징:일정 순서대로 값 처리역순서처리 불가TypeScript로 스택 구현// 스택 구현class Stack { private items: T[] = []; // push: 값을..
[혼공파] Beautiful Soup & Flask 로 기상청 날씨 정보 훔치기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 6주차 과제를 포함하고 있습니다.Flask와 BeautifulSoup 간단 소개 Flask는 가벼운 웹 프레임워크로 간단한 웹 애플리케이션을 빠르게 개발할 수 있는 도구입니다.  BeautifulSoup은 HTML/XML을 파싱하여 웹 크롤링을 쉽게 할 수 있도록 도와주는 라이브러리입니다. from flask import Flaskfrom urllib import requestfrom bs4 import BeautifulSoupclass WeatherScraper: """기상청 날씨 데이터를 가져와 처리하는 클래스""" def __init__(self, url: str): """생성자: 가져올 URL을 설정""" self.url = url se..
[혼공파] 파이썬 구문 오류(SyntaxError)와 예외(Exception)의 차이점
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 5주차 과제를 포함하고 있습니다.어떤 언어로든 프로그래밍을 하다 보면 구문 오류(SyntaxError)와 예외(Exception)를 자주 만나게 됩니다. 이 둘은 모두 코드 실행을 멈추게 만들지만, 발생 원인과 처리 방식이 다릅니다. 이번 글에서는 구문 오류와 예외의 차이를 이해하고, 이를 효과적으로 처리하는 방법을 살펴보겠습니다.1. 구문 오류(SyntaxError)란?구문 오류(SyntaxError)는 코드가 문법적으로 올바르지 않을 때 발생하는 오류입니다. 파이썬 인터프리터는 실행 전에 구문 분석(parsing) 과정을 거치는데, 이때 문법에 맞지 않는 코드가 발견되면 SyntaxError가 발생하며 실행이 중단됩니다. 주로 IDE의 코드 빨간줄인 경우 구문..
[혼공파] Python의 매개변수와 기본 매개변수, 가변 매개변수 이해하기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 4주차 과제를 포함하고 있습니다. Python에서는 함수를 정의할 때 매개변수를 활용하여 다양한 방식으로 값을 전달할 수 있습니다. 본 글에서는 일반 매개변수, 기본 매개변수, 가변 매개변수에 대해 알아보고 각각의 예제와 함께 설명하겠습니다.1. 매개변수 (Parameters)란?매개변수는 함수를 정의할 때 함수가 외부에서 값을 받을 수 있도록 설정하는 변수입니다. 함수를 호출할 때 매개변수에 값을 전달하면 함수 내부에서 해당 값을 활용할 수 있습니다.# 두 수를 더하는 함수 정의def add(a, b): return a + b# 함수 호출result = add(3, 5)print(result) # 출력: 8위 코드에서 a와 b는 매개변수이며, 함수가 호출..
[혼공파] Python 자료형: 리스트, 딕셔너리, 범위형 자료형
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 3주차 과제를 포함하고있습니다.Python은 다양한 데이터를 다루기 위한 강력한 자료형을 제공합니다. 이 글에서는 리스트(List), 딕셔너리(Dictionary), 그리고 범위형(Range) 자료형의 특징과 사용법을 알아보겠습니다.1. 리스트 (List)리스트는 순서가 있는 값들의 모음으로, 대괄호([])로 정의됩니다. Python의 리스트는 변경 가능(mutable)하며, 다양한 자료형의 값을 함께 담을 수 있습니다.주요 특징순서가 있음: 리스트는 순서를 유지하며, 인덱스를 통해 값에 접근할 수 있습니다.가변성: 값을 추가, 삭제, 수정할 수 있습니다.다양한 자료형 혼합 가능: 정수, 문자열, 리스트 등 다양한 자료형을 한 리스트에 담을 수 있습니다.리스트 생..
[혼공파] 띠 계산 프로그램: 세 가지 구현 방식 비교
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 2주차 과제를 포함하고있습니다.1. if - elif 문을 활용한 구현str_input = input("태어난 해를 입력해주세요> ")birth_year = int(str_input)if birth_year % 12 == 0: print('원숭이 띠입니다.')elif birth_year % 12 == 1: print('닭 띠입니다.')elif birth_year % 12 == 2: print('개 띠입니다.')elif birth_year % 12 == 3: print('돼지 띠입니다.')elif birth_year % 12 == 4: print('쥐 띠입니다.')elif birth_year % 12 == 5: print('소 띠입니..
[혼공파] print 함수 톺아보기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 1주차 과제를 포함하고있습니다. 1. print() 함수의 기본 사용법print() 함수는 값을 출력하기 위해 사용됩니다.print("안녕하세요, Python!") # 출력: 안녕하세요, Python!쉼표로 여러 값을 구분하여 출력할 수도 있습니다.print("이름:", "성호", "나이:", 25) # 출력: 이름: 성호 나이: 252. print() 함수의 파라미터help(print)Help on built-in function print in module builtins:print(*args, sep=' ', end='\n', file=None, flush=False) Prints the values to a stream, or to sys.stdout..
Swap Memory 이해하기
·
Linux
Linux 시스템을 운영할 때, Swap Memory라는 용어를 처음 들었습니다. Swap 메모리는 물리적 메모리(RAM)가 부족할 때 시스템이 디스크 공간을 활용하여 메모리를 대체하는 방식입니다. 이 글에서는 Swap 메모리의 개념과 활용 방법, 그리고 설정 방법에 대해 알아보겠습니다.AWS EC2 t2.micro에서의 Swap Memory 경험AWS EC2의 t2.micro(1GB RAM) 인스턴스를 사용하면서 프로젝트 빌드 실패 문제를 겪었습니다. CloudWatch를 이용해 확인해 보니 CPU 사용률이 99%로 유지되었고, 메모리 사용량이 문제일 가능성이 있다는 것을 알게 되었습니다. 이 과정에서 Swap 메모리를 처음 알게 되었고, 이를 적용한 결과 문제를 성공적으로 해결할 수 있었습니다.Swa..