
CPU-burst time I/O bound process(I/O bound job) : I/O 작업을 많이 하는 프로세스로 사용자로부터 인터렉션(interaction)을 자주 받아가며 프로그램을 수행하는 대화형 프로그램(interactive program)을 의미한다. CPU bound process(CPU bound job) : I/O 작업은 거의 하지 않고 CPU를 가지고 빠른 명령을 수행하는 프로그램을 의미한다. 사용자에 대한 빠른 응답이 중요하기 때문에 CPU 스케줄링을 할 때 CPU 버스트가 짧은 I/O bound 프로세스에게 CPU를 우선적으로 사용할 수 있게 하는 스케줄링이 필요하다. 이것은 빠른 응답성 제공과 함께 I/O 장치의 효율성을 높이는 효과가 있다. CPU Scheduler 운영..
운영체제 시리즈 정리 : nauni.tistory.com/34 운영체제 시리즈 5. 프로세스 관리(Process Management) 큐 프로세스를 스케줄링하기 위해 큐를 사용한다. 큐는 줄을 세우고 순서에 따라 처리하는 방식이다. 준비 큐(ready queue) - 준비상태 운영체제에서 준비상태의 있는 프로세스들은 준비 큐(ready queu nauni.tistory.com 알고리즘 : nauni.tistory.com/36 프로그래머스 레벨2 - 카카오 2018 압축 문제주소 programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, ..
자바스트립트는 프로토타입 기반의 언어(prototype based language) 이다. 어떤 객체의 프로토타입에서 복제하여 참조함으로써 클래스 기반언어의 상속과 같은 효과를 낸다. prototype prototype은 객체이다. 인스턴스의 생성자의 원형 객체를 나타낸다. function Person(name) { this.name = name; } Person.prototype.callName = function () { return "my name is " + this.name; }; const julie = new Person("julie"); julie.callName = function () { return "call me " + this.name; }; console.log(julie.cal..
문제주소 programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr 내 풀이 def solution(msg): answer = [] alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" dictionary = {} dictIndex = 1; # 사전 설정하기 for char in alpha: dictionary[char] = dictIndex dictIndex +=1 while True: if len(msg) == 0: return answer..

큐 프로세스를 스케줄링하기 위해 큐를 사용한다. 큐는 줄을 세우고 순서에 따라 처리하는 방식이다. 준비 큐(ready queue) - 준비상태 운영체제에서 준비상태의 있는 프로세스들은 준비 큐(ready queue)에 줄을 세워 가장 먼저 있는 프로세스에게 CPU를 할당한다. 장치 큐(device queue) - 봉쇄상태 자원별로 장치 큐(device queue)를 둔다. 입출력 장치마다 큐를 두어 일처리를 해준다고 생각하면 된다. 디스크 입출력 큐, 키보드 입출력 큐 등이 있다. 자원 큐 - 봉쇄상태 소프트웨어 자원을 위한 큐이다. 공유 데이터에 대한 접근권한을 예로 들 수 있다. 한 프로세스가 공유 데이터를 사용할 때 다른 프로세스가 접근하게 되면 데이터의 일관성이 깨질 수 있기 때문에 자원 큐를 둔..
운영체제 시리즈 정리 : nauni.tistory.com/30 운영체제 시리즈 4. 프로세스(Process) 프로세스란 실행 중인 프로그램(program in execution)을 뜻한다. 프로세스 문맥 시분할 방식에서는 시간별로 CPU 제어권을 가진 프로세스가 바뀐다. CPU 제어권을 획득해서 수행할 때 직전에 어디까지 nauni.tistory.com 가능한 작은 단위로라도 작성하려고 노력하고 있다. 강의도 듣고 책도 읽었는데도 정리하는데 시간이 꽤 들어간다. 강의랑 책이랑 챕터 구분이 약간은 달라서 정리할 때 챕터를 나누고 정리하면서도 공부가 된다. 약간 여유가 있을 때라 작성해 두면 나중에 공부하는데 도움이 많이 될 듯 싶다. 우테코 코딩테스트 후기 : nauni.tistory.com/31 우아한테..
this this는 함수를 호출될 때 결정된다. 어떤 상황에서 this를 사용하느냐에 따라 값이 달라진다. 함수와 객체의 메서드를 구분하는 거의 유일한 기능이라고 한다. 전역공간에서 this 런타임 환경에 따라 달라진다. 브라우저 환경에서는 window, Node.js 환경에서는 global을 의미한다. 자바스크립트에 변수는 특정 객체의 프로퍼티로 동작한다. 전역 변수를 선언하면 자바스크립트 엔진은 이를 전역 객체의 프로퍼티로 할당한다. 함수 호출 this는 전역객체를 가리킨다. 객체의 메서드 호출 this는 객체(호출 주체)를 가리킨다. 생성자 함수에서 this 생성될 인스턴스를 가리킨다. 클래스 생성자 함수에서 this는 그 클래스의 인스턴스를 가리킨다고 이해했다. 정리 this의 챕터를 이해해 보려..

준비 프리코스 미션 1,2,3 을 진행하면서는 시간을 정하지 않고 진행했었다. 특히, 미션3은 구현하는데도 시간이 꽤 오래걸렸고 리팩토링하는데는 더 오래 걸렸다. 하면서 다른 PR 내용을 참고하기도 했다. 코딩테스트에서 컴파일 되어 실행되는 것이 최우선이라고 생각했기 때문에 좀 더 제한시간에 이것저것 풀어보는게 좋을 것이라고 생각했다. 2019 미션3인 블랙잭, 1기 코딩테스트 문제인 영화예매, 2기 코딩테스트 문제인 치킨집 닫힌 PR을 찾아가며 풀어보았다. 3일정도의 시간이라 리팩토링까지는 못했지만 여러 문제를 풀어보면서 짧은 시간 안에 일부라도 구현하는 연습을 했다. 더불어 지난 프리코스 미션의 피드백과 코드, 요구사항을 정리해보면서 준비했다. 코딩테스트 코로나 때문에 줌으로 진행되었다. 신분증 검사..
- Total
- Today
- Yesterday
- 학습로그
- 월간회고
- JS
- 글쓰기미션
- OS
- JPA
- python
- 객체지향
- 카카오
- TCP/IP
- DB
- 네트워크
- Spring
- javascript
- CS
- 인증
- React
- Transaction
- TIL
- 운영체제
- 개발공부일지
- 내부코드
- 알고리즘
- 우테코수업
- 우아한테크코스
- 회고
- 코드스쿼드
- 모의면접준비
- 마스터즈코스
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |