일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 조건문
- AWS
- mongodb
- nomadcoder
- MYSQL
- reduce
- mongoose
- Joi
- 프로그래머스
- 자바스크립트
- Node.js
- https
- 노마드코더
- java
- Nodejs
- npm
- 생활코딩
- TypeScript
- JavaScript
- elb
- 타입스크립트
- 메소드
- ubuntu
- CORS
- JWT
- Load Balancer
- 항해99
- nginx
- it
- wil
- Today
- Total
목록개발 (77)
V-logue
블로그를 다시 만들던 중 이런 에러가 발생했다. const postRouter = require("./Routes/post"); //route 연결 app.use('/api', [postRouter]); 루트 파일과 app.js인 메인 파일을 연결시켜주는 코드를 작성하고 생긴 에러다. 해결법은 간단하다. module.exports = router; 위 코드를 루트 파일 맨 밑에 붙여넣기 하면 된다. 위 문장은 라우터를 모듈로 exports(외부로 보내준다.) 하지 않아서 생긴 에러다. 위와 같은 방식을 사용해야 다른 모듈에서 사용할 수 있다.
다사 다난 했던, 3주차가 끝났다. 저번주 금요일 부터 ~ 이번주 목요일 까지 이어진 Node.js 기초반 과정은 Node가 java보다 쉽다고 하던 사람들의 말을 듣고 아니면, 알고리즘 마라톤이 내심 할만하다고 생각했던 내 자신감을 박살내는 한 주차였다. 로그인 기능이 없는 블로그를 만드는 것이 과제였는데, Restful API를 구성하는 것이 어떻게보면 핵심이라고 할 수 있었다. 강의를 들을 때는 쉽다고 생각했는데, 막상 직접 해보려니 내가 아는 것이 하나도 없다고 느꼈다. 정말로, Restful APi라 함은 먼저 API(application programming interface) 애플리케이션 프로그래밍 인터페이스, 그리고 Restful APi라면 API의 작동 방식에 대해서 조건과 일정한 형식으..
항해99 관련해서 몽구스를 사용하다가 이런 에러가 발생했다. Model Schema를 수정한 후 새로운 Index Key 값이 생성될 때 생성하려는 데이터가 충돌하면서 발생하는 문제이다. 해결 방법은 index ServerError가 발생한 collection의 인덱스를 확인한다. 여기서는 constId Robo 3T의 db를 보러가자, 여기서 보면 안보이겠지만 원래는 Collections/carts/Indexes에 _id_ / goodsId말고도 constId라는 값이 존재했다. 아마, 초기에 constId라는 값으로 줬다가 나중에 goodsId로 바꿨는데 그 과정에서 문제가 생긴 모양이다. _id_ / goodsId / constId 이런 모양이 었던 Indexes의 값 중 constId를 지우고 나..
다사 다난 했던, 2주차가 끝났다. 저번주 금 ~ 이번주 목까지 이어진 알고리즘 마라톤은 기본적인 자바스크립트의 문법들을 이해하는데 좋은 도움이 됐다. reduce, map, filter, 삼항연산자 등등 다양한 메서드들을 사용해보고 이를 토대로 문제들을 해결함으로 자바스크립트의 문법들에 대해서 더 깊은 이해를 할 수 있던 시간이었다. 28개의 문제를 모두 풀었다는 것에 적당히 고무적인 생각이 든건 덤이다. 한가지 아쉬웠던 건 마지막 알고리즘 시험에서 문제를 제대로 읽지 않아 쉽게 풀 수 있던걸 틀렸다는 것이다. function solution(n){ let sum = []; let x = n.toString().split('').map(Number).sort().reverse(); // sort를 빼면..
Express 개괄 , const express = require("express"); 변수 express에 require라는 함수를 통해서 "express"라는 패키지를 불러와서 실행시키겠다. require = 패키지, 모듈을 가져오는 함수 const app = express(); // 변수 express를 함수처럼 사용하겠다. const port = 3000; // localhost:3000 express홈페이지를 가면 위와같이 사용하라고 나와있다. 위와 같은 과정을 통해 express( )가 서버 객체를 받아올 수 있는 것이고, 변수 app에 서버 객체가 담기는 것이다. express는 꼭 이렇게만 사용해야 한다(방법의 제약). const express = require("express"); con..
Error: listen EADDRINUSE: address already in use :::3000 at Server.setupListenHandle [as _listen2] (net.js:1318:16) at listenInCluster (net.js:1366:12) at Server.listen (net.js:1452:7) node로 xxx.js 파일을 실행시키다 보면, 위와 같은 에러가 발생할 때가 있다. 위 에러는 이미 다른 프로그램이 해당 포트를 사용중일 때 발생할 확률이 높다. 그렇다면 해당 포트를 사용중인 js파일을 중지시키거나, 내가 사용하려는 js파일의 포트번호를 4000으로 바꾸는 등으로 해결할 수 있다.
fatal: not a git repository (or any of the parent directories): .git git을 담은 repository(저장소)를 찾을 수 없기 때문에 발생하는 에러 // 저장소로 사용하고자 하는 디렉토리로 이동해, 저장소를 초기화 해야한다. 저장소를 초기화 하기 위해 $ git init을 입력한 뒤, $ git remote add 명령어를 입력하고 Enter!
JavaScript의 자료형과 JavaScript만의 특성 느슨한 타입 자바 스크립트는 느슨한 타입의 언어이다. 느슨한 타입의 언어라면 이해가 잘 안가는 사람이 있을텐데, 예를 들어본다면 강력한 타입의 언어와 비교를 들 수 있다. var a = 11; var b = "ELEVEN" // javascript Example int a = 11; string b = "ELEVEN" // java Example 위의 예시를 보면, 자바스크립트는 변수를 단순히 타입과 상관없이 var라고 주었지만 자바는 11은 정수를 표현할 때 사용하는 int를 ELEVEN은 문자를 표현할 때 사용하는 string으로 사용되었다. 자바스크립트의 변수는 타입을 가지고 있지만, 내부적으로 정해지는 것일 뿐이다. 1 + 1 + 1; =..