본문 바로가기

전체 글28

[Spring Security] + [JWT] 스프링 시큐리티 JWT 로그인[실습] 저번 포스팅에 이어서 이번에는 직접 코드를 작성하도록하겠습니다. 버전 : Spring Boot 2.7.2 SQL : JPA IDEA : IntelliJ 디렉토리 구조 저희가 Spring Security와 JWT를 사용해야하므로 해당 Gradle을 추가해줍니다. implementation 'org.springframework.boot:spring-boot-starter-security' testImplementation 'org.springframework.security:spring-security-test' implementation 'io.jsonwebtoken:jjwt:0.9.1' SpringSecurity 설정을 해주겠습니다. Spring Security를 사용하기위한 환경설정 Class라 생각하.. 2022. 8. 12.
[Spring Security] + [JWT] 스프링 시큐리티 JWT 로그인[이론] 오늘은 스프링 시큐리티를 이용한 JWT로그인을 포스팅하려고 합니다. 스프링 공부를하면서 Spring Security 기능을 알게 되었는데 이기능을 자주 쓰기도 하고 보안에 취약하지 않은 것 같고 권한에 대해서도 인증절차가 잘 되어있어 현재 많이 사용되고있는 기능같습니다. [Spring Security] 1. Authentication(인증) : 사용자 인증 절차 2. Authorization(권한) : 사용자 권한/등급 이 두가지를 도와주는 것이 Spring Security인데요 인증 과정에 대해서 한번 살펴보겠습니다. 이 이미지는 다른 사이트에서도 많이 보셨을텐데요 저희가 Spring Security를 이해하는데 도움이 되는 자료입니다. 번호 순서대로 설명드리겠습니다. 1. Request요청이 들어온 .. 2022. 8. 12.
[UMC 3기] Server 과제 #1 https://www.notion.so/UMC-1-77318e9a003d40189638e9b507237836 UMC 과제 #1 Standard Mission www.notion.so 2022. 8. 1.
[윈도우 10] Mysql Installer 설치 방법 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com 해당 주소로 들어가서 다운로드 받아주시기 바랍니다. MySQL Community (GPL) Downloads를 눌러주세요 My.. 2022. 8. 1.
스프링부트 게시판 작성/목록 머스테치로 구현하기 전에도 스프링 부트로 게시판 작성 및 목록을 포스팅했는데요 그때 포스팅은 단순히 소스코드만 있었는데 이번 시간에는 View도 같이 작성한 소스를 설명드리겠습니다. 저희는 인텔리제이로 사용하였는데 여기서는 JSP를 사용하지 않고 mustache라는 템플릿을 사용합니다. 인텔리제이 무료 버전에서는 JSP를 사용 불가합니다. 하지만 MUSTACHE라는 템플릿은 사용 가능하며, 또한 쉬운 코드로 작성할 수 있기 때문에 머스테치로 화면을 구현해보려고 합니다! 먼저 main/resources 디렉토리에 templates를 만들어준 후 index.mustache를 작성해줍니다. {{>layout/header}} 스프링 부트로 시작하는 웹서비스 글 등록 게시글번호 제목 작성자 최종수정일 {{#posts}} {{id}}.. 2022. 1. 26.
스프링 부트 JPA 게시물 수정 / 변경 저번 게시물에서는 게시물 작성에 대해서 포스팅했는데요 이번에는 게시물 수정에 대하여 작성해보려고 합니다. 게시물 작성과 큰 차이는 없습니다. 소스코드먼저 보겠습니다. 저번 게시물과 동일하게 PostsResponseDto 클래스가 있고, PostApiController 클래스가 있습니다. 저희가 게시물 작성 시에는 PostsSaveRequestDto를 작성했는데요 이번에는 수정을 하기 위해 PostsUpdateRequestDto클래스를 작성하도록 하겠습니다. package com.jojoldu.book.web.dto; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; @NoArgsConstructor @Getter p.. 2022. 1. 17.