일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- node.js 교과서
- 깃허브 협업
- 백준
- 백준 2443
- C++ Fast I/O
- 깃허브 clone
- aws lambda 함수
- 팔로잉 끊기 구현
- 람다 함수 이름 변경 안됨
- 백준 알고리즘
- 라우팅 연결하기
- 람다 함수 이름 변경
- C++ 시간 초과
- C++
- 열혈 C++
- GitHub 업로드
- 깃허브 pull
- C++ 입출력
- 출력형식 오류 해결
- lambda 이름 변경
- godotenv
- 깃허브
- github pull
- http 모듈
- 깃허브 코드 업로드
- go 환경변수
- Node.js교과서
- go .env
- 깃허브 복제
- Today
- Total
목록전체 글 (23)
만능재주꾼
✔️ 시퀄라이즈(Sequelize): MySQL 작업을 도와주는 라이브러리로, ORM으로 분류된다. 👉🏻여기서 ORM이란! Object-relational Mapping으로 자바스크립트 객체와 데이터베이스의 관계를 매핑해주는 도구이다. ⭐️ 시퀄라이즈를 이용해 MySQL 연결하기 🗂 models ✔️index.js -> Sequelize 객체를 이용해 MySQL 연결 객체 생성 'use strict' const Sequelize = require('sequelize'); const User = require('./user'); const Comment = require('./comment'); const env = process.env.NODE_ENV || 'development'; const confi..
다시 7장을 공부하려니까 생각난 에피소드가 있다. MySQL을 처음 공부할 때 워크벤치가 다운이 안되서 며칠을 붙잡고 있었다. 10번 정도를 다시 다운받았는데도(과장 아님) 안되고, 아무리 구글링해도 해결되지 않았다. 그래서 그냥 포기하고 워크벤치 안깔고 말지 뭐~.~라는 생각이었는데 마지막으로 발견했던게 스택오버플로우였나? 지금은 잘 기억이 안나는데 나랑 똑같은 오류로 글을 올린 사람이 있었다. 근데 그 글이 몇 시간 전에 쓰여진 글이라 아직 답변이 안달린 상태여서 혹시나 하는 마음에 글 주소 즐겨찾기 해놓고 그뒤로 워크벤치 다운 받는걸 포기했다. 그러고 며칠 지나서 확인해봤는데 답변이 달려서 답변 대로 워크벤치 버전을 낮을 걸 다운 받았더니...!!!!! 너무 잘되는거임 하,,, 내가 며칠을 고생했는..
8장의 모든 코드를 쓰기엔 많으니 8장 중심 코드만 가져오겠음!! 내가 생각하기에 8장에서 중요한 코드는 schemas폴더에 있는 index.js & comment.js & users.js이다. 왜냐면 데이터베이스 연결한 모습을 보여주는 예제기 때문😎 🗂schemas 👉🏻index.js const mongoose = require('mongoose'); const connect = ()=>{ /* 개발 환경일 때 콘솔을 통해 몽구스가 생성하는 쿼리 내용을 확인할 수 있게 하는 코드 */ if (process.env.NODE_ENV !== 'production'){ mongoose.set('debug',true); } /* 몽구스와 몽고디비 연결하는 부분 */ mongoose.connect('mongodb..

✔️풀이 마지막 별이 찍히고 줄을 바꿔야 하므로 별이 어느 위치까지 찍혀야 하느냐가 중요하다 ‼️ 각 줄의 마지막 별을 찍고 공백을 출력하는 것은 출력형식 오류에 해당하므로 마지막 별을 출력한 후 공백 출력 없이 바로 다음 줄로 넘어가야지 출력형식 오류를 해결할 수 있다 ‼️ 전체 출력을 2n-1이라 봤을 때 출력해야 하는 공백은 n-i라 할 수 있다. 따라서 2n-1-(n-i) = n+i-1을 반복문의 조건문에 넣어주어야 올바른 출력 결과를 낼 수 있다 ⚠️ 출력형식 오류였던 코드 import java.util.Scanner; public class Main { public static void main(String []args){ Scanner sc = new Scanner(System.in); in..
✔️ 팔로우 하기 팔로우한 목록에 없으면 팔로우하기 버튼 나타내기 (main.html) {% if not followerIdList.includes(twit.User.id) and twit.User.id !== user.id %} 팔로우하기 2. 버튼 이벤트 코드 작성하기 (main.html) /* 해당 클래스의 버튼이 눌리면 팔로우 여부 묻기*/ document.querySelectorAll('.twit-follow').forEach(function(tag) { tag.addEventListener('click', function() { const myId = document.querySelector('#my-id'); if (myId) { //로그인한 사용자가 있는지 확인 const userId = ..
문제 ✏️ 그룹 단어: 단어에 존재하는 모든 문제에 대해 각 문자가 연속해서 나타는 경우를 말한다. ✔️ 그룹단어인 경우 -> ccazzzzbb, kin ✔️ 그룹단어가 아닌 경우 -> aabbbccb (b/c, b가 떨어져서 나타나 문자가 연속되지 않으므로) 입력 첫째 줄에 단어의 개수 N (N
‼️코드 분석에 들어가기에 앞서 각 미들웨어의 역할 소개하기‼️ ✏️ 미들웨어 morgan: 요청과 응답을 한 번에 볼 수 있는 미들웨어 static: 정적인 파일을 제공하는 라우터 역할, 함수의 인수로 정적 파일들이 담겨 있는 폴더 지정 body-parser: 요청 본문에 있는 데이터를 해석하여 req.body 객체로 만들어주는 미들웨어 cookie-parser: 요청에 동봉된 쿠키를 해석해 req.cookies 객체로 만들어주는 미들웨어 express-session: 세션 관리용 미들웨어로, 특정 사용자를 위한 데이터를 임시적으로 저장할 때 유용 multer: 여러 가지 파일들을 multipart 형식으로 업로드할 때 사용하는 미들웨어 ✏️ 미들웨어 사용법 app.use() 사용 🗂 routes 폴더..