본문 바로가기

전체 글40

Javascript Object VS JSON 들어가며 프로젝트 진행 중 외부 API를 활용해 정보를 수집해야 할 일이 생기곤 합니다. API 호출을 통해 받은 정보들 중에서 원하는 정보만을 추출하기 위해 파싱 하는 중 Javascript의 Object와 JSON에 대한 개념이 부족함을 느껴 글을 남깁니다. Javascript Object VS JSON Javascript Object는 JS Engine 메모리 안에 있는 데이터 구조이고, JSON은 객체의 내용을 기술하기 위한 text파일이다. JSON은 "파일"이므로 확장자명이. JSON인 파일이 존재합니다. HTTP 통신에서 정보를 주고받을 때 Javascript Object가 아닌 JSON으로 서버와 클라이언트가 데이터를 주고받습니다. 예를 들어 서버로부터 받은 JSON 데이터를 프런트엔드에서.. 2022. 11. 30.
Cookie, Session, Token 들어가며 현재 저는 간단한 근태 관리 게시판을 만들고 있습니다. Node.js를 활용해 CRUD를 구현했고(RESTFul 하게 개발하고 있는지는 잘 모르겠습니다...) 추가로 로그인 기능을 구현하고자 합니다. 서버가 클라이언트 인증을 확인하는 대표적인 방식인 Cookie, Session, Token에 대해서 알아보도록 하겠습니다. 인증 방식 종류(Cookie & Session & Token) 1. Cookie Cookie는 Key-Value 형식의 문자열 덩어리입니다. 클라이언트가 어떤 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 저장되는 작은 기록 정보 파일입니다. 각 사용자의 브라우저에 정보가 저장됨으로 고유 정보 식별이 가능합니다. 또한 쿠키는 인증 뿐만아.. 2022. 11. 30.
npm init, package.json *혹여 틀린 정보를 제공하고 있다면 따끔한 지적 부탁드립니다.* 서비스에 필요한 패키지들을 하나씩 추가하다 보면 어느새 패키지 수가 100개를 훌쩍 넘어버리게 됩니다. 그리고 사용할 패키지는 저마다 고유한 버전이 있으므로 어딘가에 기록해두어야 합니다. 같은 패키지라도 버전별로 기능이 다를 수 있으므로 프로젝트를 설치할 때 패키지도 동일한 버전으로 설치하지 않으면 문제가 생길 수 있습니다. 이때 설치한 패키지의 버전을 관리하는 파일이 바로 package.json입니다. 따라서 Node 프로젝트를 시작하기 전에는 폴더 내부에 무조건 package.json부터 만들고 시작해야 합니다. npm은 package.json을 만드는 명령어를 제공합니다. npm init package name 패키지의 이름입니다. p.. 2022. 11. 30.
npm install, dependencies *혹여 틀린 정보를 제공하고 있다면 따끔한 지적 부탁드립니다.* npm install 명령어를 통해 Node 패키지들을 설치하면 package.json 파일에 'dependencies'와 'devDependencies'가 추가가 됩니다. 위 두가지의 차이점과 npm install 명령어의 차이점에 대해서 알아보겠습니다. npm install (--save) 패키지를 설치하고 package.json의 dependencies에 버전 정보가 기록됩니다. dependencies는 실제 배포할 때까지 쭉 필요한 패키지들 입니다. npm install -d 패키지를 설치하고 package.json의 devDependencies에 버전 정보가 기록됩니다. devDependencies는 개발할 때만 쓰이는 패키지들입니.. 2022. 11. 30.