본문 바로가기

Spring실습

(14)
Spring에서 security 적용 방법과 자동 로그인 구현 안녕하세요. 오늘은 Spring에서 Springs Security 적용 방법과 자동 로그인 구현에 대하여 작성해보겠습니다. 1. Spring Security란Spring Security는 스프링 프레임워크의 보안 모듈로, 애플리케이션의 Authentication(인증)과 Authorization(인가)를 담당하는 강력한 보안 기능을 제공합니다. 주로 웹 애플리케이션과 API에서 사용되며, 다음과 같은 주요 기능을 제공합니다. 1) Authentication(인증)인증은 사용자가 누구인지 확인하는 과정입니다. Spring Security는 다양한 인증 방식을 지원하며, 기본적으로 폼 로그인, HTTP 기본 인증, OAuth, JWT 등을 사용할 수 있습니다. 인증 과정에서 사용자의 아이디와 비밀번호를 확인..
Retrofit2를 이용한 안드로이드와 스프링 서버 통신(스프링편)(안드로이드 서버통신) 안녕하세요. 이어서 Retrofit2를 이용한 안드로이드와 스프링 서버 통신 스프링에 대하여 작성해보겠습니다. 이전 게시물인 1편을 읽고 이번 게시물을 읽으시는 것을 추천드립니다.아래에 링크 달아드리겠습니다.https://pinlib.tistory.com/entry/retrofit2-1 Retrofit2를 이용한 안드로이드와 스프링 서버 통신(안드로이드편)(안드로이드 서버통신)안녕하세요. 오늘은 Retrofit2를 이용한 안드로이드와 스프링 서버 통신에 대하여 작성해보겠습니다. 1. Retrofit2란Retrofit2는 Android 및 Java 애플리케이션에서 HTTP 네트워크 통신을 쉽게 pinlib.tistory.com 2. Spring과 Database 연결하기1) application prope..
Spring security + jwt를 이용하여 로그인 구현하기(3) 이전 글에서 말했던 것과 같이 이번에 spring security + jwt project를 새롭게 리뉴얼하였습니다. https://pinlib.tistory.com/entry/Spring-Security-jwt Spring Security + jwt 이전 글들에서 spring security와 jwt를 이용하여 로그인을 구현하는 실습편들을 작성했었습니다. https://pinlib.tistory.com/entry/Spring-Security-jwt를-이용하여-로그인-구현하기1 Spring Security + jwt를 이용하여 pinlib.tistory.com 우선 전과 달라진 code는 매우 많지는 않습니다. 허나, 새로운 project를 만든 이유는 전에 얘기했던 바와 같이 기존에 만들어 놓은 코드들..
Spring Security + jwt를 이용하여 로그인 구현하기(2) 이번시간에는 저번 글에 이어서 SpringAuthenticationFilter.java와SpringAuthenticationProvider.java 에 대해서 이야기 해보겠습니다. * 이전 글을 읽어보고 오시는 것을 추천드립니다.https://pinlib.tistory.com/entry/Spring-Security-jwt%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B01 Spring Security + jwt를 이용하여 로그인 구현하기(1)드디어 spring security에 관하여 실습편을 작성하게 되었습니다. 저도 공부를 하다보니 이에 대하여 작성하는데..
Spring Security + jwt를 이용하여 로그인 구현하기(1) 드디어 spring security에 관하여 실습편을 작성하게 되었습니다. 저도 공부를 하다보니 이에 대하여 작성하는데 시간이 많이 소요되었습니다. 우선 이론편에서 말씀드린데로 해당 Architecture에 맞추어 개발을 하였습니다. https://pinlib.tistory.com/entry/Spring-security%EB%A1%9C-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-%EB%B0%8F-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84-%EC%9D%B4%EB%A1%A01 Spring security로 회원가입 및 로그인 구현 이론(1) 이번에 오랜만에 글을 쓰게 되었네요. 이번에 spring security를 사용하는게 처음이라 보니깐 여..
스프링부트에서 Validation사용하기(@Valid) 이번시간에는 validation에 대해 알아보겠습니다. 이번 글은 상당히 짧을 것이라 예상이 되어 이론과 실습을 함께 진행하겠습니다. validation이란 유효성 검사를 의미합니다. 이는 서비스의 비즈니스 로직에 맞게 들어오는 데이터들이 의도한 형식으로 값이 올바르게 들어오는지 체크하는 과정을 뜻합니다. Validation 관련 annotation @Size - 문자의 길이조건 @NotNull - null값 불가 @NotEmpty - @NotNull + ""값 불가 @NotBlank - @NotNull + " "값 qnfrk @Pattern - 정규식을 통한 조건 @Max - 최댓값 조건 @Min - 최솟값 조건 @AssertTrue / AssertFalse - 참/거짓 조건 @Email - email..
spring boot에서 test code 작성(TDD, Junit)(실습) 지난 글에 이어서 이번에는 실습시간을 가져보겠습니다. https://pinlib.tistory.com/entry/spring-boot%EC%97%90%EC%84%9C-test-code-%EC%9E%91%EC%84%B1TDD-Junit spring boot에서 test code 작성(TDD, Junit) 이번엔 이론편으로 돌아왔습니다. 제가 현재 spring boot를 통해 제작중인 서버를 만드는데 있어서 이제는 test code를 제작할 필요가 생겼다는 판단으로 test code 제작 방법을 공부하고 있습니다. Sprin pinlib.tistory.com 우선 기존에 만들었던 UserController.java에 대한 test code 작성방법부터 알아보겠습니다. @WebMvcTest(UserContro..
안드로이드스튜디오와 스프링부트에서 @DeleteMapping, @DELETE 사용하기 저번 시간에 이어서 https://pinlib.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%99%80-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8%EC%9D%98-PUT-PutMapping 안드로이드스튜디오와 스프링부트의 @PUT, @PutMapping 어쩌면 오랜만이겠죠 이번에는 안드로이드 스튜디오와 스프링부트에서 PUT method를 구현하는 방법을 소개해보겠다. put이란 update의 기능을 수행할 때 사용한다. 우선 android studio part이다. UserAPI.kt pinlib.tistory.com 이번에는 안..
안드로이드스튜디오와 스프링부트의 @PUT, @PutMapping 어쩌면 오랜만이겠죠 이번에는 안드로이드 스튜디오와 스프링부트에서 PUT method를 구현하는 방법을 소개해보겠다. put이란 update의 기능을 수행할 때 사용한다. 우선 android studio part이다. UserAPI.kt @PUT("admin/user/modify/{userId}") suspend fun modifyUser(@Path("userId") userId: String, @Body userModel: UserModel): Response 특정 id를 인식해서 해당 id의 db값을 바꾸기 위해 userId를 입력받는다. 그 외에는 post때 구현한 코드와 거의 다를것이 없다. 이제부터는 spring boot part이다. 1. UserController.java @PutMapping..
안드로이드 스튜디오와 스프링부트에서 마리아DB의 특정 DB값 읽기(findByUserId()) 이번 게시물에서는 저번 게시물이었던 모든 db값 읽어오기에 이어서 https://pinlib.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%99%80-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EB%A7%88%EB%A6%AC%EC%95%84DB%EC%97%90%EC%84%9C-%EB%AA%A8%EB%93%A0-DB-%EC%9D%BD%EA%B8%B0 안드로이드 스튜디오와 스프링부트를 이용해서 마리아DB에서 모든 DB 읽기 지금 side projec..