JWT를 구현한 다음 이 API를 호출해서 사용하는 것은 프론트엔드 쪽에서 하는 역할인가요?
94
작성한 질문수 11
안녕하세요. 현재 강의를 통해 JWT를 구현하여 전체적인 개념을 익힌 백엔드 개발 취준생입니다. 배운것을 저의 웹 프로젝트에 적용하려고 했지만 이 api를 호출해서 하는 것은 자바스크립트를 사용해서 하는 것이 있길래 백엔드 개발자라면 어디까지 구현해야할지가 참 어려운 것 같습니다. RestController로 API 개발까지는 수업을 통해 구현할 수 있지만 나머지를 웹에 적용하는 것은 어려운 것 같습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
이수현님, 스프링부트 시큐리티 & JWT 강의를 통해 JWT 구현을 배우셨고 이를 어떻게 실제 프로젝트에 적용할지 고민 중이시군요. JWT를 백엔드에서 구현한 후, 실제 API를 호출하고 사용하는 부분은 주로 프론트엔드에서 처리합니다.
백엔드 개발자의 역할:
1. JWT 토큰 발급: 백엔드에서는 사용자 인증을 처리하고, 성공 시에 JWT를 발급합니다.
2. JWT 검증: 클라이언트의 요청이 들어올 때마다 JWT의 유효성을 검증합니다. 이를 통해 인증된 사용자만 API에 접근할 수 있도록 합니다.
프론트엔드 개발자의 역할:
1. 로그인 요청: 사용자가 로그인하면, 프론트엔드는 백엔드에 로그인을 요청하고, 백엔드로부터 JWT를 받습니다.
2. JWT 저장: 받은 토큰을 클라이언트(로컬스토리지나 쿠키 등)에 저장하여 후속 요청 시 헤더에 포함시켜 서버에 전달합니다.
3. API 요청: 비즈니스 로직에 따라 프론트엔드에서 필요한 API를 호출하고, JWT를 헤더에 첨부하여 서버로 보냅니다.
얼마나 프론트엔드와 백엔드 간에 작업을 나누는가는 팀 구성이나 프로젝트 상황에 따라 결정됩니다. 하지만 백엔드 개발자로서 주요 목표는 보안을 위한 API 엔드포인트 구현과 JWT 발급 및 검증 로직입니다. 또, 프론트엔드 개발자와 상호작용하며 API 사용법을 문서화하는 것도 중요한 역할입니다.
이해를 돕기 위한 참고 자료를 제공하겠습니다:
- JWT를 이용한 API 인증 가이드 (블로그 포스트)
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Jwt쓰면 스프링시큐리티는 필수적으로 사용해야하나요?
0
401
1
13:23 system.out 출력문이 다르게 나옵니다.
0
129
1
수료증 문의
0
226
2
9분대에 질문이 있습니다 !
0
114
1
password 비교를 하지 않았는데 어떻게 인증이 통과된 건가요?
0
320
1
이전 강의 참고하라는 말씀
0
253
1
강의 실습하다가 막히는 분들 참고(2024년8월 기준)
2
1116
2
구글 소셜 로그인 302
0
200
1
오류 문의 _ org.springframework.orm.jpa.JpaSystemException: could not deserialize
1
584
1
[자바] 시큐리티 Config 참고
13
953
1
이론강의
0
280
1
SpringSecurity JWT 로그인 URL 2개 설정하는 방법
0
485
1
2024.06기준) 최근 SecurityConfig 설정 문의
0
920
3
구글 로그인시 authentication이 null 값이라고 에러가 발생합니다.
0
677
2
특정 url필터 거는 방법 이슈
0
422
1
강사님께서 말씀하시는 시큐리티세션이 SecurityContext인가요?
0
277
1
25강 마지막 테스트에서 오류
1
1043
2
jwt를 저장하는 위치에 궁금한 점이 있습니다.
0
297
1
mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데
0
694
1
세션 인증방식이 REST 원칙에 위배되는 건가요?
0
336
1
jwt와 실제데이터의 관계
1
240
1
jwt 와 세션ID의 관계
1
310
1
SecurityConfig에서 세션 설정, 인가 설정
0
415
1
섹션2 9강까지 듣고 질문이 있습니다. 스프링부트 버전을 다운그레이드해도 될까요?
0
393
1





