2025/09/05 3

[번외] Next.js와 Node.js

Next.js, Node.js와 같은 맥락일까?이전 글에서 우리는 Node.js가 '논블로킹 I/O'라는 철학을 바탕으로 탄생했음을 알아보았다. 그렇다면 오늘날 가장 주목받는 프레임워크 중 하나인 Next.js는 어떨까? 이 질문에 대한 답은 "그렇다"이다. Next.js는 Node.js의 철학을 계승하고, 그 잠재력을 극대화한 대표적인 프레임워크이다.1. Node.js와 Next.js의 관계: 엔진과 자동차두 기술의 관계를 비유하자면 다음과 같다.Node.js: JavaScript 코드를 서버에서 실행할 수 있게 해주는 기반 환경(런타임)이다. 자동차의 엔진과 섀시 같은 핵심 뼈대에 해당한다.Next.js: 그 Node.js라는 뼈대 위에서, 현대적인 웹 애플리케이션을 더 쉽고 강력하게 만들 수 있도록..

[번외]JS로 Node.js를 만든 이유

왜 JavaScript로 서버를 만들었나? Node.js와 전통적 서버 방식 비교브라우저에서만 사용되던 JavaScript가 어떻게 서버 개발의 판도를 바꾸었을까? Node.js의 등장은 "서버는 원래 이렇게 만드는 것"이라는 고정관념에 대한 도전이었다. 이 글에서는 Node.js가 탄생한 배경과 그 핵심 철학, 그리고 전통적인 서버 방식과의 차이점을 알아본다.1. 기존 서버의 한계: '기다림의 비효율', 블로킹 I/ONode.js가 등장하기 전, Java, PHP, Ruby 등으로 만들어진 대부분의 서버는 '요청 하나당 스레드(Thread) 하나' 방식으로 동작했다.스레드(Thread): 서버가 처리하는 작업의 단위. '일꾼'에 비유할 수 있다.이 방식의 가장 큰 문제는 I/O(입출력) 작업에서의 '기..

[7일차]CSS와 JS 실습

웹 프론트엔드 핵심 개념: CSS, JavaScript 기초 다지기웹 페이지는 크게 세 가지 요소로 구성된다. 바로 구조를 잡는 HTML, 디자인을 입히는 CSS, 그리고 동작을 부여하는 JavaScript이다. 이 글에서는 CSS와 JavaScript의 핵심적인 개념과 사용법에 대해 알아본다.1. CSS (Cascading Style Sheets)란 무엇인가?CSS는 웹 페이지의 시각적인 표현을 담당하는 스타일 시트 언어이다. HTML이 웹 페이지의 뼈대를 만드는 언어라면, CSS는 그 뼈대에 색상, 크기, 레이아웃, 폰트 등 디자인을 입히는 역할을 한다. 즉, '어떻게 보여줄 것인가'를 정의하는 언어이다.2. JavaScript (JS)란 무엇인가?JavaScript는 웹 페이지에 동적인 기능을 부여..

Programmers 2025.09.05