개발 여정/Web
-
CORS란?개발 여정/Web 2023. 4. 21. 10:21
CORS (Cross-Origin Resouce Sharing) 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 특정 자원에 접근할 수 있도록 하는 것 예를 들어 abc.com 에서 def.com의 자원을 가져오려 할 때, 브라우저 측에서 이를 허용하는 것을 말한다. CORS 에러 주로 프론트엔드에서 CORS 에러가 자주 발생한다. 포스트맨이나 백엔드에서 http로 요청을 보내면 되다가도, 크롬이나 사파리 같은 브라우저로 시도를 해보면 안 되는 경우가 그것이다. 브라우저 측에서 두 사이트 중 하나를 못 믿거나 둘 모두를 신뢰하지 못해서 데이터 전달을 막아놓은 것이다. CORS 에러가 발생하는 이유 브라우저는 토큰과 같은 사용자 식별 정보를 가지고 있다. 그런데 다른 사이트와의 접근이 무제한일 경우,..
-
[Node.js] PM2 (Process Manager)개발 여정/Web 2023. 4. 6. 17:51
PM2 홈페이지 정의 PM2 is a daemon process manager that will help you manage and keep your application online. Getting started with PM2 is straightforward, it is offered as a simple and intuitive CLI, installable via NPM. Node.js 어플리케이션을 쉽게 관리할 수 있게 해주는 Process Manager로, 다음과 같은 기능을 제공한다. Cluster mode 제공 메모리 관리 에러 관리 Cluster mode Node.js는 기본적으로 싱글 스레드임 싱글 쓰레드는 구동 중인 CPU 개수와 상관 없이 1개만 사용할 수 있기 때문에 서버 성능을..
-
HTTP ResponseCode 정보개발 여정/Web 2022. 8. 22. 17:26
출처 : https://www.rfc-editor.org/rfc/rfc2616#section-6.1 Status-Code = "100" ; Section 10.1.1: Continue | "101" ; Section 10.1.2: Switching Protocols | "200" ; Section 10.2.1: OK | "201" ; Section 10.2.2: Created | "202" ; Section 10.2.3: Accepted | "203" ; Section 10.2.4: Non-Authoritative Information | "204" ; Section 10.2.5: No Content | "205" ; Section 10.2.6: Reset Content | "206" ; Section ..
-
Docker란?개발 여정/Web 2021. 12. 1. 01:50
Docker 목적 : enviroment disparity를 해결하기 위한 것 예) window에서 작성한 코드를 linux 서버에서 실행시키기 기능 - 다른 머신에서도 같은 환경을 구현시켜 줌 사용법 - Docker를 코드를 작성하는 컴퓨터와 Linux 서버에 설치한다. - 내가 구현하고 싶은 환경을 설정한다. ex) ubuntu, git, python - Docker는 설정한 환경과 같은 버츄얼 컨테이너를 컴퓨터에 구성한다. 특징 - Docker 컨테이너들을 독립적이다. --> 같은 서버에 각기 다른 컨테이너를 가질 수 있다. ex) 하나는 java 컨테이너, 하나는 python 컨테이너 등등 이점 - 새로운 서비스를 만들 때마다 굳이 새로운 서버를 사고, 설정할 필요가 없다. - 하나의 같은 서버에..
-
Web Server와 WAS의 차이개발 여정/Web 2021. 11. 25. 04:11
쉽게 요약하자면 Web Server: 정적 콘텐츠 처리 WAS: 동적 콘텐츠 처리 Web Server 기능 1. 정적 콘텐츠 (html, css, 이미지 파일 등) 처리 WAS를 거치지 않고 바로 처리해서 서버 낭비를 줄인다. 기능2. 동적 콘텐츠를 위한 전달자 역할 : 클라이언트의 Request를 WAS로 전달하고, WAS로부터 Response를 받아 다시 클라이언트에게 전달한다. 예: Apache, IIS, NGINX 등 WAS (Web Application Server) aka Web Container, Servlet Container 기능 - Web에서 받은 Client의 동적 Request 처리 - Service 로직 처리 - DB와 연동해서 데이터 처리 동적 컨텐츠 처리에 집중함으로써 자원 효..
-
-