본문 바로가기

반응형

분류 전체보기

(102)
[JS] Package Manager (npm, yarn, yarn berry, pnpm) package manager에 대해 다루기 전에 모듈과 패키지에 대한 개념을 remind하고 가자 모듈이란 ? 프로그래밍에서 재사용 가능한 코드 조각을 나타낸다. 패키지란 ? 프로그래밍에서 코드, 리소스, 설정 파일 등을 묶어서 효율적으로 관리하고 배포하기 위한 단위를 의미함. 주로 패키지는 모듈의 집합이며, 프로그램이나 애플리케이션을 개발, 유지보수, 배포하기 위한 목적으로 사용됨. 이 패키지(라이브러리)들을 우리는 개발을 하며 많이 사용한다. (예를 들어 npm install react, yarn add react 와 같은 명령어로 라이브러리를 설치를 하면 package.json 또는 yarn.lock 파일이 생성되며 라이브러리의 버전 및 의존성을 관리해준다. ) 이 명령어 앞에 붙은 npm, yar..
[Book] 7가지 보고의 원칙 보고는 중요하다. 특히 나같은 주니어 사원(개발자)들에게는. 상사가 나의 업무 현황도 파악해야하며, 어떤 어려움을 겪고 있는지, 성과는 어떤지에 대해 파악이 필요하기 때문이다. 사실 당연한 얘기들이다. 그러나, 우리는 종종 이들을 잊고 살아간다. 이 책을 한번 보고 보고 잘해서 상사에게 이쁨 받는 사원이 되길 바란다. 원칙에 앞서 보고에 필요한 것은 생각하는 힘, 분석력이 있다. 보고는 상사에게 잘보이려고 하는 목적도 있을 수 있겠지만, 말 그대로 현재상황에 대한 객관적인 상황을 전달하는 데에 있다. 이 책의 근본은 보고를 함에 앞서 7가지 원칙을 따름으로서 생각하는 방법을 제시한다. 아래는 책에서 주장하는 7가지 보고의 원칙이다. 7가지 보고의 원칙 1. 고객지향의 원칙 2. 구조적 사고의 원칙 3. ..
[JS] package.json, package-lock.json 이 뭐에요 ? (feat, ^(caret)와 ~(tilde)) package.json 현재 폴더(프로젝트)에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치된 라이브러리, 모듈들의 의존성을 관리하는 json파일이다. { "name": "coding-hyeok", "version": "0.1.0", "private": true, // ~~ "dependencies": { "열코": "^1.2.3" }, "devDependencies": { "혁코": "~1.1.1" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", }, "proxy": "http://localhost:4000" } 위는 예시이다. 리액트를 사용하는 독자라면 익숙한 것일테다. name, version..
[Book] index Book 카테고리를 쓰게 된 계기 더보기 최근 이직을 했다. 이직 후 개발자 필수 도서 몇권을 추천해줬다. 읽으면서 좋은 책들과 내용이 있으면 적어놓으려고 한다. 잡설 더보기 내 생각에 책은 크게 1. 자기 계발 책 2. 지식을 공유하는 책 ex) 모던 자바스크립트 딥다이브 3. 재미를 주는 책 ex) 만화책 로 분류된다. 나는 만화책을 제외한 모든 분류의 책을 별로 좋아하지 않는다. 2번 분류의 책들은 필요에 의해 읽는 편이지만, 1번 분류의 책은 읽을 필요가 없다고 생각한다. 이유는 너무 당연한 말들을 써놓은 것 같아서이다. 예를 들어, 좋은 사람이 되려면 윗사람을 공경하고, 자신이 한 말은 지키며 타인의 말을 경청하고 ~~ 등, 건강해지기 위해서는 규칙적인 생활패턴과 식습관, 운동과 금연, 금주 등..
[SW 정글] 6/7 ~ 21 WIL - (feat, pintOS VM - all pass) cow 개념 해결 방법 - 자식이 부모와 같은 물리메모리를 가리키게한다. (자식의 writable을 0으로 한다.) - 자식이 write를 할 경우 pagefault를 발생시키고, 메모리를 새로 복사하여 할당 후 write를 수행한다. (이 과정에서 원래(부모)의 writable을 확인하고, 새 메모리를 할당 후에는 기존(부모)의 writable로 writable을 바꿔준다.) // 기존코드 bool supplemental_page_table_copy(struct supplemental_page_table *dst, struct supplemental_page_table *src) { struct hash_iterator iter; hash_first(&iter, &(src->spt)); while (h..
[SW 정글] 5/22 ~ 25 WIL - (feat, pintOS) 이거 왜 함? 단순히 시켜서 한다 ? 내가 생각하는 개발자의 기본 덕목 '생각하며 프로그래밍하기'에 어긋난다. 그래서 운영체제를 왜 해야하는지 납득해보자 운영체제는 사용자를 위해 하드웨어, 소프트웨어를 관리하는 시스템 소프트웨어다. 사용자를 위해 뭘 해주나 ? 👉 메모리(자원)를 효율적으로 관리하고 운영(스케쥴)한다. 또한 프로그램이나 다른 사용자가 데이터를 삭제하거나 중요 파일에 접근하지 못하게 자원 보호도 해준다. 그리고 주어진 문제(pintos에서는 thread?)를 정확하고 빠르게 처리해주려고 노력한다. 프로그래머는 사용자들에게 프로그램를 제공한다. 그 프로그램은 사용자의 정보를 보호하고, 메모리를 효율적으로 관리하고 빠르고 정확해야할 필요가 있다.(사용자를 유치하고 싶다면.) 위처럼 운영체제가 ..
[SW 정글] 5/21 PintOS - alarm 할거 pintos주차가 왓다 처음은 alarm clock이다 과제 내용은 아래와 같다 Reimplement timer_sleep(), defined in devices/timer.c. Although a working implementation is provided, it busy waits, that is, it spins in a loop checking the current time and calling thread_yield() until enough time has gone by. Reimplement it to avoid busy waiting. 👇 evices/timer.c에 정의된 timer_sleep()을 다시 구현합니다. 작동하는 구현이 제공되더라도 바쁘게 기다립니다. 즉, 현재 시간을..
[SW 정글] 5/20 운영체제 - 스케쥴 배운거 Scheduling Criteria CPU utilization(이용료) * CPU입장 - keep the CPU as busy as possible - CPU가 쉬지 않고 일한시간 Throughput(처리량) * CPU입장 - 주어진 시간동안 얼마나 일했는지 Turnaround Time * 사용자 입장 - CPU가 들어오고 나가는 동안의 시간 (ready + running time) Waiting Time * 사용자 입장 - ready queue에서 기다리는 시간 Response Time * 사용자 입장 - CPU를 처음 얻기까지의 시간 Scheduling Algorithms FCFS(First-Come First-Served) 먼저 온놈 먼저 해주기 비선점형(non preemptive) 알고리..

반응형