일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql like연산자
- 코딩 어?
- 프론트엔드 스쿨
- 가상컴퓨터마법사
- js 문자열을 문자배열로
- 우분투 시간 변경
- 5.3.8 Modifying Queries
- 리엑트블로거
- 문자열 인터폴레이션
- Robo3T 폰트 키우기
- 배열을 객체로
- ${변수}
- @Moditying @Query
- ...점점점문법
- Robo3T 글씨키우기
- 레디스 확인
- 시퀄 문법
- Robo3T 폰트변경
- 객체를 배열로
- 객체의키값만 찾기
- indexOf()
- lastIndexOf()
- Robo3T 글씨체 변경
- search()
- 깃 토큰 만료
- 객체의 밸류값만 찾기
- 스프링 데이타 JPA
- ubuntu타임존
- findIndex()
- sql 문자열 패턴 검색
- Today
- Total
목록항해99/챕터3 주특기 Node.js (9)
코딩기록
깃 코드올리기 먼저 하기!! > Node.js기초반강의 4-5 (10:40-gitignore) 에 깃설치, 로컬, 레파지토리, 커밋등 기본개념 설명 노드 터미널에서 .gitignore 파일 먼저 만들기!! node_modules 라는 파일은 변경사항으로 취급하지 않음 절대 배포하면 안되는 파일!! .gitignore node_modules 깃헙 repository 만들기 new repository 클릭 create a new repository → repository name 적고 public 선택, initialize this repository with: 아래 체크박스는 아무것도 체크하지 않는다. 만들고 나면 레파지토리페이지로 자동으로 이동됨 Quick setup - ~~ 에서 HTTPS 선택 후 주..
index.spec.js 에 테스트 코드 메시지를 주고 index.js에 메소드를 작성해 테스트 코드 메시지가 통과되게 하는 게 이번 주차 과제이다. 코드자체가 이해가 안되서 계속 js기초 강의를 봤었다. class, constructor, 상속 등을 봤는데 보다보니 얼추, 알것도 같다 주어진 코드 index.spec.js 더보기 // const { Site, Board, Article, Comment } = require('.'); const { Site } = require('.'); describe('Site 요구사항 테스트', () => { test('Site는 n개 이상 생성 할 수 있다.', () => { expect(() => { //new가 붙으면 객체 생성자(constructor) 함수 ..
자바스크립트는 함수형 언어 *객체란 서로 연관된 변수와 함수를 그룹핑한것. 객체 내의 변수를 프로퍼티(property=속성)라 하고 프로퍼티 안에 함수가 담겨있다면 그 함수를 메소드라 한다. *자바스크립트는 멀티-패러다임 언어로 명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 언어다. 비록 다른 객체지향 언어들과의 차이점에 대한 논쟁들이 있긴 하지만, 자바스크립트는 강력한 객체지향 프로그래밍 능력들을 지니고 있다. 간혹 클래스가 없어서 객체지향이 아니라고 생각하는 사람들도 있으나 프로토타입 기반의 객체지향 언어다. 자바스크립트는 클래스 개념이 없고 별도의 객체 생성 방법이 존재한다. 객체 리터럴 Object() 생성자 함수 생성자 함수 ..
댓글을 쓸때 첫번째 게시글 이후에는 댓글 자체가 안써진다. postId와 content를 확인해 보면 게시글 번호와, 댓글 내용이 맞는데 이상하게 commnetId가 중복이라고 한다. 솔루션은 매우 간단하다. 고유 키를 명시적으로 돌리기만 하면 됩니다. false를 입력하거나 삭제한다. 근데 고유키로 설정해야 하는 경우는 어떻게 해야 하는지 모르겠다. 해당 인덱스 값 삭제 db.{collection 명}.dropIndex({"key": "value"}) 를 이용해 삭제. 내 해결방법 : unique 없앰. 참고 https://codesource.io/how-to-fix-mongoerrore11000-duplicate-key-error-collection/
몽고DB에 데이터를 삽입하는 방법 몽고DB에 데이터를 삽입하는 명령어는 save()이며, 기본적인 형식은 다음과 같다. db.콜렉션이름.save( 삽입할 데이터의 JSON ); 기본적으로 몽고DB는 JSON 형태의 문서를 바탕으로 데이터를 저장 및 운영하기 때문에 save() 명령의 매개변수는 JSON 형식이다. 다음의 명령어를 실행해 보자. 몽고DB에서는 기본적으로 JSON 형태의 문서를 사용한다 db.posts.save({ password: 'asdf' }); 콜렉션- posts 문서- password 필드 값- 'asdf' 단, 이렇게 하면 새롭게 _id가 생성된다. 문서 업데이트, 삭제 업데이트, 삭제는 마우스 오른쪽을 클릭해서 할수 있다. 1). 업데이트 "password" : "asdf", 추..
정적 파일을 지정하는 방법 app.js app.use(express.static('public')); 이렇게 설정한다면, 현재 프로젝트의 public 폴더 하단의 파일들을 검색한다. root.js router.get('/route',(req,res)=>{ res.send('Hello Router, ') }) 다음과 같이 /route.png 로 설정하게 된다면 static에서 public을 설정해두었기 때문에 ./public/route.png를 검색한다. /public이 webRoot로 설정된다는 의미임. 이렇게 하여 원하는 폴더명 하단에 html, img css 등의 파일들을 나눠 저장할 수 있다. 출처: https://close852.tistory.com/106 [Mirage.W]
다양한 방법으로 date format을 할 수 있습니다. 첫 번째 코드 (YYYY-MM-DD hh:mm:ss) new Date(+new Date() + 3240 * 10000).toISOString().replace("T", " ").replace(/\..*/, ''); // 2021-08-05 09:51:31 해당 코드는 3240 * 10000 이란 수식만 기억하면 쉽게 사용할 수 있는 코드입니다. "YYYY-MM-DDTHH:mm:ss.sssZ"로 나오는 형식을 정규식을 사용하여 제거해준 코드입니다. 수식을 사용하는 이유는 대한민국 서울 시간에 맞추기 위함입니다. (기존 시간은 UTC 기준) 두 번째 코드 (YYYY-MM-DD) new Date(+new Date() + 3240 * 10000).toIS..
express에서 라우팅이라는 개념은 클라이언트로부터 요청받은 URL과 뷰를 매칭시키는 것이라고 할 수 있습니다. 라우팅이라는 사전적인 의미 그대로 특정한 URL에 대해 특정한 뷰로 연결하는 역할입니다. URL이라고 했지만 실제로 라우팅에 사용되는 정보는 호스트 이름을 제외하고 나머지 경로를 표시한 문자입니다. 예를 들어 다음과 같은 URL로 접속하면 라우팅 대상은 '/hello'라는 문자열이 됩니다. http://localhost:3000/hello 다음은 express를 이용하여 웹 사이트 프로젝트를 만들면 생성되는 app.js의 일부분으로, 페이지 라우팅의 기본적인 구조를 보여줍니다. app.get('/', function(req,res) { res.render('index.jade'); }); a..