본문 바로가기

분류 전체보기134

Browsers and how they work? 2020. 9. 6.
What is HTTP? 2020. 9. 6.
인터넷이란? 2020. 9. 6.
운영체제의 구조 1. 커널 - 운영체제의 성능을 좌우 - 운영체제의 핵심적인 기능을 모아놓은 것 구성 - 프로세스 관리: 프로세스에 CPU 배분 - 메모리 관리: 프로세스가 작업 배치, 가상공간 제공 - 파일 시스템 관리: 데이터 접근 저장 인터페이스 제공 - 입출력 관리; 필요한 입 출력 서비스 제공 - 프로세스 통신 관리: 공동 작업을 위한 프로세스 간 통신 환경 제공 종류 1. 단일형(Monolithic architecture) - 초창기 운영체제 구조 - 모듈둘이 구분 없이 구성 - main에 모든 기능을 구현한 형태 2 계층형(Layered architecture) - 비슷한 기능을 모아 모듈화 - 계층간의 통신을 통해 운영체제 구현 - 윈도우 비롯한 대부분의 운영체제는 이 구조 3. 마이크로 구조(Micro .. 2020. 9. 6.
운영체제의 구조 1. 커널 - 운영체제의 성능을 좌우 - 운영체제의 핵심적인 기능을 모아놓은 것 - 운영체제의 엔진과 같다. 운영체제는 사용자가 자원에 바로 접근하는 것을 막고,방법(시스템 호출)을 제공한다. 구성 - 프로세스 관리: 프로세스에 CPU 배분 - 메모리 관리: 프로세스가 작업 배치, 가상공간 제공 - 파일 시스템 관리: 데이터 접근 저장 인터페이스 제공 - 입출력 관리; 필요한 입 출력 서비스 제공 - 프로세스 통신 관리: 공동 작업을 위한 프로세스 간 통신 환경 제공 종류 1. 단일형(Monolithic architecture) - 초창기 운영체제 구조 - 모듈이 구분 없이 구성 - main에 모든 기능을 구현한 형태 - 모듈 간 통신 비용이 없어 오버헤드가 없고 효율적이다. - 상호 의존성이 높아 기능.. 2020. 9. 6.
운영체제의 역사 역사를 보면 운영체제를 이해하기 좋다 1. 초창기 (1940년대) - 애니악 개발 - 진공관 (2진수의 시초) - 계산마다 전설을 다시 연결해야 한다 (하드와이어링) 2. 일괄 작업 시스템 (1950년대) - IC (진공관과 논리회로를 소형화) - 입력 장치: 천공카드 리더기(punch card reader) - 출력 장치: 라인 프린터(line printer) - 한번에 한가지 작업만 가능 - 필요한 프로그램과 데이터를 동시에 입력 - 지금과 달리 모든 작업을 한번에 처리해야 함 - 데이터를 입력하거나 수정하는 것이 불가 3. 대화형 시스템 (1960년대) - 모니터, 키보드 등장으로 개발 진행 중에 코드를 살펴볼 수 있음 - 컴퓨터와 사람의 대화를 통해 작업이 이루어지므로 대화형 시스템이라고 함 4... 2020. 9. 5.
운영체제 개요 배경 자료 - 쉽게 배우는 운영체제(조성호 지음) 1. 정의 - 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터의 자원을 효율적으로 관리하는 소프트웨어 2. 필요한 이유 - 자원 분배 - CPU 등의 자원 발전, 여러 작업을 동시에 하는 컴퓨팅 환경 조성 됨으로 인해 자원 분배의 필요성 생김 - 컴퓨터 자원은 한정적이고, 응용프로그램이 독차지하려고 함 - 자원 제한 - 데이터, 자원 보호를 위해 사용자가 직접 자원에 접근하는 것을 제한해야 함 - 인터페이스 제공 3. 역할 - 자원 관리 - 자원 보호 - 하드웨어 인터페이스 제공 (드라이버) - 사용자 인터페이스 (운영체제를 편리하게 사용할 수 있도록 제공되는 기능, 손가락 2개로 터치) * 유틸리티(Utility) - 운영체제의 작업을 보조하는 소프.. 2020. 9. 5.
iOS 13 업데이트 최근 iOS 13이 출시 되면서 다양한 기능이 추가되고 변경사항이 생겼습니다. 업데이트를 통해 더 풍부한, 개선된 기능을 제공받을 수 있는건 좋은 일입니다. 하지만 개발자들은 개발 시 주의해야할 이슈들이 생겼습니다. 한번씩 읽어보시는 걸 추천드립니다. * 시간 나시면 공식 사이트에서 자세히 보시길 추천드립니다. 소개 항목내용 최초 공개일 2019.06.03 (WWDC) 정식 배포일 2019.09.20 공식 사이트 https://www.apple.com/ios/ios-13/ 기능 소개 https://www.apple.com/ios/ios-13/features/ iOS 13은 2019년 9월 업데이트 되었습니다. 주요 업데이트 내용으로는 다크모드, 애플 아케이드(오락실), 사진앱 변경, 사파리 다운로드 관리.. 2020. 8. 30.
WIP 모듈화가 필요한 이유와 Git Submodule 반복되어 사용되는 코드는 모듈로 분리하여 관리한다. 그 이유는 코드의 단편화를 막고 유지보수 측면에서 이득을 취하기 위함이다. 개발자가 맞이하는 대부분의 문제는 대부분 유지보수 단계에서 발생하며, 개발자가 코드를 제어하지 못하는 심각한 경우에 이를 수 있기 때문에 문제들을 미연에 방지해야 한다. 개발자는 아키텍쳐 패턴을 통해 관심사를 최대한 분리하고, 코드 재사용성에 신경써야 한다. Git Submodule은 모듈화가 가능토록 해준다. 생산성이 높아지고, 관리가 용이해진다. 실제로 2년전 쯤 프로젝트를 수행하다가 Git Submodule 을 써본적이 있다. 웹, 앱 클라이언트 언어가 같아 로직을 공유할 수 있는 환경이었다. 적용하지 않을 이유가 없었고, 적용하여 많은 이득을 보았다. 이번에도 진행중인 프.. 2020. 7. 25.
React-Native 로 유튜브 애니메이션 개발하기 - 3. 모달 구현 (React-Native youtube transition) 2020. 2. 24.