
Node.js 숙련주차 개인과제 - ERD 작성 시도해본 것들 직접 작성..? 사이트 이용 https://drawsql.app/ https://www.erdcloud.com/ 해결 Dbeaver 프로그램 내 엔티티 관계도 이용 알게 된 점 프로젝트 설계단계에서는 각종 웹사이트를 이용해서 대략적으로 ERD를 작성해보는 것이 좋고, 프로젝트 완료 후 db를 ERD로 표현하고자 할 때에는 Dbeaver와 같은 DB 관리 도구를 이용하면 좋다. Node.js 숙련주차 개인과제 - 배포 문제점 1. 기억이 안 나...!! 2. 포트가 바뀌었다 해결 배포 과정 복습 1. 모듈 설치 npm install 2. AWS에서 보안규칙 변경 → 8080번 포트 추가 3. iptables 규칙 변경 (80 → 8080) su..
Sequelize사용 시 create, findAll, findOne, update, destroy 활용 await Comment.create({ postId: _postId, userId, comment }); await Comment.findAll({ attributes: ['commentId', 'userId', 'comment', 'createdAt', 'updatedAt'], include: [ { model: User, attributes: ['nickname'] } ], where: { postId: _postId }, order: [ ['createdAt', 'DESC'] ], }); await Comment.findOne({ where: { commentId: _commentId }}) ..
Javascript 활용 정규식 const nicknameCheck = /^[A-Za-z0-9]{3,}$/; if (!nicknameCheck.test(nickname)) { res.status(412).send({ errorMessage: "ID의 형식이 일치하지 않습니다.", }); return; indexOf() 메서드 if (password.length < 4) { res.status(412).send({ errorMessage: "패스워드 형식이 일치하지 않습니다.", }); return; } Sequelize 활용 sequelize 외래키 https://loy124.tistory.com/374 sequelize에 의해 생성되는 createdAt, updatedAt의 시간대 설정 9시간 차이가 ..
Node.js 숙련주차 원격강의 잊지말아야할 이슈 mongodb 사용시 connect 링크에 localhost -> 127.0.0.1로 변경 아래의 코드 connect 이전에 추가 mongoose.set('strictQuery', false); exec() find, findOne 등의 메서드 뒤에 exec()을 사용하면 온전한 프로미스를 반환값으로 얻을 수 있고, 에러 발생 시 오류가 발생한 코드의 위치가 포함된다. [mongoose] exec()은 어떤 역할을 하는가? 아래 사진은 mongoose 공식 문서에서 find 메서드에 대해 설명하고 있는 부분이다. 그런데 사용 예시에서 어떤 때에는 exec()을 사용하고, 어떤 때에는 exec()을 사용하고 있지 않다. exec()을 사용하고 tessera..
The four Fs FACTS Node.js 입문주차 원격 강의 완강 Node.js 실무기초 원격 강의 완강 입문주차 개인 과제 수행 애자일 방법론 특강 수강 FEELINGS 드디어 특기 공부를 본격적으로 시작하게 되었다. Node.js 내용들이 기존에 flask로 작업하던것 보다 훨씬 편하다는 느낌이 들었고, 그동안 해왔던 것들 때문에 이해가 훨씬 잘 되는 느낌이었다. 기본적인 부분들은 쉽게 익힐 수 있었던 것 같다. 과제를 수행하는 것에도 전혀 문제가 없어서 뿌듯했다. FINDINGS Promise 객체 유형 Node.js, Express.js에 대한 기본적인 이해와 이를 이용한 웹서버 구현 방법 숙지 FUTURE Node.js와 Express.js에 대한 기초를 잘 다졌기 때문에 숙련주차에 잘 활..
애자일 방법론(Agile Methodology) 특강 기존의 구조적 방법론 (ex) Top-Down / Water fall 모델) 의 단점 실행의 속도가 늦다. 중간에 계획을 변경하는 것이 쉽지 않다. 전략 실행 과정에서 위험이 감지되더라도 조직원들은 이를 묵인한 채 계획 고수에 초점을 두는 경향이 있다. 불확실에 대응하기 위한 애자일 방법론 자율과 권한, 책임을 가지고 서로간의 신뢰를 바탕으로 수평적 소통과 협력을 통해 생산성을 높입니다. 반복적이고 점진적인 개발을 통해 변화에 민첩하게 대응하여 제품의 가치를 높입니다. 제품과 일하는 방식을 지속적으로 개선해 나갑니다. 특성 조직 전체에 공유된 목적과 비전 권한위임을 받은 네트워크 팀 구조 빠른 의사결정과 학습 사이클 역동적인 사람 중심 모델 차세대 기..
자바스크립트 심화 유튜브 강의 (최원장 튜터님) 데이터 타입 기본형(Primitive type): 복제 방식: 값이 담긴 주소값을 복제 불변성 Number, String, Boolean, null, undefined, Symbol 참조형(Reference type): 복제 방식: 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제 → 얉은 복사, 깊은 복사 유의 가변성 Array, Function, Date, RegExp, Map, Set * 변수/상수를 나누는 기준: 변수영역이 바뀔 수 있는지 * 불변성/가변성을 나누는 기준: 데이터 영역이 바뀔 수 있는지 불변객체 참조형 데이터 타입의 경우 기본적으로 가변성을 가지기 때문에 복제 시 문제가 발생 → 이를 해결하기 위해 불변성을 가지게 한 객체..
Node.js 실무기초 원격 강좌 CORS (Cross-origin resource sharing, 교차 출처 리소스 공유) 현재 브라우저로 접속중인 페이지에서 자바스크립트를 이용해 다른 도메인 또는 포트를 가진 주소로 요청을 하는 경우, 해당 리소스에 접근을 허용했는지 확인(OPTIONS 메서드를 이용한 요청을 의도적으로 허용하고 있는게 맞는지 확인: CORS preflight)해 보안을 높이는 동작 해결1: 서버에 Access-Control-Allow-Origin 응답 헤더를 추가 해결2: cors 모듈 사용 1) cors 모듈 설치 npm install cors 2) app.js에 코드 추가 const cors = require("cors"); app.use(cors()); 3) 서버 재시작 4) ..
Node.js 실무 기초 원격 강좌 Routing: 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식 API(Application Programming Interface): 애플리케이션끼리 연결해주는 매개체이자 약속 REST(Representational State Transfer) API: URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한 API, 사람이 봐도 쉽게 이해할 수 있도록 “자원”을 정의하고 이 “자원”을 중심으로 표현을 구성하는 원칙 Node.js 입문주차 원격 강좌 Express 모듈의 req, res 객체 req.body: body로 전달된 정보가 담긴 객체 (*express.json() Middleware를 이용해..
Node.js 실무기초 원격 강의 JS 기본 문법 변수 선언 현재는 const를 이용해 변하지 않는 변수를 선언, let을 이용해 변할 수 있는 변수를 선언 과거에는 var 키워드만을 이용해서 변수 선언이 가능 했으나 hoisting 문제로 사용하지 않는 것이 바람직 → let, const 사용 구문 설탕(Syntax Sugar) 읽는 사람 또는 작성하는 사람이 편하게 디자인 된 문법 ex) +=, -=, variable++, variable-- 비교연산자 ==, != vs ===, !== ==, !=은 자동형변환이 적용되어 쉽게 버그가 발생할 수 있으니 사용하지 않는 것이 바람직 → ===, !== 사용 객체(Object)와 const 키워드 const로 객체를 선언하는 경우 재할당은 불가능하지만, 속..
- Total
- Today
- Yesterday
- programmer
- 13909
- Wil
- 25192
- 항해 플러스
- Programmers
- 백준
- 24313
- 10807
- 1269
- 2587
- til
- 벡준
- MySQL
- 26069
- 4134
- 2053
- 24723
- 코육대
- 5597
- 13241
- 24060
- 17103
- SQL
- Python
- 20920
- 25501
- 2903
- 항해+
- 2738
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |