전체 글(114)
-
Node 프로젝트의 gitignore 작성법
Node.js 프로젝트에서 git으로 commit 할때 제외되어야할 파일에 대한 설명을 작성한다.아래는 gitignore를 작성할때 추가될 목록과 그 이유에 대한 설명이다. 1. node_modules/ (패키지 폴더)node_modules/ 폴더에는 npm install을 통해 설치된 패키지들이 저장되기에 Git에서 관리할 필요가 없으며, 필요하면 package.json을 기반으로 언제든 다시 설치 가능하다.node_modules/ 폴더는 수천 개의 파일로 이루어져 용량이 크므로, Git에 포함하면 리포지토리 크기가 불필요하게 커지기에 추가되지 않도록 해야한다.node_modules/ 2. logs/, *.log (로그 파일)logs/ 폴더에는 서버 실행 로그, 오류 로그 등이 저장된다로그 파일은 실행..
2025.02.11 -
Unity를 Github로 올릴때 Ignore 작성하는법
Unity 프로젝트를 GitHub에서 협업할 때, 불필요한 파일이나 충돌을 일으킬 가능성이 있는 파일들을 git ignore 설정해야 한다.이러한 파일을 .gitignore에 추가하지 않으면 저장소 용량이 비효율적으로 증가하거나, 팀원 간에 불필요한 충돌이 발생할 수 있다. 😒Git에서 무시해야 하는 파일 및 이유라이브러리 및 빌드 관련 파일Library/Logs/Temp/obj/Build/Builds/이 폴더들은 Unity가 자동으로 생성하는 캐시, 빌드된 결과물, 로그 파일 등을 포함하고 있는 디렉터리들이다.Git에 포함할 필요가 없으며, 포함하면 불필요하게 용량이 커지고 충돌이 발생할 가능성이 높다. 유저 환경 관련 파일UserSettings/*.suo*.user*.userprefs*.csproj..
2025.01.29 -
로그인, 인증 기능 구축 프로젝트[미니 프로젝트 1] - 01. jwt를 이용한 인증 앱 생성하기 : 02. 간단한 인증 시스템 구현
2. 간단한 인증 시스템 구현이제 전에 배웠던 JWT의 인증 과정을 실제로 소스코드로 구현해보자. 2-1. 기본 세팅먼저 express 앱을 생성해주자.//package.json 생성npm init -y 그리고 추가적으로 설치할 모듈은 dotenv, jsonwebtoken, nodemon, express이다.각각의 모듈을 설명해보자면 2-1-1. dotenv 모듈dotenv 모듈은 환경 변수(environment variables)를 .env 파일에서 불러와 애플리케이션에서 사용할 수 있도록 해주는 Node.js 라이브러리이다.환경 변수는 주로 애플리케이션의 설정이나 비밀 키와 같은 민감한 정보를 코드 외부에서 관리할 때 사용된다.그리고 우리 프로젝트에서도 이런 노출되지 않기 위한 설정 혹은 키에 대해..
2025.01.12 -
로그인, 인증 기능 구축 프로젝트[미니 프로젝트 1] - 01. jwt를 이용한 인증 앱 생성하기 : 01. 인증 서비스 구현을 위해서 필요한 지식 및 JWT에 대해서
01. 인증 서비스 구현을 위해서 필요한 지식https에선 요청에 많은것을 담지 않기 위해서 stateless라는 성격을 띄고 있다.그렇기에 각각의 요청은 각각의 요청에서만 구별하지 요청들끼리에 공통적인 특정을 요청만으로는 알수 없다.간단하게 이야기하자면 A라는 사람이 B라는 서버에게 1번 요청을 보내고 B 서버에서 그에 대한 1번 응답을 보낸다 하더라고 2번 요청때 B 서버는 이 요청이 A가 보냈다고 하더라도 A가 보낸 요청임을 알수가 없다는 것이다.이게 stateless이다. 이를 해결하기 위해서 토큰을 사용하는데 이 과정은 A클라이언트가 B 서버에 요청을 보내면 B서버는 A 클라이언트에게 응답과 함께 토큰을 생성해서 전달한다.그러면 A 클라이언트는 B 서버에게 다음 요청에 대해서 토큰을 같이 보내고..
2025.01.12 -
Node.js로 웹 개발하기 - 02. Express.js
01. Express를 사용하는 이유Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, 웹 서버를 쉽고 빠르게 구축할 수 있도록 도와주는 라이브러리이다.Express는 특히 RESTful API나 웹 애플리케이션의 백엔드 부분을 구축할 때 많이 사용된다.Express는 쉽게 배우고 사용할 수 있으며 인기 있는 프레임워크이기 때문에 활발한 커뮤니티와 풍부한 문서가 존재한다.그렇기에 문제 해결에 도움이 되는 자료나 오픈 소스 패키지들이 많다.또한 다른 프레임 워크가 있더라도 여러 프레임 워크가 Express를 기반으로 만들어지기 때문에 다른 프레임워크를 학습하기에도 도움이 된다.02. Express.js의 기본 구조 코드 생성Express.js를 사용하기 위해서 먼저 프로젝트를 하나 생..
2024.12.28 -
Node.js로 웹 개발하기 - 01. 웹 서버 만들기
01. 웹서버란?웹서버란 클라이언트(보통 웹 브라우저)가 요청한 웹 페이지, 이미지, 동영상 등과 같은 콘텐츠를 제공하는 서버 소프트웨어 또는 하드웨어를 말한다.웹 서버는 주로 인터넷이나 내부 네트워크를 통해 HTTP(HyperText Transfer Protocol)를 사용하여 클라이언트와 통신한다 웹서버의 종류웹서버는 크게 두 가지 방식으로 나뉜다.정적 웹 서버클라이언트 요청에 대해 준비된 정적인 컨텐츠(HTML 파일, 이미지 파일, CSS 파일등..)를 전달하는 서버를 말한다.정적 웹 서버의 종류로는 대표적으로 Apache, Nginx가 있다동적 웹 서버클라이언트의 요청에 따라 실시간으로 데이터를 생성하고 처리한 뒤에 그 결과를 반환한다.동적 웹 서버의 종류로는 Node.js, PHP, Python..
2024.12.26