💡parseInt자바스크립트는 숫자와 문자, 자동을 형변환을 해준다. 편리한 점이지만, 어느정도 문제가 생길 가능성이 있다!"숫자" `문자` 숫자 `숫자`parseInt(`변환할 변수(문자상태)`) parseInt() - JavaScript | MDNparseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.developer.mozilla.org Params , Query Stringapp.get('/:nickname', function(req, res) { const param = req.params res.json({ channel : param.nickname })})링크 채널, 영상, 타임라인 모두 url params 로 처리..
전체 글
커다란 자갈돌은 짱돌 빙글빙글 돌아가는 맷돌🪨 FE 개발자를 위한 여정을 엉망진창 기록하자그래프노드 Node(정점 Vertex), 간선 Edge그래프 탐색 : 하나의 노드를 시작으로 다수의 노드를 방문하는것.두 노드가 간선으로 연결되어 있다면, 두 노드는 인접하다고 표현한다.인접 행렬 Adjacency Matrix : 2차원 배열로 연결 관계 표현인접 리스트 Adjacency List : 연결 리스트로 연결 관계 표현예제 5-6. 인접 행렬자바스크립트에서 무한대 숫자를 의미하는 `Infinity`를 이용해 연결되어있지 않다고 표시한다.const INF = Infinity;const graph = [ [0,7,5], [7,0,INF], [5,INF,0]]console.log(graph);0,7,5 노드가 연결된 노드들을 표현한다. 예제 5-7. 인접 리스트[노드, 거리] 형식c..
DFS/BFS 이전에 자료구조 기초를 자바스크립트로 구현하는 방법스택, 큐삽입 push, 삭제pop 함수가 핵심적으로 사용된다.이외에도 오버플로, 언더플로를 고민해야한다오버플로 : 특정한 자료구조가 수용할 수 있는 데이터의 크기를 이미 가득 찬 상태에서 삽입 연산을 수행할때 발생언더플로 : 데이터가 들어있지 않은 상태에서 삭제 연산을 수행할때 발생 스택 Stack선입후출 구조. 출입구가 하나라고 생각하면 된다.예제 5-1const stack = [];stack.push(5);stack.push(2);stack.push(3);stack.push(7);stack.pop();stack.push(1);stach.push(4);stack.pop();console.log(stack);//[5,2,3,1]consol..
🙌문제설명N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다.우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다.예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다.1+2+3-4×5÷61÷2+3+4-5×61+2÷3×4-5+61÷2×3-4+5+6식의 계산은 연산자 우선 순위를..
🙌문제설명어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다.이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시 X에서 출발 도시 X로 가는 최단 거리는 항상 0이라고 가정한다.예를 들어 N=4, K=2, X=1일 때 다음과 같이 그래프가 구성되어 있다고 가정하자.이 때 1번 도시에서 출발하여 도달할 수 있는 도시 중에서, 최단 거리가 2인 도시는 4번 도시 뿐이다. 2번과 3번 도시의 경우, 최단 거리가 1이기 때문에 출력하지 않는다. 입력첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (..
http VS expresshttp : 웹서버처럼 사용할 수 있는 내장 모듈express 안에 http가 포함되어있다. expressFast, unopinionated, minimalist web framework. Latest version: 4.19.2, last published: a month ago. Start using express in your project by running `npm i express`. There are 79273 other projects in the npm registry using express.www.npmjs.comconst express = require('express')const app = express()app.get('/', ..
⚠️에러 npm으로 모듈은 설치 되지만, `warn ebadengine` 이 잔뜩 뜨거나, package.json, node_modules 폴더가 자동으로 생성되지 않는 에러 발생여러 프로젝트를 하면서 git 에서 내려받을때 npm이 꼬인게 아닐까라는 글을 보았다.해결`npm init`npm 세팅 초기화하는법, 각각 항목들은 굳이 작성할 필요없이 엔터를 계속해준다.마지막에 yes 작성하면 해결이 된다! 해결완료warn 없이 깔끔하게 설치된 모습package.json, node_modules 폴더도 잘 생성된다
HTML 메소드HTTP에 담아 보내는 나의 목적 = HTTP method생성 : POST조회 : GET수정 : PUT(덮어쓰기) / PATCH삭제 : DELETEHEAD, OPTIONS, CONNECT, TRACE : 많이 사용하지 않는다. * PATCH : 일부, 부분 수정. put 보다 조금 까다로운 편! ex) 마이페이지 : 연락처, 이메일, 집주소, 이름 중 `부분 수정` Node.js백엔드에만 사용하는게 아니다!페이팔, 이베이... 결제 시스템에서도 사용한다.+ 리액트, 뷰 등 프론트엔드 프레임워크 기술에서도 사용된다!웹 밖에서도 JavaScript를 사용할 수 있게 하는 플랫폼이 Node.js특징싱글 스레드 : 동작이 계속 밀려들어와도, 혼자서 어떻게든 작동..
백엔드 구조 웹서버 - 웹 어플리케이선 서버 - 데이터베이스 모두 통틀어서 백엔드라고 한다. 웹 브라우저는 클라이언트도 될 수 있고, 프론트 개발분야라고도 할 수 있다. - 웹서버 : 정적 페이지 동적페이지는 직접 처리하지 않고, 웹 어플리케이션 서버로 전달한다. API : Application Programming Interface 운영체제와 응용 프로그램 사이의 통신에 사용되는 언어나 메시지 형식 라이브러리(데이터)에 접근하기 위한 규칙들을 정의한 것 Interface 인터페이스 중간에서 양단의 플랫폼을 중재, 매개체가 되어주는 역할이다. 방법 GUI : 화면 CLI : 글자 입출력 NUI : 인간의 신체, 움직임, 음성, 터치, 홍채 OUI : 현실에 존재하는 모든 사물이 입출력 장치가 될 수 있다..