목록전체 글 (108)
컴퓨터를 공부하고자 마음먹은지 N일차
백준 2164번 카드 2 문제링크 Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = []; class Node { constructor(value) { this.value = value; this.next = null; this.prev =..
Reference Lecture 6. Process Synchronization and Mutual Exclusion - Introduction / 운영체제 강의 프로세스 동기화 & 상호배제 Process Synchronization(동기화) 다중 프로그래밍 시스템 여러 개의 프로세스들이 존재 프로세스들은 서로 독립적으로 동작 공유자원 또는 데이터가 있을 때, 문제 발생 가능 동기화(Synchronization) 프로세스 들이 서로 동작을 맞추는 것 프로세스 들이 서로 정보를 공유 하는 것 Asynchronous and Concurrent P's 비동기적(Asynchronous) 프로세스들이 서로에 대해 모름 병행적(Concurrent) 여러 개의 프로세스 들이 동시에 시스템에 존재 병행 수행중인..
Reference Lecture 5. Process Scheduling / 운영체제 강의 프로세스 스케쥴링 프로세스 스케쥴링은 왜해야 하는가? 우리가 사용하는 시스템은 다중프로그래밍이다. 여러개의 프로세스가 시스템 내 존재하고, 자원을 할당할 프로세스를 선택 해야 한다. 이러한 할당할 프로세스를 선택하는것을 스케줄링이라고 한다. 이러한 자원관리에는 두가지 관리방법이 존재한다. 시간분할 관리 하나의 자원을 여러 스레드들이 번갈아 가며 사용 ex)프로세서(Processor) 프로세스 스케줄링 공간 분할 관리 하나의 자원을 분할하여 동시에 사용 ex) 메모리 스케줄링의 목적 시스템의 성능(performance)향상 대표적 시스템 성능 지표(index) 응답시간 작업요청으로부터 응답을 받을 때 까지의 시간 작업..
BOJ 2108 통계학 문제링크 CODE 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = []; function getAverage(N, nums) { let sum = nums[0]; for (let i = 1; i { if (!mod..
Reference Lecture 4. Thread management / 운영체제 강의 스레드 관리 프로세스와 스레드 프로세스가 하는일은 자원을 할당받는다. 그리고 프로세스는 자원을 제어하는게 역할이다. 이 할당과 제어 두가지역할로 생각할 수 있는데, 이 제어부분만 따로 놓고 봤을 때 이 부분을 스레드라고 한다. 스레드 프로세스에는 각종 제어정보와, 지역데이터, 그리고 그 지역데이터를 쌓아놓는 스택이 있다. 이러한 것들을 제어요소라고 하는데 이 하나의 제어요소를 스레드라고 하는데, 스레드를 한 프로세스 안에서 여러개 생성이 가능하다. 같은 프로세스의 스레드들은 동일한 주소공간을 공유한다. 특징 Light Weight Process (LWP) 프로세서 활용의 기본단위 구성요소 Thread ID Regist..
Reference 전통의 소프트웨어 아키텍처 모델 - 모놀리식(Monolithic) 아키텍처 - Jins' Dev Inside 마이크로 서비스와 모놀리식 서비스 아키텍쳐 - IT's me 모놀리식 아키텍처와 마이크로 서비스 아키텍처의 장점과 단점 마이크로서비스란? - Red Hat microservice architecture vs monolithic architecture monolithic architecture 모놀리식 아키텍쳐란 하나의 프로젝트에 대해 하나의 어플리케이션만 대응되어 있는 것이다. 프로젝트의 어떤기능이던 하나의 어플리케이션과 상응하고 있다는것이다. 마이크로 서비스 아키텍쳐가 각광받는 시점에서 단지 하나의 앱만 상응한다고 했을 때 단점이 많아 보이지만 이 또한 몇가지 장..
백준 1966번 프린터큐 문제링크 CODE 1234567891011121314151617181920212223242526272829303132333435363738394041424344const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = [];rl.on("line", function (line) { input.push(line);}).on("close", function () { input.shift(); for (let i = 0; i +_); const printList = input[i + 1].split("..
뒤늦은 200일 회고 컴퓨터를 배우고자 마음먹은지 벌써 200일이 넘었다. 200일 딱 당일에 썼어야 했는데, 그날 내가 뭘 하고있는게 있었다 ㅎㅎ.. 그래도 마음을 먹고 한번도 포기안하고 200일씩이나 배웠다는내가 대견하다. 사실 포기할까 생각이 든적은 전혀 없었다. 그만큼 재밌었다보다. 그렇다면 나는 200일동안 뭘했을까? 컴퓨터를 배워야겠다고 마음먹기 전 우선 나는 고졸 후 대학교를 다니던 중 군입대를 했고, 전역을 한 후 이게 내 길이다 하고 공무원준비를 시작했지만 준비과정이 내게 녹록지 않았고 방황을 하게됐다. 여튼 이왕 20대를 녹이는데, 휘발적인 공부말고 정말 내 몸에 배기는, 배워두면 평생 활용할 수 있는 그런 공부를 하고싶었다. 여러가지 고려를 하다가 컴퓨터로 눈을 돌리기 시작했다. 컴퓨..