📋 REST란먼저 REST란 'Representational State Transfer'의 약자로, 직역하자면 '표현적 상태 전송'입니다.REST는 웹이 갖추어야 할 이상적인 아키텍처(구조)를 의미하며, 해당 기준을 충족한 API를 'RESTful API'라고 합니다. REST 아키텍처가 되기 위한 'REST 설계 원칙'에는 다음과 같은 6가지 원칙이 존재합니다.클라이언트-서버 분리(Client-Server)무상태(Stateless)캐시 가능성(Cache)일관된 인터페이스(Uniform Interface)계층화된 시스템(Layered System)[선택 사항] 코드 온 디맨드(Code-on-Demand)아래에서 각 조건들을 자세히 살펴보겠습니다. 📋 REST 설계 원칙1) 클라이언트-서버 분리(Cli..
🌀 간단히 살펴보기자바스크립트로 알고리즘을 연습할 때 프로그래머스와 같이 입출력을 알아서 해주는 사이트를 이용해 왔다면백준이나 소프티어와 같이 직접 입출력을 해야 하는 사이트를 마주하는 경우 당황하게 될 것입니다. 따라서 오늘은 자바스크립트에서 입력을 받는 방법 중 'readline' 모듈을 활용하는 방법을 정리해보겠습니다. 기본적인 틀은 다음과 같습니다. (복사하여 사용하기)const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});rl.on('line', (line) => { // 한 줄 입력 시 작업 코드}).on('close', ()..
🌵 문제 상황사용자가 특정 유저를 클릭하면 'https://es-cape-codeit.vercel.app/user/616'와 같이 마지막에 유저 아이디가 포함된 url로 이동합니다.해당 페이지는 유저의 프로필을 볼 수 있는 페이지입니다. 현재 유저 페이지의 url에서 유저 아이디를 가져와 if문으로 아이디의 유효성을 검사한 뒤, 유효하지 않다면 에러를 띄워 홈 화면으로 돌아가도록 구현하려고 하였습니다. 따라서 생각의 흐름과 동일하게 페이지로 이동했을 때 바로 아이디의 유효성을 검사하도록 if문을 가장 위에 두고,이후에 컴포넌트 렌더링에 필요한 코드들을 배치했습니다.import { useEffect } from 'react'import { useRouter } from 'next/router'export..
취준 기간 동안 하루 일과 시작 전에 뇌를 말랑하게 할 겸, 알고리즘 문제를 최소 한 문제씩 꾸준히 풀어보기로 결심하였습니다.그동안은 문제를 띄엄띄엄 풀고 프로그래머스에만 코드를 제출했지만,동기부여를 위해 깃허브와 프로그래머스를 연결하여 자동으로 코드가 커밋되게 하고 프로필에 보이는 잔디를 관리해 볼 계획입니다. 🌱 설치 및 연동하기1) 크롬에서 확장 프로그램 설치크롬 웹 스토어에서 '백준허브(BaekjoonHub)'라는 이름의 확장 프로그램을 설치해줍니다. 2) 깃허브 레포지토리 생성내 깃허브에서 코드를 저장할 새로운 레포지토리를 자유롭게 생성해줍니다.저는 'Programmers_Problem_Solving'이라는 이름으로 생성하였습니다. 3) 깃허브 연동하기페이지 오른쪽 상단에 위치한 퍼즐 아이콘(..