2025/03 10

Node js ORM 시퀄라이즈란? (데이터베이스를 쉽게 제어할 수 있는 라이브러리 )

안녕하세요 오늘은 Node js에서 SQL 쿼리문을 직접 작성하지 않고 자바스크립트 코드로 데이터베이스를 제어할 수 있도록 도와주는 라이브러이인 Sequelize에 대해 알아보겠습니다. 📑목차1. ORM (Object-Relational-Mapping)1-1. ORM란?1-2. ORM 특징1-3. ORM 탄생 배경2. Sequelize2-1. Sequelize 란?2-2. Sequelize 라이브러리 설치2-3. Sequelize 특징2-4. Sequelize 문법2-5. Sequelize 모델 생성 (클래스 init 메서드 호출 형태)2-6. 테이블 필드 속성 종류2-7. 테이블 속성 종류서론본문으로 들어가기 전 Sequelize에 대해 들어보신적 있으신가요? "시퀄라이즈" 라고 했을때 개발 분야라면..

Node.js 기록 2025.03.24

Mysql 테이블 조인(JOIN) 이란? INNER JOIN, OUTER JOIN, Left JOIN, Right JOIN

안녕하세요 오늘은 Mysql 에서 중요한 문법인 JOIN에 대해 알아보고 각각 쓰이는 표현 방식에 대해 알아보겠습니다. 📑목차1. JOIN (조인)1-1. JOIN이란?1-2. JOIN의 특징2. JOIN의 종류2-1. INNER JOIN2-2. INNER JOIN 구조2-3. INNER JOIN 코드 2-4. LEFT JOIN 2-5. LEFT JOIN  구조2-6. LEFT JOIN  코드 2-7. RIGHT JOIN 2-8. RIGHT JOIN 구조2-9. RIGHT JOIN 코드  서론먼저 이 글을 보시기 전에 JOIN(조인)이라는 단어를 떠오르시면 무엇이 떠오르시나요? 뭔가 같이하다, 결합하다, 함께하다 등등 합성하는 뜻으로 해석됩니다. Mysql에서 JOIN이 무엇이고, JOIN의 종류와 그..

Mysql 기록 2025.03.18

Node js Cors(Cross-Origin Resource Sharing)란?

안녕하세요 이번에는 웹의 보안정책  Cors에 대해 알아보겠습니다.  📑목차1. Cors1-1. Cors란?1-2. Cors의 원리1-3. Preflight 요청이란?1-4. Origin 속성1-5. Method 속성1-6. Credentials 속성1-7. Cors 문법 코드서론먼저 본론으로 들어가기 전 Cors에 대해 들어보셨을까요? 저는 처음 들어보는 키워드여서 생소합니다. 웹 보안정책 중 하나로 알려지고 있다는데 자세히는 알고 싶어서 포스팅을 작성하고자 합니다. 그럼 본문으로 넘어가겠습니다~~ 본론1. Cors( Cross-Origin Resource Sharing)1-1. Cors란?웹 어플리케이션에서 다른 도메인에서 리소스를 요청할 때 발생할 수 있는 보안문제를 해결할 수 있는 방안참고 내용..

Node.js 기록 2025.03.15

Node js AJAX, Fetch, Axios, Form 태그의 요청과 차이

안녕하세요~~ 오늘은 AJXA, Fetch , Axios, Cors 가 각각 무엇이고, 언제 사용되는지 알아보겠습니다.  📑목차1. AJAX1-1. AJAX란?1-2. AJAX의 등장1-3. AJAX 동작 원리1-4. XMLHttpRequest 객체란?1-5. open() 메서드란?1-6. onreadystatechange 이벤트란?1-7. readyState 속성이란?1-8. status 속성이란?1-9. responseText 속성이란?1-10. XMLHttpRequest 객체로 요청 보내는 코드2. Fetch 2-1. Fetch란?2-2. Fetch의 등장2-3. Fetch의 특징2-3. Fetch 문법 3. Axios3-1. Axios란?3-2. Axios 문법4. Form 태그의 요청과 차이서..

Node.js 기록 2025.03.15

Node js JWT 토큰(JSON Web Token)이란

안녕하세요 이번에는 JWT 토큰에 대해 알아볼려고 합니다. JWT 토큰이 무엇인지, 이것을 어떻게 활용할 수 있는지 알아볼려고 합니다. 📑목차1. 토큰 (Token)1-1. 토큰이란?2. JWT 토큰2-1. JWT 토큰이란?2-2. 토큰의 인증 방식2-3. JWT 토큰의 형태2-4. JWT 토큰의 장점2-5. JWT 토큰의 단점2-6. JWT 문법서론 본문으로 들어가기전 "토큰" 이라는 것을 들어보셨나요?  어디서 한 번쯤은 "토큰"이라는 단어를 들어보셨을 겁니다. 게임이라던지 영화라던지 어디에서나 언급되는 키워드이기도 합니다. 오늘은 사용자 인증 방식중 "JWT 토큰" 에 대해 살펴보고자 합니다.  본론1. 토큰(Token) 1-1. 토큰이란?클라이언트가 인증 정보를 보관하고 서버와 인증된 상태를 유..

Node.js 기록 2025.03.13

Node js Multer 모듈로 이미지 업로드

안녕하세요~ Node js에서 Multer 모듈로 이미지를 업로드하는 방식을 구현해보겠습니다.📑목차1. 파일 업로드 모듈 Multer 1-1. Multer 모듈이란?1-2. Multer 모듈 설치1-3. Multer 모듈을 왜 사용하는가?1-4. 웹에서 파일을 업로드 하는 경우1-5. Multer 모듈 구조 1-6. Stoarge 옵션 (diskStorage, memoryStorage)1-7. multipart/form-data 형식이란?1-8. MIME 타입 (Multipurpose Internet Mail Extensions)1-9. Multer 모듈 사용 코드서론오늘은 Multer 모듈에 대해 알아보겠습니다. Multer 라고 들어보신적 있으시간요? Node js를 접해보셨더라면 "Multer"가..

Node.js 기록 2025.03.13

MySQL를 이용한 데이터베이스 제어

안녕하세요~ 오늘은 MySQL를 이용한 데이터베이스를 제어하는 과정과 데이터베이스에 대한 세부적인 내용도 살펴보겠습니다. 📑목차1.데이터베이스1-1. 데이터베이스란?1-2. 데이터베이스의 장단점1-3. 데이터베이스의 발전1-4. NoSQL란?1-5. MySQL란?1-6. 데이터베이스 관리 시스템 (DBMS)1-7. SQL란?1-8. 작업 단위의 원칙(ACID)1-9. 관계형 데이터베이스의 개념2. 데이터베이스 생성 ( Cmd )2-1. 데이터베이스 조회 ( Cmd )2-2. 데이터베이스 사용 ( Cmd )3. 테이블(TABLE)3-1. 테이블(TABLE) 이란? 3-2. 테이블 타입 종류3-3. 테이블 생성 (Create) 코드3-4. 테이블 생성시 옵션 (NOT NULL, PRIMARY KEY,  U..

Mysql 기록 2025.03.10

Node js [GET 방식과 POST 방식, 요청 객체(Requset), 응답 객체(Response) ]

안녕하세요~  오늘은 GET 요청과 POST 요청 그리고 req(요청 객체)와 res(응답 객체)에 대해 간략하게 설명하고자 합니다.📑목차1. GET 방식1-1. GET 방식이란?1-2. GET 방식에 해당하는 서버 로직 1-3. GET 방식은 언제 사용되는가?2. POST 방식2-1. POST 방식이란?2-2. POST 방식에 해당하는 서버 로직2-3. POST 방식은 언제 사용되는가?3. Request (요청 객체)3-1. Request (요청 객체란?)3-2. Request 요청 객체 목록4. Response (응답 객체)4-1. Response (응답 객체란?)4-2. Response 응답 객체 목록 서론먼저 이 글을 들어가기전 프로그래밍에서 GET 방식과 POST 방식에 들어보셨나요? 다른 언..

Node.js 기록 2025.03.10

Node js MVC(Model-View-Controller) 패턴이란?

안녕하세요~ 오늘은 MVC 패턴에 대해 알아보겠습니다. MVC 패턴이 무엇이고, 패턴에 대한 내용을 살펴보고 코드를 통해 알아보겠습니다.📑목차1. MVC 패턴1-1. MVC 패턴이란?1-2. MVC 패턴 구조1-3. MVC 패턴 목적1-4. Model1-5. View1-6. Controller1-7. MVC 패턴을 이용한 코드서론먼저 이 글을 보시기 전에, 요청과 응답에 대한 이해력이 어느정도 있으시다면 크게 어렵지 않겠습니다. 저도 MVC 패턴에 대해 처음 접해보는거라 모르는 내용이지만 배우는 입장에서 최대한 쉽게 알려드리고자 합니다. 그럼 본문으로 넘어가도록 하겠습니다. 본론1. MVC 패턴 1-1. MVC 패턴이란?사용자의 UI와 애플리케이션 로직을 구분하도록 구조적으로 나누는 디자인 패턴   1..

Node.js 기록 2025.03.08

Node js 라우터(Router)란?

📑목차1. 라우터(Router)1-1. 라우터란?1-2. 라우터를 왜 사용할까?1-3. app 라우팅 vs express.Router 라우팅 서론먼저 이 포스팅을 읽기 전, 라우터에 대해 들어보신적 있으신가요?  OSI 계층에서 3계층인 네트워크 계층에서 통신 장비 "라우터" 라고 들어보셧나요?  하지만 네트워크에서 "라우터" 랑 소프트웨어에서 "라우터"는 다른 개념이니 이름이 같다고 같은 기능을 동작한다고 보시면 안됩니다. 그럼 왜  Node js 에서 "라우터" 를 알아야하는지 알아보는 시간을 가져보겠습니다.    본론1. 라우터(Router) 1-1. 라우터(Router)란?  특정 HTTP 요청(URL 경로와 HTTP 메서드)에 따라 요청을 적절한 핸들러 함수로 전달하는 역할   1-2. 라우터..

Node.js 기록 2025.03.07