본문 바로가기

매장예약시스템3

[Spring] - 인증과 인가 웹 애플리케이션을 구현할 때 아마도 가장 먼저 접하게 되는 부분이 회원가입 및 로그인 서비스 구현이다. 사용자가 서비스를 보다 더 안전하고 효율적으로 사용할 수 있도록 하는데 있어, 인증(Authentication) 과 인가(Authorization) 과정은 매우 중요하다. 인증과 인가가 필요한 이유 사용자와 관리자와 같이 특정 역할에 따라 접근할 수 있는 데이터에 제한을 두고자 할 때, 인증과 인가가 필요하다. 이렇게 권한별로 접근을 달리함으로써 데이터를 보다 안전하게 관리할 수 있게 된다. 🏷️ 인증 (Authentication)이란? ◽ 인증은 사용자가 누구인지 확인하는 단계이다. ◽ 인증의 대표적인 예로 '로그인'이 있다. 🏷️인가 (Authorization)란? ◽인증을 통해 검증된 사용자가 애.. 2024. 3. 7.
[네트워크] - HTTP(Hyper Text Transfer Protocol)란? HTTP 프로토콜은 웹 상에서 데이터를 주고 받기 위한 규칙을 정의한 프로토콜이다. HTTP의 특성을 이해하는 것은 웹 애플리케이션을 개발하는데 있어 매우 중요하기에 특징들을 정리해보고자 한다! 1. 비연결성 (Connectionless) HTTP는 비연결을 지향하는 프로토콜이다. "비연결"이란, 클라이언트가 서버에 요청을 하고, 서버가 그 요청에 응답을 하게 되면 연결이 바로 종료되는 형태를 의미한다. 이 방식은 요청을 응답과 함께 종료시킬 수 있어, 많은 수(대규모)의 클라이언트 요청 서비스에 적합하고, 서버 리소스를 효율적으로 사용할 수 있다는 장점이 존재한다. 그러나 상태 정보를 유지하지 않기에, 상태 정보를 필요로 하는 경우에는 단점으로 작용할 수 있다. 2. 무상태성 (Stateless) HT.. 2024. 3. 7.
[Spring] - @RestControllerAdvice를 통한 커스텀 예외 처리 작성 방법 Postman을 통해 request에 대한 response를 받을 수 있는데, 에러가 발생 시 이해하기 어려운 장문의 문장들이 뜨는 것을 볼 수 있다. 시스템적인 문제부터 클라이언트의 문제까지 에러의 종류는 다양한데, 서버측에서 명확하게 파악할 수 있는 에러들은 따로 정의해서 사용자가 알아보기 쉽게 할 방법을 찾아보기로 하였다. @RestControllerAdvice @ControllerAdvice + @ResponseBody 형태로, RESTfull한 웹 서비스를 개발할 시 예외 처리 로직을 구현할 때 적합하다. @RestControllerAdvice 를 사용함으로써, 컨트롤러 계층 전반에서 발생하는 예외들을 한 곳에 서 효율적으로 관리하고 처리할 수 있게 된다. 즉 @RestControllerAdvi.. 2024. 2. 27.