Linux 5

Node.js - Mac과 Windows 개발환경 비교 및 추천

macOS vs WSL2: Node.js 개발환경 비교본인은 Windows를 쓰고 있지만, Node.js 개발할 때는 리눅스가 더 익숙하긴 하죠. 맥북은 쓰고 싶은데 비쌉니다.그래서 그냥 Node 개발할 때 과연 macOS와 Windows + WSL2 중 뭐가 더 좋을까 대충 알아보고 싶어졌습니다.🔍 요약 비교 (Node.js 개발 기준)항목MacOSWindows (WSL2)🐧 리눅스 호환성✅ 기본 Unix (macOS = Darwin 기반)✅ WSL2는 진짜 리눅스 커널 사용📦 npm/yarn 환경✅ 자연스럽고 안정적⚠️ WSL2 내에선 좋지만 윈도우 native는 충돌 많음🐳 Docker✅ Mac용 Docker 안정적 (단점: 느림)✅ WSL2에서 Docker Desktop 성능 우수💻 파일..

web 2025.06.03

WSL2 - Windows에서 linux를 돌리는 가장 효율적인 방법

WSL이란?WSL(Windows Subsystem for Linux)는 Windows에서 리눅스 환경을 실행할 수 있게 하는 하위 시스템특히 WSL2는 리눅스 커널을 직접 포함하며, WSL1과 구조적으로 완전히 다름🔰 WSL 개요WSL1 (2016~): Windows의 NT 커널 위에서 리눅스 시스템 콜을 호환 계층(LXSS)으로 번역해 실행WSL2 (2020~): 리눅스 커널을 포함한 경량 VM을 실행하여 실제 리눅스 환경을 구동→ WSL1: 시스템 콜 에뮬레이션→ WSL2: 실제 가상 머신⚙️ WSL2 vs WSL1 아키텍처 비교항목WSL1WSL2커널NT 커널 기반 (리눅스 API를 NT에서 처리)리눅스 커널 자체를 Hyper-V VM으로 실행실행 방식시스템 콜을 Windows에서 번역 처리Hype..

File - 파일이 뭔데? File이란? 파일의 본질에 관한 고찰

"파일이 뭔데?""파일이라는 게 뭔지 설명해보세요."이 질문을 받으면 많은 사람들은 당황한다. 우리는 매일같이 파일을 다룬다. 사진을 올리고, 문서를 저장하고, 영화를 다운로드받고, 코드를 작성하면서도 수없이 많은 파일을 생성하고 삭제한다. 그런데 ‘파일이란 정확히 무엇인가요?’ 라는 질문 앞에서 막상 입이 떨어지지 않는다.‘그냥 저장된 데이터?’‘문서 같은 거?’‘이름 붙은 무언가?’익숙하지만 설명하기 어려운 이 개념은, 사실 현대 컴퓨터 구조의 핵심이며, 우리가 디지털 세계에서 정보를 다루는 모든 방식의 기초이기도 하다. 이 글에서는 우리가 너무 당연하게 생각했던 파일의 본질과 실체에 대해서 알아봅시다.파일의 본질: 0과 1의 모음집컴퓨터에서 파일이란 무엇일까요? 간단히 말하면, 파일은 컴퓨터 저장장..

OS - 운영체제(Operating System) 기본 - 2

운영체제(OS)의 기본 개념 정리 1. 프로그램 → 프로세스 OS는 하드디스크에 설치된 프로그램을 메모리에 로드 후 실행. 메모리에서 실행 중인 프로그램 = 프로세스(Process) 프로세스 상태: 실행 / 실행 가능 / 대기 2. OS의 RASIS Reliability: 고장 없이 신뢰 가능 Availability: 높은 가동률 Serviceability: 고장 복구 가능 Integrity: 데이터 손상 방지 Security: 보안 및 접근 제어 3. Task와 Job Task: OS 기준 작업 단위 (≒ 프로세스) Job: 사용자 기준 작업 단위 Job Step → Task로 분해 → CPU 처리 4. 스케줄링 OS는 여러 Task를 동시에 처리 CPU 할당 순서를 결정 = 스케줄링 → ..

OS - 운영체제(Operating System) 기본 - 1

운영체제(OS)를 알기위해 먼저 알아야되는 것들1. OS(운영체제)의 핵심 역할✔ 프로세스 관리: 실행 중인 프로그램(프로세스)들의 생성/삭제/스케줄링✔ 메모리 관리: RAM 공간의 할당과 해제, 보호 및 공유✔ 파일/디스크 관리: 저장장치(HDD, SSD)의 파일 접근과 구조 관리✔ 입출력(I/O) 장치 관리: 키보드, 마우스, 디스크 등 외부 장치 제어✔ 네트워크 관리: 통신 프로토콜, 소켓, 포트 등을 통한 데이터 송수신📌 본질: 하드웨어를 소프트웨어가 다룰 수 있도록 “추상화 계층”을 제공2. OS는 기본 소프트웨어다컴퓨터가 동작하기 위해 필수적으로 설치되어야 하는 시스템 소프트웨어.✔ 예: Windows, Linux, macOS, Android 등3. 미들웨어(Middleware)란?운영체제와..