일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- css필수 속성
- propschildren
- https://api.jquery.com/
- Git
- css배경
- Do it
- 코딩자율학습
- HTML
- 메모리와 캐시 메모리
- JS
- 코딩
- html 실무
- 코딩 자율학습 html + css + 자바스크립트
- 혼자 공부하는 컴퓨터구조+운영체제
- html 기본문서
- do it! 한권으로 끝내는 웹 기본 교과서 html+css+자바스크립트 웹 표준의 정석
- 코딩 자율학습 html + css + 자바스크립트]
- CPU
- css박스 모델
- react
- JavaScript
- 자바스크립트
- 코딩 자율학습
- 이벤트
- cpu 성능 향상 기법
- CSS
- do it! html+css+자바스크립트 웹 표준의 정석
- TS
- html 필수태그
- html 문서작성
- Today
- Total
목록전체 글 (84)
게으른 나에게
map() 함수는 배열을 순회해서 각 요소를 콜백 함수로 적용해서 처리해 모은 새로운 배열을 반환하기 위한 함수. map을 사용해 배열의 모든 원소를 다른 원소로 변환 가능.배경의 모든 원소를 입력값을 받으면 자동으로 실행.배열의 모든 원소가 이 함수가 실행될 때의 입력값으로 전달 됨. 그런 다음 이 값이 변환될 원소를 반환하면 됨.>리액트 작업 때, 목록의 내용물을 출력하거나 데이터를 JSX로 매핑하는 등 자주 사용기존 배열 변하지 않고 새 배열 반환하는데 사용.어떠한 유형의 원소든 다른 유형의 원소로 변환 가능.이러한 배열이 있다. 모든 배열의 값에 "1"를 추가하려면 map( ) 함수를 이용하면 된다.
15-1 파일과 디렉터리파일과 디렉터리는 운영체제 내부 파일 시스템이 관리. 보조기억장치에 있는 데이터 덩어리. 파일컴퓨터를 이용할 때 파일단위로 이용.파일: 하드디스크, SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.모든 파일: 이름과 파일 실행 위한 정보 + 파일 관련 부가 정보(=속성, 메타데이터)파일 속성: 파일 형식, 위치, 크기 등 파일과 관련된 정보. 파일 속성과 유형파일 시스템은 파일별로 속성을 유지하고 관리.파일 유형: 운영체제가 인식하는 파일 종류. ex) 텍스트, 실행, 음악 파일 등 / 유형이 다르면 실행 양상도 다름.확장자: 파일 유형을 알리기 위한 방식으로 파일 이름 뒤에 붙음. 파일 연산을 위한 시스템 호출파일을 다루는 모든 작업은 운영체제에 의해 이루어짐.운영체..
14-1 연속 메모리 할당연속 메모리 할당: 프로세스에 연속적인 메모리 공간 할당하는 방식 스와핑메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수 있음.스와핑: 위와 같은 프로세스들 임시로 보조기억장치 일부영역으로 내보냄. -> 메모리 상의 빈공간에 다른 프로세스 적재하여 실행.스왑영역: 내보낸 프로세스들있는 보조기억장치의 일부영역.스왑 아웃: 현재 실행되지 않는 프로세스 메모리에서 스왑 영역으로 옮겨지는 것.스왑 인: 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것.스왑 아웃되었던 프로세스가 다시 스왑 인이 될 때는 이전 물리 주소와 다른 주소에 적재될 수 있음 스와핑 이용해 프로세스들이 요구하는 메모리 공간 크기가 실제 메모리 크기보다 크더라도 모든 프로세스를 동시 실..
13-1 교착상태란식사하는 철학자 문제교착상태를 설명하기 위한 문제 상황. 동그란 원탁에 다섯명의 철학자 앉아 있음. 앞에 식사가 있고 철학자 사이사이에 식사에 필요한 포크 있음. 식사는 두개의 포크로 먹을 수 있는 음식. 식사하는 순서 모든 철학자가 동시에 포크를 집어 식사했을 시, 어떤 철학자도 식사 x. 다른 철학자가 포크를 내려 놓을 때까지 기다려야 함. 교착상태: 일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상. 상대방이 가진 자원을 기다리기만 하다가 결국 실행 한번 못하는 상황. 철학자 = 프로세스, 스레드 포크 = 자원 (임계구역) 생각하는 행위 = 자원을 기다리는 것 교착 상태는 아주 다양한 상화에서 발생 (뮤텍스 락 등) 교착상태 해결 방법 1. 교착상태 상황 정확히 표현. 2. 교..
12-1 동기화란동시다발적으로 실행되는 프로세스들은 공동의 목적을 올바르게 수행하기 위해 서로 협력하여 실행되는 프로세스들은 실행순서와 자원의 일관성을 보장하기 때문에 반드시 동기화 되어야 함. 동기화 의미프로세스 동기화: 프로세스들 사이의 수행시기를 맞추는 것. "프로세스들 사이의 수행시기를 맞추는 것"1. 실행순서 제어실행순서 제어: 프로세스를 올바른 순서대로 실행.실행순서를 위한 동기화: 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것.Writer라는 프로세스(Book.txt파일에 값을 저장하는 값)와 Reader라는 프로세스(Book.txt파일에 저장된 값을 읽어들이는 프로세스)가 동시에 실행 중Reader 프로세스는 Writer프로레스 실행이 끝나야 실행 가능. = Reader 프로세스는..
11-1 CPU 스케줄링 개요CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것.프로세스 우선순위프로세스마다 우선순위 다름. 우선순위 높은 프로세스는 빨리 처리해야하는 프로세스. (대표적으로 입출력작업)프로세스들은 CPU와 입출력장치를 모두 사용하며 실행. 실행상태와 대기 상태 반복하며 실행. 프로세스 종류마다 입출력 장치를 이용하는 시간과 CPU를 이용하는 시간의 양에는 차이 존재.입출력 집중 프로세스: 비디오 재생, 디스크 백업 작업 담당 등. 실행상태보다 입출력을 위한 대기 상태에 더 많이 머무름. CPU 많이 사용하지 않는 프로세스. 입출력 버스트가 많은 프로세스.CPU 집중프로세스: 수학연산, 컴파일, 그래픽 처리 담당 등. 대기 상태보다 실행 상태에 더 많..
10-1 프로세스 개요프로세스: 실행중인 프로그램.프로그램은 실행되기 전까지 보조기억장치에 있는 데이터 덩어리.프로세스 생성한다: 보조기억장치에 저장된 프로그램 메모리에 적재하고 실행하는 순간 프로그램 프로세스. 프로세스 직접 확인하기윈도우: 작업관리자 [프로세스]탭유닉스: Ps명령어 포그라운드 프로세스: 사용자가 볼 수 있는 공간에서 실행되는 프로세스.백그라운드 프로세스: 사용자가 보이지 않는 공간에서 실행되는 프로세스. 사용자와 직접 상호작용 o / 상호작용 x.데몬: 유닉스 체계의 운영체제의 백그라운드 프로세스.서비스: 윈도우 운영체제의 백그라운드 프로세스. 프로세스 제어 블록모든 프로세스는 실행 위해 CPU 필요. CPU 자원 한정. 동시에 사용 x. 프로세스는 한정된 시간만 CPU 이용.시간이 ..
15-1 함수 알아보기여러 동작을 묶은 덩어리, 함수함수: 동작해야 할 목적대로 묶은 명령.함수 사용하면 시작과 끝 명확하게 구별 가능. 묶은 기능에 이름 붙여 같은 이름으로 명령 실행. 함수를 사용하는 이유자바스크립트에 들어 있는 함수를 가져다 사용하거나, 자신이 필요한 명령을 직접 함수로 만들어 사용. 함수 선언 및 호출함수 만들 때 이름 붙이고, 필요할 때마다 함수 이름 사용해 실행.함수 선언한다, 함수 정의한다: 함수가 어떤 명령을 처리할지 미리 알려주는 것.함수 선언할 때: 에약어 (function) + 중괄호{실행할 명령}function 함수명() { 명령 }함수 선언만으로 함수 실행 x. 함수 선언한 후, 실행하는 코드 작성.함수 실행하려면 미리 선언한 함수명 사용.함수 호출한다, 함수..
9-1 운영체제를 알아야 하는 이유데스크톱 운영체제: 윈도우, macOS, 리눅스스마트폰 운영체제: 안드로이드, IOS운영체제: 컴퓨터 부품들을 관리하고, 개발한 프로그램이 올바르게 실행되도록 도움. 운영체제모든 프로그램은 하드웨어 필요.시스템 자원(자원): 프로그램 실행에 마땅히 필요한 요소. 컴퓨터 부품을 모두 자원.=> 모든 프로그램은 실행되기 위해 반드시 자원 필요.운영체제: "실행할 프로그램에 필요한 자원 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램" 운영체제는 메모리에 적재되어야 함.커널 영역: 운영체제는 특별한 프로그램이기 때문에 항상 컴퓨터 부팅될 때 메모리 내 따로 적재 되어 실행되는 공간.사용자 영역: 커널 영역 제외, 사용자가 이용하는 응용 프로그램 적재되는 영역.일..
8-1 장치 컨트롤러와 장치 드라이버다양한 외부 장치가 컴퓨터 내부와 연결되고 소통하는 법. 장치 컨트롤러입출력장치는 다루기가 까다로움. 1. 입출력장치는 종류가 많음.-장치가 다양하면 각각의 방식도 다양함.-다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어려움. 2. CPU와 메모리의 데이터 전송률은 높음. 입출력 장치의 데이저 전송률은 낮음.-전송률: 데이터를 얼마나 빨리 교환할 수 있는지 나타내는 지표.-전송률 차이는 CPU와 메모리, 입출력장치 간의 통신을 어렵게 함. 어떤 입출력장치는 전송률이 높은 경우도 있음.결과적으로 CPU나 메모리와 전송률이 비슷하지 않기 때문에 같은 어려움 존재. 장치 컨트롤러(=입출력 제어기, 입출력 모듈): 입출력 장치는 컴퓨터에 직접 연결되지 않고 하드웨어를..