코딩

Routing이란?클라이언트의 요청 조건(Http 메서드, 주소 등)에 대응해 응답(Response)하는 방식을 말한다.Express.js의 RoutingExpress.js에서는 Routing을 쉽게 하기 위해서 Router기능을 제공한다.Router의 구조router.METHOD(PATH, HANDLER);router: Express.js의 라우터를 정의하기 위해 사용합니다.METHOD: HTTP Method를 나타냅니다. (ex: get, post, put, patch, delete …)PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냅니다. (ex: users, posts …)HANDLER: 라우트가 일치할 때 실행되는 함수힙니다.실제예제로 구현해보기위의 기능을 구현 예정(바로 전 글과 ..
모듈이란 ? 모듈(module)은 Javascript를 파일 단위로 분리한 코드 덩어리를 일컫는다.자바스크립트파일은 특정한 기능을 가진 여러개의 함수와 변수의 집합체 (ex. counter.js , display.js)모듈(Module)은 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있습니다.모듈(Module)은 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있습니다.보통 1개의 파일이 1개의 모듈이 됩니다.모듈의 필요성코드 베이스를 분리할 수 있고, 코드를 구조적으로 관리할 수 있다.코드를 재사용 가능하게 만들어준다.(코드의 모듈화)코드의 함수와 변수의 외부 노출을 최소화 한다.해당 모듈이 참조하고 있는 다른 모듈의 종속성을 관리함모듈 시스템CJS : Node.js환경에서 ..
Express.js는 Node.js로 서버를 빠르고 간편하게 만들 수 있는 대표적인 웹 프레임워크이다.웹 프레임워크란?서버를 구축하는데 모든 기능을 다 직접 만드는 것이 아닌 만들어진 틀을 제공 해주는 것으로 서버를 제작하는데 걸리는 시간을 쉽게 제작할 수 있다.Express.js의 가장 큰 특징 중 하나는 미들웨어 기능을 제공한다는 것이다. ● 미들웨어기능미들웨어란 사용자의 요청과 응답사이의 위치하여 인증요청시 해당 인증의 권한이 맞는지 체크하는 기능이다.인증, 로깅, 에러 처리등을 담당한다. ●node.js에서 오래 사용된 프레임워크이므로 정보를 많이 받을 수있다. express.js는 웹서버 그자체가 아니고 웹서버를 구현하는데 도움을 주는 도구이다. 웹서버 와 웹프레임워크 같다고 생각 X Expre..
오늘은 node.js에 대한 강의를 들었다.Node.js의 설계Node.js의 정의- Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경입니다.V8 엔진- 구글이 개발하여 구글 크롬 브라우저에서 사용하는 자바스크립트 엔진입니다. Node.js에서 이 엔진을 활용함으로써, 우리는 브라우저 환경 이외에서도 자바스크립트를 사용할 수 있게 되었습니다.libuv- 비동기 작업인 회원가입의 정보 입력이나 이런 순간에 비동기 작업으로 흘러가는 순서를 동기작업으로 바꿔주는 역할을 한다. async/await과 같은 역할을 한다고 생각하면  Node.js의 특징- 논 블로킹 I/O (Non-Blocking Input/Output)●I/O는 데이터의 입력(Input) / 출력(Output..
문제)코드)function solution(arr, divisor) { var answer = []; for(let i = 0; i a - b); return answer;} 코드 설명)우선 arr을 다 돌아가면서 나눠지는 수를 찾아야하기 때문에 for문 arr.length만큼 돌려서 조건이 arr[i] 가 나누는수 divisor에 나눴을 때 0이되면 나눠지는 수 이기 때문에 해당하는 정보 arr[i]를 answer에 push해주면 answer[0]부터 쌓이기 시작한다.위의 for문을 다돌리면 해당하는 수를 다 찾은 것이기 때문에 answer의 길이 length가 0이면 결과 값이 없으므로 리턴하라고 한 -1을 넣어주고, 결과 값을 오름차순으로 정렬해야 하기 때문에 ans..
결과물 미리보기오늘은 페이지네이션과 비밀번호조건을 추가해주었다.페이지네이션을 통해 해당하는 정보를 가져와야했다.HTML    nav aria-label="Page navigation example" class ="pagemove">      ul class="pagination justify-content-center">        li class="page-item">a class="page-link" id = "page1" href="#">1a>li>        li class="page-item">a class="page-link" id = "page2" href="#">2a>li>        li class="page-item">a class="page-link" id = "page3" hr..
내가 짠 코드function solution(num) { var answer = 0; let count = 0; while(num !== 1) { if(count > 500) { answer = -1; break; } if(num % 2 === 0) { num = num / 2; } else { num = num * 3 + 1; } count++; } ..
스스로짠 코드function solution(n) { var answer = 0; let num = n.toString().split(''); for(let i =0 ; i 일단 코드를 스스로 짜면서도 비효율 적이라고 생각하면서 짰다. 문제는 정수n 의 자릿수를 내림차순으로 정렬하는 내용이다. 우선 받아온 데이터 n을 문자열화하여 자릿수대로 나누기위해서 n.toString().split('')을 하였다.그리고 내림차순을 어떻게 할까 고민하다가 버블정렬을 배웠던 것이 생각이나서, 버블정렬로 하나하나 비교를 하며 내림차순 해주었다. 그리고 해당하는 정보를 answer에 넣어주면 되는데 그전에 num이 현재 문자열 상태이기때문에 따로따로 적용된 문자열을 join으로 하나로 만들어준다음,..
이즈99
'코딩' 카테고리의 글 목록 (9 Page)