Java9 JWT 로그인 테스트-1 JWT로 로그인을 구현하는 도중 어려움을 느껴 테스트로 구현해보고자 한다.TableQ 프로젝트에서는 Spring Security로 로그인을 구현하여 별다른 어려움을 느끼지 못했으나새로운 방식에 대한 접근이라 구현에서 어려움이 있다. Spring Security 로그인 방식기본적으로 세션 기반 인증을 사용서버는 이를 검증한 후, 사용자의 정보를 저장한 세션을 생성서버는 인증된 세션을 저장(예: 메모리나 데이터베이스에 저장)하고, 클라이언트는 세션 ID를 쿠키에 저장클라이언트가 요청을 보낼 때 쿠키에 포함된 세션 ID를 함께 전송서버는 세션 ID를 확인하여 사용자의 인증 상태를 확인클라이언트의 수가 많아지면 세션 관리 부담이 증가할 수 있음JWT 로그인 방식JWT는 인증과 관련된 정보를 토큰 형태로 저장하고.. 2025. 1. 19. API 문서 - API(Application Programming Interface) : 서버와 클라이언트가 데이터를 주고 받을 수 있도록 도움을 주는 매개체- 백엔드 개발자에게 API 개발 : 프론트엔드와 주고받을 데이터를 처리하기 위한 서버 프로그램 개발- API 문서 : 어떤 API를 사용하여 통신할 지 미리 정의한 문서- 구성 # 개요 1. API 소개 : API에 대한 간단한 소개와 개발 배경, 비즈니스 목적과 API의 장점 소개 2. 공통 요청/응답 형식 : 요청하는 데이터 형식과 3. 공통 에러 : API 간 공통되는 에러 코드가 존재한다면, 문서의 한 섹션에 에러 코드를 모아두고 관리 # 시작하기 : 특정 API를 호출하기 전, 선제적 API를 호출해야 하거나 관리자 사이트 .. 2025. 1. 4. 1. 백엔드 개발이란 무엇인가 ■ 백엔드 개발이란? - 일반적으로 백엔드 개발이라고 하면 '웹 백엔드 개발'을 이야기한다. - 유튜브, 구글, 카카오톡 같은 서비스나 스마트폰 애플리케이션은 모두 웹을 통해 작동한다. 1. 웹 개발 - 웹은 '월드 와이드 웹(WWW)이라는 말에서 따온 것으로, 전 세계를 거미줄로 연결한다는 개념에서 가져온 말. - 물리적 실체가 있는 것이 아닌 전 세계를 아우르는 정보 교환 방식 자체를 의미한다. - 웹의 다른 이름은 'HTTP(Hyper Text Transfer Protocol)' 이다. - 프로토콜이란 어떤 약속이나 규악을 말하는데, HTTP는 웹에서 사용되는 통신 규악을 의미한다. - 서로 동일한 프로토콜로 통신 해야만 정상적인 데이터 교환이 가능하다. - 웹 개발을 이해하는 것 = HTTP를 이.. 2024. 3. 20. 이전 1 2 다음