전체 글119 스프링 시큐리티를 활용한 OAuth2 인증과정 https://oauth.net/2/ OAuth 2.0 — OAuth OAuth 2.0 OAuth 2.0 is the industry-standard protocol for authorization. OAuth 2.0 focuses on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. This oauth.net OAuth2 인증 프로세스 1. 클라이언트 등록 - 애플리케이션 서버는 OAuth2 제공자 설정으로 클라이언트로 등록된다. - OAuth2 제공자의 인증/인가 서버 접.. 2024. 3. 9. 스프링 시큐리티 설정 파일 내부 구성 ver.5.7 이후, WebConfigurerAdapter 사용 안됨 문제 스프링 시큐리티는 5.4버전 이후 기존의 WebConfigurerAdapter를 상속받아 사용하지 않고 SecurityFilterChain Bean 방식으로 사용된다. SecurityFilterChain 기존의 WebSecurityConfigurerAdapter를 사용한 구성 방식에 대한 대안으로 제공되며, Spring Security의 필터 체인을 구성하기 위한 메커니즘이다. public class WebSecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.build(); } } 내부에 들어가는 HttpSecurity객체는 HttpSecurity는 Spring Secur.. 2024. 3. 8. [Spaceplorer.com] 소셜 로그인-1 3/6 2024.03.04 - [프로젝트] - [Spaceplorer.com] 웹 프로젝트 개요 3/4- [Spaceplorer.com] 웹 프로젝트 아이디어 및 기획 3/4~ 글 요약 이름 : Spaceplorer 개요 : 여러 행성 간 여행을 도와주는 패키지여행안내 및 판매 서비스 개발툴 : 개발환경 : 인텔리제이 개발언어 : 자바, 자바스크립트 프레임워크 : 스프링부트, 부트스 dao-blog.tistory.com 가장 먼저 API 문서를 작성했다. 회원 기능개발을 해야하기 떄문에, 회원 관련 부분만 API를 만들었다. 회원기능을 마무리 한 후, Swagger를 사용해보려고 한다. 최근 웹사이트들을 참조해보면 새로운 회원가입 기능을 만들기 보단 소셜로그인을 위주로 만들기 때문기도 하고 보안측면과 접근성을 .. 2024. 3. 7. 스프링 시큐리티 인증 및 인가 spring security 스프링 시큐리티 스프링 시큐리티는 자바 및 자바 EE 기반의 웹 애플리케이션을 위한 보안 프레임워크로, 주로 인증과 권한 부여 등의 보안 관련 기능을 제공한다. 개발 과정에서 보안은 많은 시간을 필요로 하는 부분 중 하나인데, 스프링 시큐리티를 사용하면 이미 잘 짜여진 로직을 통해 이러한 작업을 보다 쉽고 빠르게 처리할 수 있다. 스프링 시큐리티의 인증(Authentication) , 인가(Authorization)[권한부여] 인증 : 사용자가 자신이 주장하는 사람임을 증명하는 과정 인가(권한 부여) : 인증된 사용자가 특정 자원에 접근할 수 있는지를 결정하는 과정 인증 방식 보통 인증 방식에는 세가지가 있다. 1. credential 방식: username, password를 이용하는 방식 2. 이중 .. 2024. 3. 6. TDD란? (Test-Driven Development) https://www.youtube.com/watch?v=Npi21gLIEZM 유튜브 채널 드림코딩 TDD에 대해서 들어보기만 했었는데, 유튜브를 보고 웹프로젝트를 시작할 때 TDD를 따라 개발하려고 생각했었다. 아래는 GPT의 내용을 정리하였다. TDD란? TDD (Test-Driven Development)는 테스트 주도 개발 방법론으로, 소프트웨어 개발 과정에서 테스트를 먼저 작성하고, 이 테스트가 통과되도록 코드를 구현하는 방식입니다. TDD는 설계와 개발 과정에서 문제를 조기에 발견하고 해결하여, 코드의 품질을 향상시키는 데 도움을 줍니다. 스프링 프레임워크와 같은 Java 기반의 애플리케이션 개발에서 TDD를 적용하면, 코드의 안정성과 유지보수성을 높일 수 있습니다. TDD의 기본 순서 실패하.. 2024. 3. 5. [Spaceplorer.com] 웹 프로젝트 개요 3/4- 글 요약 이름 : Spaceplorer 개요 : 여러 행성 간 여행을 도와주는 패키지여행안내 및 판매 서비스 개발툴 : 개발환경 : 인텔리제이 개발언어 : 자바, 자바스크립트 프레임워크 : 스프링부트, 부트스트랩 ORM : 하이버네이트(JPA) 데이터베이스 : MySQL, H2 테스트 : JUnit5 형상관리 : github 배포 : AWS 개발 패턴 : RestAPI 애자일패턴 MVC 깃 브랜치전략 : githubflow 자바 컨벤션 깃 커밋 컨벤션 핵심기능 기타기능 AI챗봇(고객 문의, LLM) 여행 불가능한 지역은 미개척지역으로 선택불가 행성 체험 동영상 보안 및 결제 시스템 온라인 예약 예약 취소(환불) 여행 일정 및 상세 정보 모바일 호환성 할인 알림 우주 관련 뉴스 및 이벤트 패키지 다양한 옵.. 2024. 3. 4. 이전 1 ··· 4 5 6 7 8 9 10 ··· 20 다음