본문 바로가기

Back end/Spring15

[Spring] 이벤트 처리 Spring의 이벤트 처리(Event Handling): 애플리케이션 간 통신 강화하기안녕하세요, 복잡한 시스템의 이벤트 관리에 관심 있는 개발자 여러분! 오늘은 Spring 프레임워크에서 제공하는 이벤트 처리 기능에 대해 알아보겠습니다. Spring의 이벤트 처리 메커니즘을 활용하면, 애플리케이션의 다양한 부분들이 서로 독립적으로 소통할 수 있어, 코드의 결합도를 낮추고, 확장성과 유지보수성을 향상시킬 수 있습니다. 이 포스트를 통해 Spring에서 이벤트를 생성, 발행, 처리하는 방법을 자세히 살펴보겠습니다.---Spring의 이벤트 처리 개념Spring 프레임워크에서 이벤트 처리는 애플리케이션 내에서 발생하는 사건에 반응하는 방식을 말합니다. 이벤트는 애플리케이션의 상태 변화를 나타내며, 이를 이용.. 2024. 11. 27.
[React] OAuth 2.0 목차Spring Boot와 OAuth 2.0을 이용한 소셜 로그인 구현하기: 안전하고 간편한 인증 방법안녕하세요, 현대 웹 애플리케이션의 인증 시스템 개발에 관심 있는 개발자 여러분! 오늘은 Spring Boot와 OAuth 2.0을 활용하여 소셜 로그인 기능을 구현하는 방법에 대해 알아보겠습니다. 소셜 로그인은 사용자가 Facebook, Google, GitHub와 같은 소셜 미디어 계정을 사용하여 다른 애플리케이션에 로그인할 수 있게 하는 기능입니다. 이 기능을 통해 사용자는 별도의 로그인 정보를 기억할 필요 없이 서비스에 쉽게 접근할 수 있습니다. Spring Boot와 Spring Security의 지원을 받아 이 기능을 손쉽게 구현할 수 있습니다.OAuth 2.0이란?OAuth 2.0은 인터넷 .. 2024. 11. 26.
[Spring] 이메일 서비스 구현 목차Spring Boot로 이메일 서비스 구현하기: 신속하고 간편한 메일 전송 방법 📧💻안녕하세요, 서버 사이드 개발에 관심 있는 개발자 여러분! 오늘은 Java의 인기 프레임워크인 Spring Boot를 사용하여 이메일 서비스를 구현하는 방법을 소개하겠습니다. 이메일 전송 기능은 사용자 인증, 알림 서비스, 마케팅 등 다양한 상황에서 필수적으로 사용되며, Spring Boot와 함께라면 이를 손쉽게 구현할 수 있습니다. 이 포스트를 통해 Spring Boot에서 이메일 서비스를 설정하고 구현하는 과정을 단계별로 알아보겠습니다.Spring Boot와 JavaMailSender 인터페이스Spring Boot는 JavaMailSender 인터페이스를 통해 메일 전송 기능을 제공합니다. 이 인터페이스는 J.. 2024. 11. 25.
[Spring] 회원가입, 로그인, 요청 인증(JWT 토큰) 목차 1. 기본 설정 ■ Securityconfig a. 보안 설정 WebSecurityConfigurerAdapter를 상속 받아서 사용자 정의 보안 구성을 작성 ➡ 보안 설정을 하는 것 @EnalbeWebSecurity 어노테이션을 사용해서 Spring Security를 활성화 @Configuration 어노테이션을 적용하여 모든 요청을 거칠 때 해당 클래스를 거치게 됨 BCrypt를 통해 암호화 한 것을 해석할 수 있는 passwordEncoder() 메소드를 @Bean 어노테이션을 붙여서 IOC에 등록 BCryptPasswordEncoder는 라이브러리에 등록되어 있어 @Component를 적용할 수 없기 때문에 config에서 적용 configure 메소드는 HTTP 요청에 대한 보안 구성을 정.. 2023. 8. 17.
[Spring] Security,JWT 목차 1. Security ■ Security란? Spring Security는 Spring 기반의 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크입니다. Security는 인증과 권한에 대한 부분을 필터의 흐름에 따라 처리하고 있습니다. 필터는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받습니다. Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서 보안관련 로직을 작성하지 않아도 됩니다. Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과정에서 해당 리소스에 대한 접근 권한이 있는지 확인을 합니다. 인증 절차는 해당 사용자가 본인이 맞는지를 확인하는 것이며, 인가 절차는 인증된 사.. 2023. 8. 11.
[Spring] Validation 목차 1. Validation ■ Validation이란? Validation은 올바르지 않은 데이터를 걸러내고 보안을 유지하기 위해 여러 계층에 걸쳐서 적용되는 것을 말합니다. Client의 요청 데이터가 모두 정상적인 방식으로 들어오는 것도 아니기 때문에 데이터의 유효성 검사를 해야 할 필요가 있습니다. ■ 설치 MVN에서 Validation을 버전에 상관없이 dependency에 작성 후 버전을 지우고 설치 2. Validation Exception 처리 @Valid를 사용하지 않고 직접 Exception을 만들어 조건을 주어 예외 처리를 진행하도록 하는 방법입니다. ■ 예시 a. CustomException 메세지를 매개변수로 가지는 생성자 메세지와 각 error들의 정보를 가질 수 있는 erro.. 2023. 8. 11.