본문 바로가기

분류 전체보기243

Node.js 웹 어플리케이션 개발을 위한 패키지 설정 Node.js 웹 애플리케이션 개발을 위한 패키지 설정 Node.js로 웹 애플리케이션을 개발하려면 여러 패키지와 라이브러리를 사용해야 합니다. 이 글에서는 npm을 사용하여 Express 프레임워크, Mongoose ODM (Object Data Modeling), 그리고 JSON Web Token (JWT) 라이브러리를 프로젝트에 추가하는 방법에 대해 알아보겠습니다. 1. 프로젝트 초기화 첫 번째 단계는 프로젝트를 초기화하는 것입니다. npm init -y 명령어를 사용하면 package.json 파일을 자동으로 생성하며, -y 옵션은 초기화 과정에서 사용자 입력을 생략합니다. npm init -y 2. Express 프레임워크 설치 Express는 Node.js 웹 애플리케이션을 구축하기 위한 강력.. 2023. 11. 16.
HTTP란 무엇일까? 요즘 초등학생은 다 알고 있는 가장 기본적인 용어 HTTP란 무엇일까? 요즘 초등학생은 다 알고 있다는 가장 기본적인 용어 웹의 세계는 끊임없이 진화하고 확장하고 있습니다. 우리는 하루 중 언제든지 웹을 통해 정보를 검색하고, 애플리케이션을 이용하며, 커뮤니케이션을 할 수 있습니다. 그리고 이 모든 것의 기반에는 HTTP, 즉 HyperText Transfer Protocol이라는 프로토콜이 숨어 있습니다. HTTP는 우리가 웹에서 즐기는 모든 경험의 핵심입니다. 그러나 HTTP는 단순한 프로토콜에 머물지 않고, 계속해서 확장과 혁신을 통해 무한한 가능성을 탐색하고 있습니다. 이 프로토콜의 기본 개념과 확장성을 이해하면, 웹의 미래를 더욱 밝게 비추는 열쇠를 손에 넣게 될 것입니다. 이번 글에서는 HTTP의 기본 개념과 확장성을 살펴보고, 어떻게 이것들.. 2023. 11. 15.
AWS EC2 Ubuntu 서버 초기 비밀번호 설정하는 방법 AWS EC2 Ubuntu 서버 초기 비밀번호 설정하는 방법 처음에 AWS EC2 인스턴스를 생성하면, 보통 프라이빗 키(private key)를 사용하여 접속합니다. 이때 root 계정 또는 Ubuntu 계정의 비밀번호가 설정되어 있지 않아, 운영체제에 접속할 때 패스워드 입력이 필요합니다. 이를 위해 다음과 같이 root와 Ubuntu 계정의 비밀번호를 설정할 수 있습니다. Unbuntu 서버 초기 비밀번호 설정하는 방법 Root 비밀번호 설정 먼저, 프라이빗 키로 접속한 Ubuntu 계정에서 다음 명령어를 실행합니다. sudo passwd root 그러면 root 계정의 새로운 비밀번호를 입력하고, 재입력하여 root 계정의 비밀번호를 설정할 수 있습니다. Ubuntu 계정 비밀번호 생성하기 Git.. 2023. 11. 15.
Node.js에 대해 잘 못 알고 있는 세 가지 Node.js에 대해 잘 못 알고 있는 세 가지 웹 개발 분야에서 Node.js는 점차 중요성을 더하며 개발자들 사이에서 인기를 끌고 있습니다. 그러나 Node.js에 대한 오해와 오용이 동반되고 있을지도 모릅니다. 이번 글에서는 Node.js에 대해 잘못 알고 있는 세 가지 주요 오해를 해소하고, 이 도구의 진정한 역할과 활용 방법을 알아보겠습니다. 웹 개발의 현재와 미래를 이끌어갈 Node.js에 대한 제대로 된 이해로 함께 여정을 시작해봅시다. Node.js에 대해 잘 못 알고 있는 세 가지 오해 1. Node.js는 프로그래밍 언어인가? Node.js는 프로그래밍 언어가 아닙니다. 오히려 JavaScript를 브라우저 외부에서 실행할 수 있게 해주는 런타임 환경 또는 플랫폼입니다. JavaScri.. 2023. 11. 14.
리눅스 서버에서 파일 다운로드 하는 방법 - wget, 구글 드라이브 활용 리눅스 서버에서 파일 다운로드 하는 방법 - wget, 구글 드라이브 활용 리눅스 서버에서 파일 다운로드 해야하는 문제를 접하게 되었습니다. 이번 글에서는 리눅스 서버에서 파일 다운로드 할 수 있는 다양한 방법과 필자가 사용한 wget, 구글 드라이브 활용 방법에 대해 소개하겠습니다. 리눅스 서버에서 파일 다운로드 할 수 있는 방법들 프로젝트를 하면서 리눅스 서버에 파일 하나를 가져와야 하는 문제를 접하게 되었습니다. ftp나 scp를 활용한 다운로드 방법도 있었지만 필자는 wget과 구글 드라이브로 파일 다운로드 하는 방법을 진행했습니다. 파일질라(FileZilla) FTP 다운로드 및 사용 방법 파일질라(FileZilla) FTP 다운로드 및 사용 방법 파일질라(FileZilla) FTP를 이용하면 .. 2023. 11. 14.
쿠키와 세션, 웹 개발에서 중요한 개념 쿠키와 세션, 웹 개발에서 중요한 개념 웹 개발에서 쿠키와 세션은 중요한 개념 중 하나입니다. 이 글에서는 쿠키와 세션의 정의, 동작 방식, 사용 사례 및 장단점에 대해 알아보겠습니다. 1. 쿠키(Cookie) 1.1 쿠키란? 쿠키는 웹 서버가 클라이언트(웹 브라우저)에 저장하는 작은 데이터 조각입니다. 주로 클라이언트 측에서 사용되며, 데이터를 클라이언트에 저장하고 웹 서버로 다시 전송할 때 사용됩니다. 1.2 쿠키의 동작 방식 웹 서버가 클라이언트에 쿠키를 생성하고 클라이언트에게 전송합니다. 클라이언트는 쿠키를 로컬에 저장합니다. 클라이언트는 웹 서버에 요청을 보낼 때 저장된 쿠키를 함께 전송합니다. 웹 서버는 클라이언트가 전송한 쿠키를 해석하고 해당 정보를 활용합니다. 1.3 쿠키의 사용 사례 로그.. 2023. 11. 13.
RESTful API 설계, 원칙과 예시 코드 RESTful API 설계, 원칙과 예시 코드 RESTful API는 웹 서비스를 설계하고 개발할 때 중요한 원칙 중 하나입니다. 이 글에서는 RESTful한 API 설계의 원칙과 각 원칙에 따른 예시 코드를 제시하겠습니다. 1. 자원(리소스) 식별 RESTful API의 첫 번째 원칙은 자원(리소스)을 식별하는 것입니다. 자원은 URL을 통해 고유하게 식별되어야 합니다. 예시 코드 사용자 정보 자원을 식별하는 URL: /users/123 게시물 자원을 식별하는 URL: /posts/456 2. 행위(메서드) 정의 다음으로, 각 자원에 대한 행위(메서드)를 정의해야 합니다. HTTP 메서드(GET, POST, PUT, DELETE)를 이용하여 자원에 대한 행위를 표현합니다. 사용자 정보 조회(GET): .. 2023. 11. 12.
JavaScript 바닐라 자바스크립트 개념, 장점, 사용법, 예시 코드 JavaScript 바닐라 자바스크립트 개념, 장점, 사용법, 예시 코드 바닐라 자바스크립트(Vanilla JavaScript)는 웹 개발의 핵심 도구 중 하나로, 별도의 라이브러리나 프레임워크를 사용하지 않고 순수한 자바스크립트로 웹 애플리케이션을 개발하는 방법입니다. 이 글에서는 바닐라 자바스크립트의 개념, 장점, 사용법 및 예시 코드를 통해 자세히 알아보겠습니다. 바닐라 자바스크립트란? JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점 JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드 화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함.. 2023. 11. 11.
JavaScript 실행 컨텍스트와 ThisBinding 소개, 생성 방법 JavaScript 실행 컨텍스트와 ThisBinding 소개, 생성 방법 JavaScript에서 실행 컨텍스트는 코드가 실행되는 환경을 추상화하며, 이 컨텍스트에는 this 바인딩(ThisBinding)이라는 중요한 객체가 존재합니다. ThisBinding는 this 키워드의 참조 대상을 나타내며, 함수가 어떻게 호출되는지에 따라 동적으로 설정됩니다. 이 글에서는 ThisBinding의 역할과 예시 코드를 통해 자세히 알아보겠습니다. ThisBinding(디스 바인딩)의 역할 ThisBinding의 정의 ThisBinding는 현재 실행 중인 함수에서 this 키워드가 참조하는 객체를 가리킵니다. 함수 호출 방식에 따라 this가 동적으로 설정되며, 함수 내부에서 this를 통해 객체의 프로퍼티와 메서.. 2023. 11. 10.