전체 글 82

정보처리기사[4과목] | 기억장치

기억장치(Memory) - 중앙처리장치(CPU) 작업을 수행하기 위해 프로그램이나 데이터등을 일시적 또는 영구적으로 저장하는 모든 장치 기억장치 종류 1) 주기억장치(Main Memory) - CPU가 직접 접근하여 처리하는 기억장치 - 현재 수행중인 프로그램 및 데이터 저장 - 반도체 메모리(RAM,ROM) RAM : 랜덤엑세스메모리(Random Access Memory) : 읽기, 쓰기 가능 : 속도가 빠름 : 휘발성 메모리 ROM : 읽기전용메모리(Read Only Memory) : 읽기만 가능 : 비교적 느림 : 비휘발성 메모리 2) 캐시메모리(Cache Memory) - 주기억장치와 CPU의 속도치를 줄여 효율을 높임 3) 연관메모리(Associative Memory) - 저장된 내용을 이용해 ..

정보처리기사[4과목] | 프로세스

프로세스(Process)란? - 운영체제가 관리하는 실행 단위 - 실행중인 프로그램을 의미 프로시저) 활동 중인 프로그램 프로세서) 할당되는 실체 1) 준비상태(Ready) 2) 실행상태(Running) 3) 대기상태(Block) 준비상태 → 실행상태: 디스패치(Dispatch) 실행상태 → 대기상태: Block 대기상태 → 준비상태: Wake up 프로세스제어블록(Process Control Block:PCB) - 운영체제가 프로세스의 중요한 정보를 저장하는 공간 - 각 프로세스는 각자 고유의 PCB를 가짐( 프로세스 생성시 PCB 생성, 종료시 PCB 제거) - PCB에 저장되어 있는 정보 1) 프로세스의 현재 상태 2) 프로세스의 우선 순위 3) CPU 레지스터 4) 할당된 자원 5) 프로레스 고유..

정보처리기사[4과목] | 운영체제

운영체제(OS, OperatingSystem)란? - 컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종 - 컴퓨터 시스템의 자원을 효율적으로 관리하여 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공 운영체제의 목적 1) 처리능력(Throughput) : 주어진 시간 내에 작업량을 처리 2) 응답시간(Turnaround time) : 명령이 처리되는 시간 3) 신뢰성(Reliability) : 오류 없이 처리 4) 사용가능도(Availability) : 많은 시간동안 사용 가능한지 여부 5) 병목현상(Bottleneck) 예방 병목현상 : CPU, 메모리, 디스크 I/O 등의 자원이 부족하여 시스템 전체의 처리량이나 응답 속도가 떨어지는 상황 운영체제의 기능..

백준 [2869.달팽이는 올라가고 싶다] | Python

✏️ 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net ✏️ 풀이방법 1. 나무막대에 도달하는 날을 x라고하면, 총 올라가는 횟수는 x번, 내려오는 횟수는 x-1번이다. 2. Ax - B(x-1) = V를 x에 대한 식으로 정리하면 x = (V-B)/(A-B)이다. 3. x가 정수이면 x일에 나무를 다 올라간것이지만, x가 정수가 아니라면 +1을 한다. 📌 코드 A, B, V = map(int, input().split()) x = (V-B)/(A-B) if x == int(x): print(int..

Python/online judge 2023.12.13

[R] 22. 데이터시각화(plot함수)

시각화(visualization)란 데이터를 시각적으로 나타내는 것을 말한다. R은 데이터 분석 및 시각화에 널리 사용되는 프로그래밍 언어 중 하나로 데이터를 시각화 할 수 있는 여러가지 기본함수와 패키지가 존재한다. plot()함수는 산점도로 시각화하는 함수로, 일반적으로 객체를 시각화 하는데 모두 사용할 수 있다. 일반적으로는 데이터를 산점도 그래프나 선그래프로 시각화한다. plot()함수에는 다양한 옵션이 있다. 이 중 주요 사용되는 옵션은 다음과 같다. plot(x, # x축좌표 y = NULL, # y축좌표 type = "p", # 그래프 타입(p:산점도, l:선그래프, ...) xlim = NULL, # x축 좌표 범위 ylim = NULL, # y축 좌표 범위 log = "", # y축 좌표..

R/R 2023.12.08

[R] 09. 조건문(ifelse/if문)

조건문이란, 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문으로 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하기 위해 처리하는 문장을 말한다. R에서는 조건문을 수행하는데 ifelse문과 if문 두가지로 구현할 수 있다. ifelse와 if문은 스칼라 단위로 하나씩 조건을 확인하기에 조건식의 변수로 벡터, 리스트등이 선언될 수 없다. 1. ifelse함수 - 조건별로 참과 거짓일때의 리턴값 전달 가능(복잡한 프로그래밍 처리 불가) ifelse( 조건식, 참일때 리턴값(생략불가), 거짓일때 리턴값(생략불가)) v1

R/R 2023.12.05

백준 [5597.과제 안 내신 분..?] | Python

✏️ 문제 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net ✏️ 풀이방법 1. 1번부터 30번까지 수가 입력된 리스트(n) 선언 2. 28개의 제출자를 입력받은 리스트(stdno) 선언 3. 리스트(stdno)에 리스트(n)이 없는 숫자를 찾아 출력 📌 코드 n = [i for i in range(1,31)] stdno = [] for _ in range(28): stdno.append(int(input())) for i in ra..

Python/online judge 2023.12.01

백준 [10811.바구니뒤집기] | Python

✏️ 문제 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net ✏️ 풀이방법 1. 역순으로 만드는 m번의 방법을 리스트(seq)에 담는다. 2. 바구니의 번호 1부터n까지를 리스트(basket)에 담는다. 3. i번째부터 j번째까지의 특정범위만 인덱스를 거꾸로 해서 리스트(basket)를 바꾼다. 4. 3번의 과정을 반복수행한다. 📌 코드 n,m = map(int,input().split()) seq = [] #역순으로 만드는 방법 담는 리..

Python/online judge 2023.11.30

백준 [10810.공 넣기] | Python

✏️ 문제 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net ✏️ 풀이방법 1. 0으로 초기화된 1차원리스트(basket)를 생성해서 인덱스를 활용하여 일정범위까지 숫자를 변경한다. 2. 숫자를 변경하는 과정을 m번 동안 반복한다. - 리스트는 변형(mutable)가능한 자료형이기 때문에 인덱스를 활용해서 값을 변경할 수 있다. 📌 코드 n ,m = map(int,input().split()) basket = [0 for _ in range(n..

Python/online judge 2023.11.29