목록cs (6)
개발일기
개요그냥 공부하다가 헷갈리고, 개념이 잘 잡히지 않았던 것 같아서 기록하려고 한다. 찾아보니 생각보다 쉬워서 놀랐다. 간단한 예제를 들어 설명 하겠다. 파라미터(Parameter)파라미터는 매개변수라고도 불리며 함수를 정의할 때 사용하는 변수이다. 함수가 호출될 때 전달받을 값을 정의한다. 아래 간단한 예제를 들겠다.//함수 정의function add(a, b) { // a와 b는 파라미터(매개변수) return a + b;} 아규먼트(Argument)아규먼트는 함수를 호출할 때 실제로 전달되는 값이다. 함수가 호출 될 때 파라미터에 전달되는 실제 데이터를 의미한다.아래에 간단한 에제를 들겠다.// 함수 호출let result = add(3, 5); // 3과 5는 아규먼트console.log..

자료구조컴퓨터는 한정적인 공간이다. 이 한정적인 메모리 안에서 데이터를 효율적으로 관리하는게 중요한 문제이다. 데이터를 어떻게 저장하고 메모리 공간을 효율적으로 관리하는지에 대한 고민에서 나온것이 자료구조 이다. 스택한국어로 하면 쌓아 올리다 이런 말 이다. 쉽게 생각하면 어떤 통 안에 물건을 차곡차곡 넣는다고(push) 생각해 보자. 그렇다면 통안에 모든 물건을 꺼낼 때는 어떻게 꺼내야 하는가? 제일 마지막에 넣었던 것부터 역순으로 꺼내야 한다. 그래야지 제일 처음에 넣었던 것을 꺼낼 수 있다.(pop) 스택을 그림으로 나타내면 아래와 같다. 실제 예제 : 함수 호출그렇다면 스택은 어디에 쓰이는 걸까? 우리가 프로그래밍을 할 때 함수 호출을 할 때 정말 많이 쓰인다. 우리가 함수가 실제로 불려서 실행..
1 관계형 데이터베이스 - 동일한 구조(릴레이션)의 관점에서 모든 데이터를 논리적으로 구성 - 선언적인 질의어를 통한 데이터 접근을 제공 - 응용 프로그램들은 데이터베이스 내의 레코드들의 어떠한 순서와도 무관하게 작성됨 - 사용자는 원하는 데이터만 명시하고, 어떻게 이 데이터를 찾을 것인가는 명시할 필요가 없음 - 관게 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델 특징 - 바탕이 되는 데이터 구조로서 간단한 테이블(릴레이션)을 사용 - 중첩된 복잡한 구조가 없음 - 집합 위주로 데이터를 처리 - 숙련되지 않은 사용자도 쉽게 이해할 수 있음 - 표준 데이터베이스 응용에 대해 좋은 성능을 보임 2 비관계형 데이터베이스 - NoSQL 이라고도 부르며, not Only S..

1. 컴퓨터의 구성 1.컴퓨터 구조 https://hongong.hanbit.co.kr/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-4%EA%B0%80%EC%A7%80-%ED%95%B5%EC%8B%AC-%EB%B6%80%ED%92%88cpu-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B3%B4%EC%A1%B0%EA%B8%B0%EC%96%B5%EC%9E%A5/ [컴퓨터 구조] CPU, 메모리, 보조기억장치, 입출력장치를 알아보자 컴퓨터의 핵심 부품은 CPU, 메모리, 보조기억장치, 입출력장치입니다. 이 네 가지 부품의 역할만 이해하고 있어도 컴퓨터의 작동 원리를 대부분 파악할 수 있습니다. 주기억장치에는 크게 RAM과 RO hongong.hanbit.co.kr 2. 보조..
1. 캐시 - 데이터를 미리 복사해 놓는 임시 저장소 - 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리 - 데이터 접근에 오래 걸리는 경우를 해결하고 다시 계산하는 시간을 절약 - 즉, 캐시는 계층과 계층 사이에서 속도차이를 해결하기 위한 임시 저장소이다. 지역성의 원리 - 최근 사용한 데이터나 최근 접근한 데이터를 이루고 있는 공간, 그 가까운 공간에 접근하는 특성 2 메모리 할당 연속할당 고정 분할 방식 - 메모리를 미리 나누어서 관리하는 방식 내부 단편화 발생 - 메모리를 나눈 크기보다 프로그램이 작아서 들어가지 못하는 공간이 많이 발생하는 현상 가변 분할 방식 - 매 시점 프로그램의 크기에 맞게 동적으로 메모리를 나눠 사용하는 방식 외부 단편화 발생 - 메모리를 나눈..
1.스케줄링 -CPU는 한정된 자원으로 최대한 성능을 이끌어내기 위해서 CPU를 적절하고 효울적으로 사용해야 한다. 1.프로세스가 필요한 자원보다 더 많이 사용하지 않도록 한다. 2.프로세스가 최대한 자원을 많이 받고 빠르게 처리하도록 한다. 3.프로세스가 자원할당을 못받아서 긴 시간을 대기하지 않도록 한다. 2 스케줄링 종류 선점 스케줄링 -프로세스의 우선 순위에 따라 실행되며 우선순위가 높은 프로세스가 있을시 강제로 중단 및 실행 가능하다. 1.라운드 로빈 각 프로세스는 일정 시간 동안 CPU를 할당받아 실행하고, 시간이 지나면 다음 프로세스로 넘어가는 방식이다. 2.우선순위 스케줄링 프로세스마다 우선순위를 부여하고, 우선순위가 높은 프로세스가 CPU를 선점하는 방식이다. 3.다단계 큐 다양한 우선순..