본문 바로가기

Back end16

[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.
[Servlet] 서블릿(Servlet)이란? 목차 서블릿(Servlet)이란 무엇인가? 🌐 안녕하세요, 웹 개발에 관심이 있는 분들이라면 한 번쯤 들어봤을 ‘서블릿(Servlet)’에 대해서 알아보려고 합니다. 서블릿은 자바를 사용하여 웹 서버의 기능을 확장하는 클래스로, 서버 측에서 실행되며 클라이언트의 요청을 처리하고 응답을 보내는 역할을 합니다. 1. 🚀 서블릿의 기본 개념 서블릿은 자바 언어로 작성되며, HTML, XML 등을 사용해 클라이언트에게 데이터를 전달합니다. 자바의 강력한 기능과 객체 지향적 특성을 활용하여, 웹 서버의 성능을 향상시키고 웹 애플리케이션을 효과적으로 개발할 수 있습니다. 2. 🛠 서블릿의 작동 원리 클라이언트의 요청: 클라이언트는 웹 브라우저를 통해 HTTP 요청을 보냅니다. 서블릿 컨테이너의 처리: 요청이 서버로.. 2023. 10. 31.
[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.