분류 전체보기
-
들어가기 전에 분산 시스템은 PC가 보급되고 인터넷이 활성화되면서 개념이 생겨났다. 병렬 처리 (Parallel Processing) : 하나 이상의 연산을 동시에 수행해 연산 속도를 증가시키는 방법 분산 시스템 : 여러 개의 컴퓨터가 동일한 태스크를 처리하기 위해 네트워크 상에서 서로 통신하며 협력하는 것 예) 거대 웹사이트 저장소, P2P 파일 공유 등 병렬처리 시스템은 프로세서를 늘려서 여러 일을 동시에 처리 할 수 있게 해주는 시스템 분산처리 시스템은 하나의 컴퓨터 시스템이 처리 또는 제어하고 있던 기능을 여러 개의 컴퓨터 시스템에 분산하여 처리하는 것. 분산처리는 “하나의 일을 동시에 여럿이서” 처리하는 것 병렬 처리 시스템 ( 강결합 시스템) 병렬처리 시스템은 컴퓨터를 병렬로 연결하거나, CP..
(3) 분산 시스템 / 멀티 프로세스 vs 멀티 스레드들어가기 전에 분산 시스템은 PC가 보급되고 인터넷이 활성화되면서 개념이 생겨났다. 병렬 처리 (Parallel Processing) : 하나 이상의 연산을 동시에 수행해 연산 속도를 증가시키는 방법 분산 시스템 : 여러 개의 컴퓨터가 동일한 태스크를 처리하기 위해 네트워크 상에서 서로 통신하며 협력하는 것 예) 거대 웹사이트 저장소, P2P 파일 공유 등 병렬처리 시스템은 프로세서를 늘려서 여러 일을 동시에 처리 할 수 있게 해주는 시스템 분산처리 시스템은 하나의 컴퓨터 시스템이 처리 또는 제어하고 있던 기능을 여러 개의 컴퓨터 시스템에 분산하여 처리하는 것. 분산처리는 “하나의 일을 동시에 여럿이서” 처리하는 것 병렬 처리 시스템 ( 강결합 시스템) 병렬처리 시스템은 컴퓨터를 병렬로 연결하거나, CP..
2023.05.04 -
TL;DR 프로세스는 실행 중인 프로그램으로 운영체제로부터 자원을 할당받으며 각 프로세스끼리 독립적이다. 스레드는 프로세스 내에서 실행되는 흐름의 단위로 프로세스가 할당받은 자원 내에서 Stack 영역만 따로 갖고 나머지는 공유 자원으로 사용한다. Scheduler란? CPU를 효율적으로 사용하기 위한 방법으로, 어떤 프로세스에게 CPU를 줄 지 고른다 들어가기 전에 운영체제란 HW를 효율적으로 관리하는 소프트웨어로, 시스템 입장에서는 자원 할당자다. 컴퓨터 발전 과정에서 여러 개의 프로그램을 메모리에 올려둘 수 있게 됐고 (bigger and cheaper memory 발전) User interactive 환경이 대두되면서(모니터/키보드 등) I/O bounded job 이 많아졌다. CPU를 더욱 효..
(2) 프로세스 & 스레드 / 스케줄러TL;DR 프로세스는 실행 중인 프로그램으로 운영체제로부터 자원을 할당받으며 각 프로세스끼리 독립적이다. 스레드는 프로세스 내에서 실행되는 흐름의 단위로 프로세스가 할당받은 자원 내에서 Stack 영역만 따로 갖고 나머지는 공유 자원으로 사용한다. Scheduler란? CPU를 효율적으로 사용하기 위한 방법으로, 어떤 프로세스에게 CPU를 줄 지 고른다 들어가기 전에 운영체제란 HW를 효율적으로 관리하는 소프트웨어로, 시스템 입장에서는 자원 할당자다. 컴퓨터 발전 과정에서 여러 개의 프로그램을 메모리에 올려둘 수 있게 됐고 (bigger and cheaper memory 발전) User interactive 환경이 대두되면서(모니터/키보드 등) I/O bounded job 이 많아졌다. CPU를 더욱 효..
2023.05.04 -
유닉스는 1969년 Bell 연구소에서 개발된 운영체제로 현대 운영체제의 대부분이 UNIX에 뿌리를 두고 있다. (윈도우 제외 거의 모든 OS의 조상님) ✅ 유닉스 운영체제의 특징 고급 언어인 C언어로 쓰여있어 이식성이 높다. 👆 이식성이란? 한번 만들어진 프로그램을 다른 CPU를 가지는 하드웨어로 쉽게 이식할 수 있다는 뜻 대다수의 컴퓨터가 C 컴파일러를 가지고 있기 때문에 C언어로 쓰여 있으면 이식성이 높다. 시분할 시스템 (Time Sharing System)을 위해 설계된 대화식 운영체제이다. 👆 시분할 시스템이란? 현재 대부분의 운영체제가 사용하고 있는 방식으로 여러 작업을 수행할 때 CPU를 일정한 시간 단위로 분할해 사용한다. 일괄처리에 비해 짧은 응답 시간을 가져 Interative 한 방..
(1) 유닉스 운영체제유닉스는 1969년 Bell 연구소에서 개발된 운영체제로 현대 운영체제의 대부분이 UNIX에 뿌리를 두고 있다. (윈도우 제외 거의 모든 OS의 조상님) ✅ 유닉스 운영체제의 특징 고급 언어인 C언어로 쓰여있어 이식성이 높다. 👆 이식성이란? 한번 만들어진 프로그램을 다른 CPU를 가지는 하드웨어로 쉽게 이식할 수 있다는 뜻 대다수의 컴퓨터가 C 컴파일러를 가지고 있기 때문에 C언어로 쓰여 있으면 이식성이 높다. 시분할 시스템 (Time Sharing System)을 위해 설계된 대화식 운영체제이다. 👆 시분할 시스템이란? 현재 대부분의 운영체제가 사용하고 있는 방식으로 여러 작업을 수행할 때 CPU를 일정한 시간 단위로 분할해 사용한다. 일괄처리에 비해 짧은 응답 시간을 가져 Interative 한 방..
2023.05.04 -
DB는 관련 직무가 아니라면 CS 중에서도 우선순위가 낮은 것 같다. 진행한 프로젝트에서 DB 사용 경험이 있다면, 그 위주로 준비하기. 톺아보기 데이터 베이스는 왜 사용할까요? ⭐️ 사용해보신 DB 종류가 어떤 게 있나요? ⭐️ 왜 해당 DB를 선택하셨나요? 다른 DB를 사용한다면? (RDB라면 NoSQL로, NoSQL 이라면 RDB로 바꾼다면?) 가장 큰 데이터를 다룬 프로젝트는 무엇인가요? 데이터 양이 많아질 때 어떻게 하면 효율적으로 관리가 가능할까요? (AI) 데이터 베이스를 모델과 어떻게 연결했고, 데이터를 이용한 재학습은 어떻게 했나요? DB 구조 & 설계 🔺 key와 관련된 기본적인 용어 🔺 실제 프로젝트에서 마주할 수 있는 상황을 예시로 주면서 N:M 관계로 데이터베이스를 설계해 보라는 ..
DB 면접 대비 질문 리스트업DB는 관련 직무가 아니라면 CS 중에서도 우선순위가 낮은 것 같다. 진행한 프로젝트에서 DB 사용 경험이 있다면, 그 위주로 준비하기. 톺아보기 데이터 베이스는 왜 사용할까요? ⭐️ 사용해보신 DB 종류가 어떤 게 있나요? ⭐️ 왜 해당 DB를 선택하셨나요? 다른 DB를 사용한다면? (RDB라면 NoSQL로, NoSQL 이라면 RDB로 바꾼다면?) 가장 큰 데이터를 다룬 프로젝트는 무엇인가요? 데이터 양이 많아질 때 어떻게 하면 효율적으로 관리가 가능할까요? (AI) 데이터 베이스를 모델과 어떻게 연결했고, 데이터를 이용한 재학습은 어떻게 했나요? DB 구조 & 설계 🔺 key와 관련된 기본적인 용어 🔺 실제 프로젝트에서 마주할 수 있는 상황을 예시로 주면서 N:M 관계로 데이터베이스를 설계해 보라는 ..
2023.05.04 -
문제 가격이 떨어지지 않은 기간이 몇 초인지 리턴하기 초 단위로 기록된 주식가격이 prices 이다. 2
[프로그래머스] 주식가격문제 가격이 떨어지지 않은 기간이 몇 초인지 리턴하기 초 단위로 기록된 주식가격이 prices 이다. 2
2023.05.04 -
문제 모든 트럭이 다리를 거너려면 최소 몇 초가 걸리는지 리턴 다리에는 트럭이 최대 bridge_length 대 올라갈 수 있고, 다리는 weight 이하까지의 무게를 견딜 수 있다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시한다. 1
[프로그래머스] 다리를 지나는 트럭문제 모든 트럭이 다리를 거너려면 최소 몇 초가 걸리는지 리턴 다리에는 트럭이 최대 bridge_length 대 올라갈 수 있고, 다리는 weight 이하까지의 무게를 견딜 수 있다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시한다. 1
2023.05.04