본문 바로가기

전체 글59

3강. 프로세스 3강. Process 강의 링크 : https://core.ewha.ac.kr/publicview/C0101020140318134023355997?vmode=f 프로세스란? “Process is a program in execution” 프로세스는 현재 실행 중인 프로그램. 이 프로세스들을 구성하는 요소들을 프로세스의 문맥(process context)이라고 한다. 프로세스의 문맥 CPU 수행 상태를 나타내는 하드웨어 문맥. PC(Program counter), register값을 포함한다. PC는 다음 수행할 명령어의 위치 정보(주소값)을 담고 있다. 프로세스의 주소 공간 code, data, stack. 현재 변수의 값, 메모리에 담긴 내용, 스택의 내용 같은 정보를 갖고 있다. 프로세스 관련 커널 .. 2018. 9. 12.
2강. System Structure & Program Execution 2강. System Structure & Program Execution 강의 링크 CPU의 작동 과정 메모리 CPU의 작업 공간인 메모리에서 매 클럭 사이클 마다 Instruction(기계어)를 읽어서 명령을 수행한다. CPU의 내부에는 메모리보다 처리속도가 빠른 Register라는 공간이 존재한다. Register안의 PC 카운터에서는 다음에 수행할 명령어(instruction)를 저장한다. DISK , I/O Disk, I/O 장치들은 CPU에 비해 매우 느리기 때문에 일종의 CPU인 device controller라는 것들이 관리해 주게 된다. (device controller는 장치 마다 갖고 있는 하드웨어이다.) device controller는 각각의 메모리인 local buffer가 있고 .. 2018. 9. 12.
1강. 운영체제 소개 1강. 운영체제 소개 강의 링크 Operating System, 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층. 좁은 의미로 커널(핵심부분, 메모리에 상주) , 넓은 의미로 각종 주변 시스템 유틸티를 포함하는 개념. 운영체제의 목적 컴퓨터 시스템의 자원(CPU)을 효율적으로 형평성있게 관리하고 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공하는 것 운영체제의 분류 동시작업 가능 여부에 따라 단일 작업(Single tasking) 한번에 하나의 작업만 처리한다. 다중 작업(Multi tasking) 동시에 두개 이상의 작업 처리한다. 지금의 운영체제의 대부분이 해당한다. 사용자의 수에 따라 단일 사용자(Single User) 다중.. 2018. 9. 12.
1. React 환경 설정(for Mac OS) React를 배워보기 위한 환경 설정. 저는 Mac OS, 터미널로 zsh를 사용하고 있습니다. zsh나 bash 터미널을 열어서 아래 커맨드를 실행한다. 1. Home brew (Mac OS 패키지 관리자) 설치. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 노드 js 설치 (Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다) 2-1. https://nodejs.org/ko/ 홈페이지에서 다운로드 하거나 2-2. $ brew install node 3. yarn설치 (JS 패키지 매니저) $ brew install yarn -.. 2018. 8. 1.
29. 클린코드 클린코드에 대해 알아보자. 이름 짓기 (코딩컨벤션) 아래의 사항을 지켜 이름을 짓는다.함수는 목적에 맞게 이름이 지어져 있는가?함수 안의 내용은 이름에 어울리게 하나의 로직을 담고 있는가?함수는 동사 + 명사이며 함수의 의도를 충분히 반영하고 있는가?함수는 카멜표기법 또는 _를 중간에 사용했는가?변수는 명사이며 의미 있는 이름을 지었는가 의도가 드러난 구현패턴 어떤 코드가 좋은지 고민이라면, 내 코드를 들여다보고 그 의도가 잘 보이는지 확인해봅니다.예를 들어, var a = value * 19.2; 이라는 코드가 있다고 봅시다.도대체 19.2가 무엇을 의미하는지? 알 수가 없습니다.대신 변수로 저장하고, 변수에 적절한 이름을 쓰면 더 좋습니다. 지역변수로 넣으면 될 걸 전역공간에 두지 말기 함수 내에서만.. 2018. 8. 1.
1. 프로젝트 시작, DB 구조파악. Edwith 3주차 새로운 프로젝트가 시작되었다. 아래 사진과 같은 메인 화면을 디자인하고, DB에서 받아온 값들을 적절하게 사용하여 화면의 기능을 작성한다. 먼저 DB 구조를 파악한다. DB테이블은 아래 내용으로 구성되어있다. 같은 이름을 가진것들은 같은 색으로 검은색은 하나만 존재하는 것들이다. category : id, namedisplay_info : id, product_id, opening_hours, place_name, place_lot, place_street, tel, homepage, email, create_date, modify_datedisplay_info_image : id, display_info_id, file_idfile_info : id, file_name, save_f.. 2018. 7. 26.