전체 글(82)
-
express / axios
express pakage.json 파일에서 type 을 module 로 작성해야 import 문법으로 가져 올 수 있다.작성하지 않으면 require 로 가져오면 된다. "author": "", "license": "ISC", "type": "module", // 모듈로 작성해야 import 문법 사용 가능 하다. "bugs": { "url": "https://github.com/OZ-Coding-School/nodejs-express-axios-cors/issues" }, express 초기 설정import express from "express";import cors from "cors";const app = express(); // app을 express 로 ..
2025.05.13 -
SOP 와 CORS
SOP와 CORS 정책 정리CORS는 Cross-Origin Resource Sharing의 약자로, 교차 출처 리소스 공유를 의미한다. 이 개념을 정확하게 이해하기 위해서는 먼저 SOP 즉, Same Origin Policy(동일 출처 정책)에 대해 알아볼 필요가 있다.SOP(Same Origin Policy)란?SOP는 같은 출처의 리소스만 브라우저가 접근할 수 있도록 허용하는 보안 정책이다. 만약 출처가 다르다면, 브라우저는 보안을 이유로 해당 리소스 요청을 차단한다.여기서 동일 출처란, 브라우저 주소창 기준으로 프로토콜, 도메인, 포트 이 세 가지가 모두 같아야 한다. 이 세 가지가 완전히 같을 때만 동일 출처로 간주한다. 기본적으로 브라우저는 동일 출처에서만 리소스를 요청하도록 설정되어 있다...
2025.05.12 -
HTTPS
HTTPS란 무엇인가?HTTPS는 HTTP Secure의 약자이며 기존 HTTP보다 보안성이 강화된 통신 프로토콜이다. 단순히 HTTP에 S가 붙은 것처럼 보이지만, 실제로는 암호화 기술이 더해져 훨씬 안전하게 데이터를 주고받을 수 있다.HTTPS는 데이터를 암호화해서 전송하기 때문에, 제3자가 데이터를 탈취하더라도 내용을 알아볼 수 없다는 장점이 있다. 이와 달리, 기존 HTTP는 데이터를 암호화하지 않기 때문에 중간에서 가로채면 그대로 내용을 확인할 수 있다.HTTPS는 어떻게 암호화를 수행하는가? HTTPS는 SSL 또는 TLS라는 암호화 프로토콜을 HTTP에 추가하여 구성된다. 이 과정에서 두 가지 암호화 방식이 사용된다. 대칭키 암호화와 비대칭키 암호화이다.대칭키 암호화는 하나의 키로 암호화와..
2025.05.12 -
HTTP
HTTP란 무엇인가 HTTP는 Hypertext Transfer Protocol의 줄임말이다. 웹 기반 응용 프로그램에서 가장 많이 사용되는 프로토콜 중 하나다. 그 이유는 웹 브라우저에서 사용하는 언어인 HTML도 Hypertext Markup Language의 약자이기 때문이다. 즉, 웹에서 정보를 주고받기 위해 HTTP를 사용하게 되는 것이다. HTTP는 웹 프론트엔드 클라이언트와 웹 서버 간 통신 시 사용되는 대표적인 프로토콜이다. 이는 OSI 7계층 중 최상위 계층인 응용 계층(Application Layer)에 속하는 프로토콜이다. 사용자가 가장 가까이 접하는 계층이므로 일상에서도 HTTP 프로토콜의 사용 예를 쉽게 접할 수 있다.HTTP는 어떻게 작동하는가 HTTP는 클라이언트-서버 구..
2025.05.12 -
네트워크란
🌐 네트워크란 무엇인가?🌍 네트워크의 범위에 따른 분류 분류 이름 특징 🔹 LAN(Local Area Network) 작은 범위 (예: 집, 사무실)빠른 속도, 짧은 대기시간 🔸 MAN(Metropolitan Area Network) 도시 규모의 네트워크중간 정도의 속도와 범위 🔹 WAN(Wide Area Network) 국가 간, 대륙 간 통신느린 속도, 긴 대기시간 🧱 네트워크 계층 모델이란?택배 이동 과정을 계층화해서 네트워크를 이해할 수 있다.📦 택배 이동 단계 택배 접수 기사 수거 지역 → 광역 → 해외..
2025.05.12 -
콜백 함수
콜백함수란 콜백 함수는 다른 코드의 인자로 넘겨주는 함수 다른코드에게 인자로 넘겨줌으로써 제어권도 함께 위임한다. 제어권 1) 호출 시점 콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수 호출 시점에 대한 제어권을 가진다. let count = 0;let cbFunc = function () { console.log(count); if (++count > 4) clearInterval(timer); };let timer = setInterval(cbFunc, 300);// -- 실행 결과 --// 0 (0.3초)// 1 (0.6초)// 2 (0.9초)// 3 (1.2초)// 4 (1.5초) 실행count값(출력)++count 결과비교 count > 4멈춤 여부1회01false계속 ..
2025.05.10