- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- nginx
- Find
- https
- moment
- mongoose
- async
- Node.js
- JavaScript
- mongodb
- findByIdAndDelete
- TypeScript
- RDS
- single quote
- Express
- double quote
- AWS
- await
- Nodejs
- atlas
- wil
- MYSQL
- flutter
- css
- EC2
- certbot
- til
- TailwindCSS
- clipBehavior
- sequelize
- jsonwebtoken
목록전체 글 (94)
기억 휘발 방지소
알고리즘을 풀다보면 정렬을 해야할 때가 종종 생긴다. 직접 정렬 알고리즘을 구현해야하는 경우가 아니면 자바스크립트에서 제공해주는 sort()함수를 쓰면 편한데 이번 기회에 sort() 함수에 대해 알아보려고한다. 📌 sort() MDN에서는 다음과 같이 설명하고 있다. sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다. 즉, sort()는 기본적으로 유니코드 값 순서대로 정렬된다. sort는 아래 코드처럼 쓰면 된다. Array.sort([compareFunction]) sort의 파라미터로 함수가 들어오는데 그냥 compareFunction이라고 하겠다. compareFunction은 정렬 순서를 정의하는 함수이다..
MySQL Installer cmd창이 자정만 되면 약속이라도 한듯 켜진다. 미루고 미루다가 오늘 드디어 껐다. 먼저, 윈도우 기본 검색에 '작업 스케줄러'를 검색한다. 그리고, 작업 스케줄러 라이브러리 > MySQL > Installer를 누르고 ManifestUpdate 클릭 > '사용 안 함' 클릭 그러면 상태가 '사용 안 함'으로 바뀌게 된다. 이렇게 하면 끝!
MySQL을 설치하고 잘 모르고 있었는데 MySQL을 사용하지 않을 때도 339.0MB의 메모리를 잡고 있는걸 오늘 우연찮게 발견했다. 그래서 이번에 사용하지 않을 때는 꺼놓고 사용할 때만 켤 수 있도록 세팅을 해보려고한다. 📌 MySQL 수동 설정하기 1. 먼저 윈도우 검색에서 '서비스' 검색 2. MySQL 찾기 3. 시작 유형을 수동으로 변경 📌 cmd로 MySQL 서버 실행 근데 이렇게 해놓으면 매번 실행할 때마다 서비스에 들어가서 시작을 눌러줘야한다. 다행히 cmd에서 mysql을 실행할 수가 있었다. 1. 실행 2. 종료 cmd는 반드시 관리자 권한으로 실행해야한다. 📌 bat 파일 만들기 cmd로 하는 것도 귀찮을 수가 있기 때문에 클릭 한방으로 끄고 켜보자 bat파일은 메모장으로도 쉽게 만..
📌 CSS (Cascading Style Sheets) 웹페이지를 꾸미려고 작성하는 코드 아래 코드에 body를 선택자(Selector)라고 부르고 background-color, color를 속성(Property), 뒤에 값 white, black을 속성 값(Property Value)라고 부른다. 선택자는 태그명을 써줄 수도 있고 id, class명을 써줄 수도 있다. id는 선택자 앞에 #을 붙여야하고 class는 .(점)을 붙여야한다. Home Header Title body { background-color: white; color: black; } a { color: inherit; text-decoration: none; } #header { ... } .title { ... } 📌 SCSS..
populate를 사용하면 어떤 컬렉션에서 ObjectId를 이용해서 다른 컬렉션의 정보를 담아 출력할 수 있다. 📌 관계설정 (ref) owner에는 몽고DB에서 자동으로 생성되는 _id가 저장된다. _id는 ObjectID이므로 type도 ObjectId로 설정해준다. 'type: ObjectId'라고 하면 안되고 아래 코드처럼 'type: mongoose.Schema.Types.ObjectId'라고 해야한다. ref로 어떤 모델을 사용하려고 하는지 알려주면 된다. // Post.js import mongoose from "mongoose"; const postSchema = new mongoose.Schema({ title: { type: String, required: true, trim: tru..
multer는 파일을 업로드 할 수 있게 도와주는 미들웨어이다. 📌 설치 npm i multer 📌 multer 적용 import multer from "multer"; const uploadFiles = multer({ dest: "uploads/", limits: { fileSize: 5 * 1024 * 1024 }, }); 업로드한 파일이 uploads/ 폴더 안에 저장된다. limits는 업로드할 파일의 크기를 제한한다. 단위는 Byte 제한보다 큰 파일을 업로드할 경우 아래처럼 에러를 발생시킨다. userRouter .route("/edit") .post(uploadFiles.single("avatar"), postEdit); 파일을 하나만 업로드 할 때는 single을 쓰면 된다. 📌 템플릿 ..