본문 바로가기

개발/기타18

[CS Study] 3. 운영체제 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 3. 운영체제 목차 운영체제와 컴퓨터 메모리 1. 운영체제와 컴퓨터 1. 운영체제의 역할과 구조 운영체제는 크게 아래와 같은 역할을 합니다. CPU 스케쥴링과 프로세스 관리 CPU를 할당 받을 프로세스를 관리하고, 각 프로세스에게 주어지는 자원을 할당 및 관리합니다. 메모리 관리 각 프로세스가 할당 받는 메모리를 관리하고, 메모리가 부족한 경우 어떤 프로세스로부터 우선하여 메모리를 가져올지 관리합니다. 디스크 파일 관리 파일을 저장하고 관리합니다. I/O 디바이스 관리 입력 장치 (키보드, 마우스, 스캐너 등)와 신호를 주고 받으며, 받은 입력을 적당한 프로세스에게 전달합니다. 실제 컴퓨터 하드웨어와 사용자 사이에는 .. 2022. 8. 30.
[CS Study] 2. 네트워크 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. # 본 내용 중 HTTPS 관련 내용은 제외되었습니다 (추후 다룰 예정). 2. 네트워크 목차 네트워크 기기 IP 주소 HTTP 3. 네트워크 기기 네트워크를 구성하는 여러 종류의 기기에 대해 다룹니다. 1. 네트워크 기기의 처리 범위 각 계층을 담당하는 기기들이 있다. 애플리케이션 계층: L7 스위치 인터넷 계층: 라우터, L3 스위치 데이터 링크 계층: 브리지, L2 스위치 물리 계층: NIC, 리피터, AP 애플리케이션 계층을 처리하는 기기 L7 스위치 기본적으로, 스위치는 여러 장비를 연결하고, 데이터 통신을 중재하며, 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송한다. 로드 밸런서라고도 하며, 서버.. 2022. 8. 15.
[CS Study] 2. 네트워크 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 2. 네트워크 목차 네트워크의 기초 TCP/IP 4계층 모델 1. 네트워크의 기초 정의 노드 (node)와 링크 (link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체. 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 뜻하며, 링크는 유무선 형태의 연결 수단을 의미한다. 처리량과 지연 시간 네트워크를 구축할 때, "좋은 네트워크" 로 만드는 것이 중요하다. 좋은 네트워크란, 많은 처리량을 감당할 수 있으며, 지연 시간이 짧고, 장애 빈도가 적으며, 좋은 보안을 갖춘 네트워크 처리량 (throughput) 링크를 통해 전달되는 단위 시간당 데이터양 (amount of data per unit time)을.. 2022. 8. 8.
[CS Study] 1. 디자인 패턴과 프로그래밍 패러다임 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 디자인 패턴과 프로그래밍 패러다임(1) 목차 MVC 패턴 MVP 패턴 MVVM 패턴 선언형과 함수형 프로그래밍 객체지향 프로그래밍 절차형 프로그래밍 1. MVC 패턴 정의 Model, View, Controller로 애플리케이션의 구성 요소를 구분하여, 각각의 기능에 집중하는 디자인 패턴 상세 Model, View, Controller는 각각 무엇을 뜻할까? 주로 아래와 같은 기준으로 구분된다. Model: 애플리케이션을 구성하는 정보. DB 등의 데이터 계층을 나타냄 데이터와 관련된 책임을 가진다 비지니스 로직을 처리한다 View: 사용자에게 보여지는 화면, UI를 나타냄 Model이 처리한 데이터를 받아서 합산한다.. 2022. 8. 1.
[CS Study] 1. 디자인 패턴과 프로그래밍 패러다임 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디 에 작성한 내용을 그대로 가져온 글입니다. # 본 글은 내용상 부족하거나 미흡한 점이 많습니다. 디자인 패턴과 프로그래밍 패러다임(1) 목차 싱글톤 팩턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴과 프록시 서버 이터레이터 패턴 노출모듈 패턴 1. 싱글톤 패턴 정의: 하나의 객체는 하나의 인스턴스만 가진다. 객체를 미리 생성해 두고, 필요할 때 해당 객체를 가져다 쓴다 장점: 메모리 관리의 효율성 증가 클래스 간의 데이터 공유가 쉽다 단점: 싱글톤 구현을 위한 코드 자체가 많이 필요하다 테스트가 어렵다 (단위 테스트, TDD) 클라이언트가 구체 클래스에 의존함 관련 설명 링크: 우아한테크코스 - 싱글톤 패턴이란? 2. 팩토리 패턴 객체 생성과 사용 부분을.. 2022. 7. 24.
Windows WSL 환경에서 Homebrew 설치하기 Vue.js 공식 문서에 기여를 해 보려고 GitHub에 들어가 보았습니다 (링크). 의존성 설치를 위해 아래와 같은 명령어를 입력해야 했는데, yarn # or npm install yarn이 무엇인가 하고 찾아 보니 Facebook에서 만든 JavaScript 매니저라고 합니다. 그래서 yarn을 설치하려고 하니... brew install yarn 제게 굉장히 익숙한 brew 명령어가 나왔습니다. macOS에서는 늘 homebrew를 통해 패키지를 설치했으니까요. 하지만 저는 지금 Windows 환경에서 진행하고 있던 참이었습니다. 불행 중 다행히도, 저는 평소에 WSL을 이용해서 Windows에서도 Linux Terminal (zsh)를 사용하고 있었고, 윈도우에서도 homebrew를 설치할 수 .. 2022. 2. 16.