Server/Web & Server 10

JWT란? (JavaScript Web Token)

JWT란? JWT(JavaScript Web Token)는 인터넷에서 정보를 안전하게 전달하기 위한 토큰 기반의 오픈 표준입니다. 주로 웹 및 모바일 애플리케이션에서 인증과 권한 부여를 관리하는 데 사용됩니다. JWT는 JSON 형식으로 작성되어 있으며, 토큰 안에 필요한 정보를 포함시킵니다. JWT는 세 가지 부분으로 구성됩니다: 헤더(Header): JWT의 유형과 서명 알고리즘 등의 메타데이터를 포함합니다. 일반적으로 JSON 형식으로 작성되며, Base64로 인코딩됩니다. 페이로드(Payload): JWT에 포함할 정보, 즉 클레임(Claim)이라고도 불리는 데이터를 포함합니다. 클레임은 토큰 발급자가 정의하며, 사용자 ID, 권한, 만료일 등과 같은 다양한 정보를 담을 수 있습니다. 마찬가지로 ..

Server/Web & Server 2023.06.07

서브도메인 간에 로그인 세션 안전하게 공유하는 방법

서브도메인 간에 로그인 세션을 안전하게 전달하기 위해 다음과 같은 방법을 고려할 수 있습니다: 동일한 도메인으로 세션 쿠키 구성: 로그인 세션 쿠키의 도메인을 기본 도메인으로 설정하여 서브도메인 간에 공유할 수 있습니다. 예를 들어, .example.com 도메인에 대해 세션 쿠키를 설정하면 subdomain1.example.com과 subdomain2.example.com에서도 세션을 공유할 수 있습니다. 이를 위해 IIS나 웹 프레임워크에서 세션 쿠키의 도메인 설정을 확인하고 수정해야 할 수도 있습니다. 세션 공유 서비스 사용: 서브도메인 간에 세션을 공유하기 위해 별도의 세션 공유 서비스를 구성할 수 있습니다. 이 서비스는 서브도메인 간에 세션 데이터를 안전하게 전달하고 유지하는 역할을 수행합니다...

Server/Web & Server 2023.06.07

서버리스(SERVERLESS)는 서버가 없는 것?

WHAT IS SERVERLESS ? 오늘은 서버리스 개념에 대해 공부한 내용을 정리해봤다. 서버리스는 서버가 없이 돌아가는 것을 말할까? 결론부터 말하면 서버리스는 서버가 없는 것을 의미하지 않는다. 과거에는 서버실에 서버컴퓨터를 위치시켜서 직접 서버를 운영 관리하는 온프레미스 방식, 그리고 현재는 대부분 클라우드 서버를 구매해서 우리가 직접적으로 관리를 하지않는 서버를 임대하고 그 안에 백엔드를 구축하여 서버를 사용한다. 더 나아가서 서버리스는 백엔드를 작은 함수단위로 쪼개서 서버에 올리는 것을 말한다. EX> AWS Lamda 서버리스의 핵심 장점 서버리스가 아닌 경우 24/7 항상 응답을 준비하고 있지만 서버리스는 sleep 상태로 대기하고 wake up 하며 동작하기 때문에 함수가 동작한 만큼 ..

Server/Web & Server 2021.08.07

WAS와 Web-server(웹서버)

보통 Apachetomcat으로 함께 묶어서 사용하면 둘의 차이를 잘 모르는 경우가 많다. WASWeb Application Server (WAN은 wide area network)보통 tomcat을 생각하면 된다. HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다. 동적 서버 콘텐츠를 수행한다는 것으로 일반 WEB 서버와 구별되며, 주로 데이터베이스 서버와 같이 수행된다. 한국에서는 WAS 서버로 통칭하지만 영어권에서는 Application Server(AS)로 불린다.WEB 서버의 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시된것, 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성한다. Web-server소프트웨어와 하드웨어로 구분되며, 하드웨어는 말..

Server/Web & Server 2018.07.04

REST API 란

REST API 란 REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다.엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. 간단한 의미로는, 웹 상의 자료를 HTTP위에서 SOAP이나 쿠키를 통한 세션 트랙킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스를 말한다. -위키백과 中 하나의 web ..

Server/Web & Server 2018.07.04

리눅스에서 Nginx + Tomcat 서버 구축하기(3)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 3장. Nginx와 Tomcat(톰캣) 연동 1. Nginx config 수정 # vi /etc/nginx/conf.d/tomcat.conf (또는 gedit으로 실행) tomcat.conf 파일을 새로 생성해주고 default.conf는 백업해둔다. # mv /etc/nginx/conf.d/default.conf default.conf.bk #tomcat.conf server { listen 80; location / { # 80포트로 접속한 ..

Server/Web & Server 2017.06.13

리눅스에서 Nginx + Tomcat 서버 구축하기 (2)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 2장. tomcat8 설치 * 역시나 centos7운영체제에서 설치하는 것을 소개합니다. 1. 톰캣 다운로드 # wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz 2. 압축해제 # tar -xvf apache-tomcat-8.5.15.tar.gz 3. 디렉토리 생성 및 이동 # mkdir /usr/local/server # ..

Server/Web & Server 2017.06.13

리눅스에서 Nginx + Tomcat 서버 구축하기 (1)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 1장. Nginx 설치 * centos7 기준 설치 방법입니다. * 다른 os는 하기 주소를 참조하시면 됩니다. (영문) https://nginx.org/en/linux_packages.html#stable 1. nginx.repo 파일 생성 # vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ ..

Server/Web & Server 2017.06.13

웹서버 Nginx(엔진엑스)vs Apache(아파치)

Nginx와 Apache 중 요즘 웹서버를 구축할때 아파치는 하락세 인반면 Nginx는 상승세입니다. 아래 그래프를 보시면 2012년 까지는 60%이상을 점유하던 아파치가 거의 40%까지 떨어지고 있네요 물론 아래 자료는 백만개의 가장 방문율이 높은 사이트를 중심으로 한 조사 결과입니다. 그런데 문제는 바로 이곳에 있습니다. 아파치는 접속자가 많을 수록 Nginx에 비해서 문제가 발생하는 경우가 많다고 합니다. * 벤치마크 등을 참조하였을 때 (출처) 그렇기 때문에 방문율이 높은 사이트일 수록 아파치에서 nginx로 갈아타는 경우가 많아지는 것을 보여주는 그래프라고 추측이 가능합니다. 현재 대한민국에서는 어떠한지 잘 모르겠지만 티몬 개발자의 정보에 의하면 티몬도 Apache에서 Nginx로 갈아탔다고(혹..

Server/Web & Server 2017.06.13