전체 글 43

5주차 마무리하며...

2주차 쯤에 CORS 에러가 떠서 고생한 적이 있었다... CORS 에러가 떳을 때 처음 작성한 글... ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Cross Origin Resource Sharing Access to XMLHttpRequest at "get 요청할 url" from origin 'http://localhost:5000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. Access-Control-Allow-Origin 확장프로그램 추가도 해결이 되지 않는다 . 구글링을 해봐도 헤더 쪽을 어떻게 바..

WIL 2022.08.15

레이어 아키텍처 패턴//계층 구조~

https://velog.io/@ju_h2/Node-express-%EC%84%9C%EB%B2%84%EC%97%90-3-Layer-Architecture-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 [Node Express] 서버에 3 Layer Architecture 적용하기 🍔 Intro. 아래 코드는 3 Layer Architecture를 적용하지 않고 모두 route 폴더에 작성한 예시입니다. 이렇게 작성하면 기능이 복잡해질 때, 한 파일의 코드가 너무 길어지고, 가독성도 떨어집니다. 또, la velog.io https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/#1..

Node.js 2022.08.11

[데이터베이스] ORM이란?

⚡️ ORM (Object Relational Mapping) ❗️ORM 이란? ORM은 Object Relational Mapping(객체-관계-매핑)의 약자이다. ORM은 객체와 데이터베이스의 관계를 매핑해주는 도구이다. ORM은 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구이다. ORM은 프로그래밍 언어의 객체와 관계형 데이터베이스 사이의 중계자(통역자) 역할을 한다. ORM은 MVC 패턴에서 모델(Model)을 기술하는 도구이다. ORM은 객체와 모델 사이의 관계를 기술하는 도구이다. MVC란? (MVC design pattern) MVC, MVVM 과 같은 키워드는 소프트웨어 설계와 관련된 디자인 패턴으로, 소프트웨어 공학에서의 ‘흔히 사용되는’ 설계 패..

Node.js 2022.08.11

5주차를 마무리하며...정규표현식,req,res,jwt,sequelize 연결,MySQL 생성,삭제

겨우 하루지나면 어제 기억이 잊혀져간다. 내 머리 메모리 공간이 예전같지 않다. 복습 또 복습하자! TEST 코드는 차근차근 알아가 보자 포기하지말고!!~ 정규표현식 1. 아이디 정책 - 3자 이상 16자 이하, 영어 또는 숫자로 구성 * 특이사항 : 대소문자 상관없이 toLowerCase()로 변환시켜 데이터베이스에 삽입하기 때문에 대문자 비교는 없다. ^(?=.*[a-z0-9])[a-z0-9]{3,16}$ 2. 닉네임 정책 - 2자 이상 16자 이하, 영어 또는 숫자 또는 한글로 구성 * 특이사항 : 한글 초성 및 모음은 허가하지 않는다. ^(?=.*[a-z0-9가-힣])[a-z0-9가-힣]{2,16}$ 3. 비밀번호 정책 - 6자 이상 16자 이하, 영어와 숫자의 조합으로 구성 * 특이사항 : . ..

WIL 2022.08.11

.env

.env 이놈은 파일을 만들어 파일 안에 변경하고자 하는 값을 만들어 다른 파일에 할당 시켜줄수 있는 놈 즉 숨김파일이면서 보안을 위한 파일이라 생각 하면 된다. 환경변수 특징 1.환경 변수 이용시 git에 commit 되지 않도록 실수를 줄여준다. 2. .env 사용시 .gitignore에 추가 3. 오픈소스로 공유되지 않도록(보안문제) 신경을 덜 쓰게 만든다. 4. .env를 불러오는 코드인 require('dotenv').config();는 코드 최상단 위치 권장 그렇지 않으면 process.env에 로드되기전 접근하게 되어 undefined될수 있음

Node.js 2022.08.08

4주차가 지나고 5주차에 접어들며...시작후 28일...

SQL 관계형(수직형) -> mySQL etc NoSQL 비관계형(수평형) ->MongoDB etc SQL은 field의 id값을 number형태로 자동으로 증가하게 할 수 있다. 그러나 NoSQL의 id값은 그렇지 않다. 그러나mongoose-sequence 라이브러리를 받아서 따로 numbeing 을 해줄 수 있다. https://elvanov.com/2282 [Node.js] mongoose-sequence 로 숫자가 자동으로 증가하는 필드 만들기 – Under The Pencil 개요 2021년 현재까지도 아주 활발하고 많이 이용되는 NoSQL 계열인 MongoDB, 그리고 Node.js 에서 MongoDB 관련 작업을 담당해주는 mongoose. 좋습니다. 저도 앞으로도 계속 사용할 것 같습니다..

WIL 2022.08.07

3주차에 접어들고...2번째 회고록

에러하나에 쩔쩔.... 되는것부터 우선하는게 더 좋은것 같다. 일단 대충보고 그 다음 자세히 보는게 나한텐 맞는것같다... 하나하나 자세히 보다가 너무 깊어져서 진도를 따라갈 수 없다. 일요일에 적어야 하는 회고록을 화요일 새벽에 적고있다... 알고리즘 주차를 지나고... 코드를 읽는 방법과 명칭에 대한것이 어느정도 익숙해졌다... 코드의 흐름도 어느정도 익숙해졌지만 아직 적용해 나가고 실행하는 단계는 명확하지 않다. 어려운 코드도 좋지만 내가 알 수 있는 방법으로 쉽게 접근하고 그 다음 가공법은 주석처리로 최대한 미루는게 나중을 위해서 또 내 코드가 불편하고 짧게 적는게 좋을 때 까지 일단 길게 적어보도록 하자. 블로그도 이번주 일요일에 대규모 업데이트 해야겠다!! 따라 해봐야겠다. https://cu..

WIL 2022.07.26