Server

Server

로그인이 복잡한 이유 1. 세션과 토큰

로그인이 뭔지 아세요? Q. 로그인은 무엇일까? A. 인증된 사용자라는 것을 알려주기 위한 기능 Q. 어떻게 구현해야 할까? A. JWT 토큰 위의 내용은 이 글에 대한 요약이 아닙니다 ❌ 공부를 하기 전에 생각한 제 대답입니다. 제가 어떻게 이해했고, 결론은 어떻게 내렸는 지 써보겠습니다. 알아볼까요 어떤 서비스에나 있는 로그인과 로그아웃은 간단해 보입니다. 그렇지만 이 인증과 인가 기능을 구현하기 위해서는 고려해야 할 것이 많습니다. 사용자의 정보가 털리지 않도록 보안을 지켜야 하고, 사용자가 서비스에 머무는 동안 로그인이 잘 되어 있도록 사용성을 중시해야 합니다. 로그인의 문제점 구현에 앞서서 알아야 하는 부분입니다. 로그인을 공부하다 보면 서버와 보안에 대해 알게 됩니다! (또 여기서 모르는 용어..

Server/Node.js

node-pre-gyp ERR! Tried to download(404) 해결방법

야심차게 인프런 리액트 챗봇 강의를 보며 공부하는데, 에러가 발생했다. 에러무한지옥에 빠지면서, 노드부터 지우고 다시 설치하기로 결심했다. 그러니 웬걸 또 다시 에러무한지옥..ㅎㅎ 하지만 해결한다 열정 열정! 1) 노드 설치 에러 node install node-pre-gyp WARN Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v83-darwin-x64.tar.gz node-pre-gyp WARN Pre-built binaries not found for fsevents@1.2.4 and node@14.16.0 (node-v83 ABI, unknown) (falling ..

Server

Express 설치하기

Express란? 웹 환경이 아닌 곳에서 Javascript 언어를 사용할 수 있게 고안된 Node.js의 프레임워크 중 하나입니다. Node.js로 서버를 만드는 것보다 더 빠르게 만들 수 있도록 도와주는 친구죠 🤜🏽💥🤛🏽 JS의 프레임워크로 React, Angular, Vue등이 존재하듯이 여러개가 존재합니다. 다만 사용률을 보면 express가 압도적으로 높습니다. 이거나 저거나 차이점을 잘 모르는 초보 개발자인지라 늘 npm popular지수가 가장 높은 것을 사용하고 있습니다. (Express는 노마드코더 유튜브 클론코딩을 하며 알게 되었네요.) Node.js란? Javascript는 웹 브라우저에만 내장되어 있어, 브라우저 밖으로 가지고 나와 우리가 컴퓨터에서 사용할 수 있도록 해주는 소프트웨..

Server

서버란 무엇인가?

💻 서버 서버(Server)는 인터넷에 연결된 컴퓨터입니다. 그러면 제가 현재 이 글을 작성하고 있는 노트북도 서버가 될 수 있음을 의미합니다. 다만 제 노트북 *(맥북에어2012년형)*은 서버 용도로 사용하기 적절하지 않죠. 🗂 서버의 용도 서버가 왜 있어야 할까요? 내가 뭔가를 컴퓨터에 올리고, 이 내용을 친구도 언제든 보길 원합니다. 친구에게 내 컴퓨터 접속정보(이를 테면 IP, Port…)를 주면, 친구는 접속해서 내용을 확인 할 수 있습니다. 이렇게 된다면 저의 낡은 노트북도 서버의 역할을 하게 됩니다. 아, 물론 내 컴퓨터는 켜져 있어야 합니다. 이렇게 서버 역할의 컴퓨터는 항상 24/7 모드여야 하므로 성능이 좋아야 합니다. 그렇기에 제 노트북은 적절하지 않겠죠 👉 서버용 컴퓨터 영화에서도 ..

Server/Node.js

Node.js 설치하기

노마드코더 유투브 클론 코딩 을 공부한 기록입니다. 설치하기 🏠 Windows 윈도우 사용자는 node.js 홈페이지에 들어가서 다운받습니다. 오른쪽 현재 버전current은 최신 버전이지만 안정적이라는 보장은 없습니다. 가급적 프로젝트의 안정성을 위해 좌측 버전을 쓰는게 좋겠죠? 좌측의 LTS 버전으로 다운합니다. LTS는 Long Term Support의 줄임말로 장기간 지원이 가능하다는 의미입니다. 2년동안 취약점 및 개선사항에 대한 패치를 지원합니다. Current 버전은 개발이 진행중인 버전입니다. 추가 기능들이 들어 있습니다. 🍎 MacOS Mac 사용자도 위와 같은 방법으로 설치할 수 있지만 번거로운 path 설정을 해야하는 과정이 있기 때문에 🍺homebrew를 이용해 설치하겠습니다. ho..

Server/Node.js

Node.js란 무엇인가?

노마드코더 유투브 클론 코딩 을 공부한 기록입니다. Node.js 란 무엇인가 자바스크립트는 웹 브라우저에 내장되어 있습니다. 다시 말해, 웹 브라우저에는 자바스크립트 실행을 위한 자바스크립트 엔진이 내장되어 있고 이는 브라우저를 사용하는 모든 사용자는 자바스크립트를 언제든 실행 시킬 수 있는 프로그램을 가지고 있음을 의미합니다. 브라우저 안에서는 누구든 얼마든 자바스크립트를 사용할 수 있습니다. 그러나 밖에서는요? Node.js는 자바스크립트를 브라우저 밖으로, 사용자의 컴퓨터로 가지고 나와서 사용자가 사용할 수 있게 합니다. Node.js로 자바스크립트를 꺼내와 서버를 만들 수 있습니다. 언제 Node.js를 쓸까? 서버를 빌드해야 하는 경우 자바스크립트를 정말 좋아하는🧡 개발자 프론트, 백엔드를 자..

개굴이 dev
'Server' 카테고리의 글 목록