전체 글
Express (1) 기초 설치와 서버 실행
Express란? Node.Js 프레임워크 Node.Js를 더 효율적이고 쉬게 사용할 수 있게 함 Node.Js가 스크류드라이버라면 Express는 전동 드릴 정도 공식 웹사이트: https://expressjs.com/ Express 서버 시작하기 node.js 설치하기 mkdir express_server 새로운 서버 디렉토리 생성 touch server.js 서버 파일 생성 npm init package.json 파일 생성 npm install express express 설치 서버 실행 테스트하기 server.js에 아래와 같이 작성 node server.js 명령어로 파일 실행 const express = require("express"); const app = express(); app.lis..
[집무실 레터 ⑦] 정체성 갖기
회사에서 일하기를 그만둔 지 2주가 지났네요. 요즘 루틴 앱을 하나 찾아서 새로운 루틴을 만들어 가고 있습니다. 전과 비교했을 때 크게 달라진 점은 아침에 일어나서 명상을 한다는 점이에요. 아직까지는 10분도 가만히 있기가 어렵긴 하지만, 목표한 시간 동안 차분히 제 자신을 돌아보고 났을 때 주어지는 마음가짐은 하루를 보내는 데 있어서 참 소중한 거 같아요. 홀로서기를 할 때는 정체성이 무척 중요한 거 같아요. 번역가면 번역가, 창업가면 창업가, 개발자면 개발자... 물론 이러한 직의 타이틀을 빌려오지 않고 업을 중심으로 자신의 정체성을 정의할 수도 있죠. 정체성을 가질 때 중요한 건 한계를 정하지 않는 거라 생각해요. 예를 들어, 웹 개발자가 되기로 했다면 '나는 아직 아무 것도 모르니까 실제 프로젝트..
미들웨어 Middleware 뜻
미들웨어는 Node.js의 요청과 응답 사이클 중간에서 웹 애플리케이션에 필요한 중간 함수를 처리하는 역할을 합니다. 활성화된 미들웨어 함수가 요청-응답 사이클을 멈추지 않는 경우 next() 함수를 호출하여 다음 미들웨어 함수로 넘어갑니다. 미들웨어를 통해 요청을 받고 최종 응답 사이에서 다음 작업을 수행할 수 있습니다. 코드 실행 요청 및 응답 객체 변경 요청-응답 사이클 종료 스택 내 다음 미들웨어 호출 더 읽어보기 How to Build Middleware for Node.js: A Complete Guide Writing middleware for use in Express apps 미들웨어의 뜻과 정의
디펜던시 Dependency 뜻
소프트웨어 디펜던시(dependency)란 새로운 소프트웨어에서 재사용되는 코드 라이브러리 또는 패키지를 의미합니다. 예를 들어, 머신 러닝 프로젝트 모델을 만들기 위해 파이썬 라이브러리(디펜던시)를 호출할 수 있습니다. 소프트웨어 디펜던시를 사용하여 개발자는 이전 개발 작업을 이어받을 수 있고 더 빠르게 소프트웨어를 완성할 수 있습니다.소프트웨어 디펜던시가 발달하지 않았던 초창기에는 라이브러리를 다운로드하고 설치하는 것이 번거로웠습니다. 작은 패키지들을 재사용하는 것은 거의 불가능했습니다. 그러나 시간이 흐르며 Node.js의 NPM(Node Package Manager)와 Java의 Maven과 같은 도구가 출시되어 단 몇줄의 코드로 이뤄진 작은 패키지들을 쉽게 사용할 수 있게 되었습니다.더 읽어보기..
컴파일러 Compiler 뜻
컴파일러란 프로그래밍 언어의 소스 코드를 기계 언어, 바이트 코드 또는 다른 프로그래밍 언어로 전환하는 특별한 프로그램입니다. 소스 코드는 보통 자바나 C++과 같은 사람이 읽을 수 있는 하이레벨 언어로 작성됩니다. 프로그래머는 코드 에디터에 소스 코드를 작성하거나 소스 코드와 여러 텍스트 파일을 작성할 수 있는 IDE에 이를 작성합니다. 컴파일러는 소스 프로그래밍 언어를 읽고, 코드를 분석한 다음 대상 플랫폼에 적합한 형태로 전환합니다. 더 읽어보기 What is a compiler?
자청 ‹역행자›
유튜버로 처음 알게 된 자청이 쓴 책 ‹역행자›를 읽었다. 글을 읽으며 자청이란 사람은 메타인지가 뛰어나고 자기 객관화가 잘 된 사람이라고 느꼈다. 생각하는 대로 살아가며 실천하는 사람들은 언젠가는 분명 성공한다. 책 내용이 엄청나게 새로운 것은 아니다만 기존의 자기개발 서적과는 조금 다른 방식으로 동기 부여를 해준다. 책 속에서 등장하는 주장들이 개념화 및 단어화가 잘 되어 욕망을 잘 충족시켜주는 듯. 책 속에 나오는 개념들을 살짝 정리해둔다. 1단계: 무의식의 해체 자신의 생각 속에 자신을 가두지 말 것. 안되는 건 없다. 나도 할 수 있다. 인식의 변화가 필요하다. 자신을 잘 관찰할 것. 이후 발견한 사실을 인정하고 변화시킬 포인트로 삼을 것. 2단계: 정체성 만들기 월 1억을 버는 사람이라는 정체..
RESTful API 정리
RESTful API란 무엇이며 어떻게 작동할까요? 이를 이해하려면 먼저 API의 의미를 알고 REST와 RESTful의 뜻에 대해 알아야 합니다. API란? API는 Application Programming Interface를 의미합니다. 이는 다른 소프트웨어 시스템과 통신하기 위한 규칙입니다. 저 멀리에 있는 알 수 없는 누군가와 통신을 하고 싶다고 생각해보세요. 서로가 각자의 방식으로 통신 방식을 구현한다면 메시지를 주고 받을 수 없을 것입니다. 정확한 통신을 위한 일종의 규칙이 필요하겠죠. 이것이 바로 API의 역할입니다. 웹 API는 클라이언트와 서버를 연결하는 게이트웨이라 할 수 있습니다. REST란? REST(Representational State Transfer)란 API 작동 방식을 ..
강이슬 ‹새드 엔딩은 없다›
강이슬 작가의 ‹새드 엔딩은 없다›는 가볍고 유쾌한 문제로 쓰여 읽기 편했다. 가난하면서도 따뜻함을 잃지 않는 작가의 마음가짐이 돋보였다. 없으면 없는 대로, 있으면 있는 대로를 그대로 받아들일 수 있는 사람인거 같았다. 그래서 한편으로는 아쉬움도 남는다. 대부분의 일에 ‘그냥 그런 거야’라는 식의 이야기를 하는 거 같아서. 분명 힘들어 보였는데 너무 애써서 그것들을 돌파하려는 모습이 조금 안쓰럽기도 했다. 어떻게든 새드 엔딩을 만들지 않으려는 것 같아서 한편으로는 서글펐다. 그치만 유머와 유쾌함은 많은 경우에 좋은 해답이 될 수 있다고 믿는다. ‘문제는 이거야’라고 정확하게 지적 하지만 아무것도 하지 않는 사람이 있고, 아무런 생각 없이 이기적으로 혼자서만 잘 살 궁리를 하는 사람들이 있다. 각박한 세..