본문 바로가기

WEB

(86)
[WEB] 스프링 프로젝트에 Microsoft OAuth 연동하기_사전 작업 안녕하세요! 오늘은 Microsoft OAuth 연동하는 방법을 알려 드리려고 합니다.저는 스프링부트, 스프링에 MS 를 연동하였고 코드는 아래의 페이지에 설명해두었습니다. https://e-you.tistory.com/458 [Spring] 스프링 MVC에 Microsoft OAuth 연동하기오늘은 스프링에 Microsoft OAuth 를 연동하는 방법을 설명드리겠습니다. 보통 개인프로젝트에서는 구글, 네이버 등등을 많이 연결하지만,, 회사에서는 MS를 사용하고 있기 때문에 MS 연동을 해보았e-you.tistory.com  https://e-you.tistory.com/457 [Spring Boot] 스프링 시큐리티에 Microsoft Oauth 연동하기오늘은 스프링 부트에 `스프링 시큐리티`를 사용..
[Spring] 스프링 MVC에 Microsoft OAuth 연동하기 오늘은 스프링에 Microsoft OAuth 를 연동하는 방법을 설명드리겠습니다. 보통 개인프로젝트에서는 구글, 네이버 등등을 많이 연결하지만,, 회사에서는 MS를 사용하고 있기 때문에 MS 연동을 해보았습니다.지금 개발하고 있는 프로젝트가 Spring boot 도 아니고, Security를 사용하고 있지 않아 코드가 복잡하더라구요,,혹시 저와 같은 상황에 있는 분들에게 도움이 되길 바라며 설명드리겠습니다. 참고로, 스프링 부트에서 스프링 시큐리티를 사용하여 MS OAuth 를 연동한 것은 여기에 설명해놓았습니다.https://e-you.tistory.com/457 [Spring Boot] 스프링 시큐리티에 Microsoft Oauth 연동하기오늘은 스프링 부트에 `스프링 시큐리티`를 사용하여 `MS ..
[Spring Boot] 스프링 시큐리티에 Microsoft OAuth 연동하기 오늘은 스프링 부트에 `스프링 시큐리티`를 사용하여 `MS Oauth`를 연동해보겠습니다.참고로, 스프링에 MS Oauth 를 적용한 코드는 추후 작성 예정입니다!  ms 공식 문서에 가면 oauth 적용 방법에 대해서 자세히 나와있습니다.https://learn.microsoft.com/ko-kr/azure/developer/java/spring-framework/spring-security-support?tabs=SpringCloudAzure5x Spring Cloud Azure Spring Security 지원 - Java on Azure이 문서에서는 Spring Cloud Azure와 Spring Security를 함께 사용하는 방법을 설명합니다.learn.microsoft.com하지만 해당 사..
[코드 리팩토링] Compose 메소드 패턴 자바지기 박재성님 TDD 강의를 보던 도중 .. `compose 메소드 패턴`이란 것이 나왔습니다.TDD를 진행할 때, 실패하는 테스트 작성 -> 기능 구현 및 테스트 통과 -> 코드 리팩토링을 진행하는데, `코드 리팩토링` 부분에서 compose method 패턴을 적용해야한다고 설명해주셨습니다. 여기서 나온 compose method 패턴이 무엇인지 궁금하여 한번 정리를 해보았습니다. 참고로, 박재성님은 코드 리펙토링할 때 아래와 같은 것들을 지키면 좋다고 하셨습니다.한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다. -> 2 이상의 indent는 메소드로 작성else 예약어를 쓰지 않는다. -> else을 사용하지 말고 if~ retrun으로 작성하기메소드가 한 가지 일만 하도록 구현하기..
[Spring boot] Spring Security에 구글 로그인 연동하기 스프링 시큐리티에 구글 로그인을 연동해봅시다. 스프링 시큐리티에 대한 설명은 여기에서 확인하실 수 있습니다.https://e-you.tistory.com/454 [Spring Security] Session 기반 인증 방식 VS Token 기반 인증 방식먼저, `스프링 시큐리티`는 스프링 프레임워크에서 애플리케이션의 인증(Authentication)과 인가(Authorization)를 쉽게 구현할 수 있도록 도와주는 보안 라이브러리입니다. 주로 웹 애플리케이션이나 Ree-you.tistory.com1. 구글 서비스 등록 하단의 구글 사이트로 이동해서 내가 만들 프로젝트 정보를 입력해주어야합니다.https://console.cloud.google.com Google 클라우드 플랫폼로그인 Google 클라우..
[Spring Security] Session 기반 인증 방식 VS Token 기반 인증 방식 먼저, `스프링 시큐리티`는 스프링 프레임워크에서 애플리케이션의 인증(Authentication)과 인가(Authorization)를 쉽게 구현할 수 있도록 도와주는 보안 라이브러리입니다. 주로 웹 애플리케이션이나 Rest Api 에서 사용자 인증과 접근 제어를 관리하는데 사용됩니다.  스프링 시큐리티의 주요 기능인증(Authentication) : 사용자가 누구인지 확인하는 절차입니다. ex) 로그인 폼에서 사용자 아이디와 비밀번호를 입력받아 검증하는 방식입니다.인가(Authorization) : 인증된 사용자가 어떤 기능이나 자원에 접근할 수 있는지를 결정합니다. 즉, 유저에 대한 권한을 허락하는 것입니다. ex) 관리자만 접근 할 수 있는 페이지 설정 등이 가능합니다.세션 및 토큰 관리 : 세션 기..
[WEB] HttpServletRequest / ServletRequest HttpServletRequest와 ServletRequest는 둘 다 서블릿이 클라이언트로부터 요청을 받을 때 이를 표현하는 인터페이스이다. 1. ServletRequest인터페이스: ServletRequest는 모든 종류의 요청을 처리할 수 있도록 설계된 일반적인 인터페이스입니다.프로토콜에 독립적: HTTP뿐만 아니라 다른 프로토콜(Gopher, FTP 등)도 처리할 수 있도록 일반적인 요청 기능을 제공합니다.메서드 기능: 요청에 포함된 데이터를 읽거나(파라미터 등), 요청 속성에 접근하는 기본적인 메서드를 제공합니다.주 사용처: 웹 서버가 제공하는 모든 종류의 서블릿을 위한 요청을 표현할 때 사용됩니다. HTTP에 특화되지 않은 부분이기 때문에 직접 사용하기보다는 상위 인터페이스인 HttpServl..
[Spring boot] h2 연결하기 spring boot 프로젝트에 h2 연결 해봅시다. 1. https://www.h2database.com/html/main.html 해당 사이트에서 h2 를 다운받아 압축을 풀어줍니다. 2. 압축을 푼 폴더에서 h2/bin에 접근cd study/h2/bin 3. 만약 실행이 되지 않을 시 chmod 755 h2.sh 로 권한 부여 4. h2를 실행해줍니다../h2.sh  5. 실행이 되었으면 http://172.18.41.167:8082/ 에 들어가 h2에 접근해줍니다. 6. 데이터베이스 파일을 생성하기 위해 JDBC URL에 jdbc:h2:~/jpa 을 입력해줍니다. 7. 연결을 끊고 jdbc:h2:tcp://localhost/~/jpa 로 URL 변경 후 재접속 해줍니다. 8. spring boot..