고전컴퓨터/궁금한것들 모음

[Web] 용어정리 웹 앱 웹앱 SPA JWT 스프링부트

nineil91 2021. 6. 25. 21:49

웹 앱 웹앱 스프링부트.pptx
0.34MB

Web vs App vs WebApp

Web :

가장 널리 보급된 인터넷 시스템. 사용자들이 연결 될 수 있는 정보 공유 공간.

보통 html로 작성된 문서는 웹사이트로 보여 짐.

 

App :

OS 위에서 동작하는 어플을 말함. 운영체제에 맞추어 제작 되어야 함.

디바이스에 접근하기 쉽다는 장점이 있음.

 

WebApp : 

브라우저 내에서 실행됨.

모바일 웹의 경우 PC 기준으로 만든 웹을 모바일 크기로 줄인 것 일 뿐. 혼동에 주의

 

JWT (JSON WEB TOKEN)

JSON 이라는 객체를 사용하여 정보를 안전하게 사용 할 수 있도록 전달하는 토큰.

+) 토큰 기반 인증

사용자 로그인 → 서버측에서 로그인 인증 후 맞을경우 클라이언트 측에 signed(해당 토큰이 서버에서 정상적으로 발급된 토큰임 증명) 토큰 발급 → 클라이언트측에서 서버로부터 전달받은 토큰을 저장하고 서버에 요청할때 마다 토큰 전달 → 서버 검증

 

SPA(Single Page Application)

서버로부터 새로운 페이지를 불러오지 않고 현재 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션 / 웹사이트를 말함.

 

Spring vs Spring boot

Spring

자바 플랫폼을 이용한 오픈소스 애플리케이션 프레임워크. 동적 웹사이트 개발을 위한 서비스 제공.

Spring boot

자주 사용하는 프로젝트 조합을 미리 만들어 두어 스프링을 더 쉽게 사용 할 수 있게 하는 도구.

스프링 프레임워크는 기능이 많고 환경설정 복잡. 이를 위해 나온 것이 스프링 부트. 실행환경이나 의존성 관리 등의 인프라를 신경 쓰지 않고 코딩 할 수 있게 함.