본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: d6cd1c4) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout d6cd1c4 Overview 회원 가입 기능을 개발하고 권한 검증을 확인합니다. 유틸 클래스 작성 유틸리티 메서드 사용을 위해 SecurityUtils 클래스를 생성합니다. /src/main/java/io/lcalmsky/jwttutorial/util/SecurityUtils.java package io.lcalmsky.jwttut..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: 588b7ab) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout 588b7ab Overview 로그인을 구현해 JWT 방식의 인증이 정확하게 동작하는지 확인합니다. Implementation 먼저 로그인 시 전달할 DTO 클래스를 정의합니다. /src/main/java/io/lcalmsky/jwttutorial/event/LoginRequest.java package io.lcalmsky.jwtt..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: c440147c) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout c440147c 잘못 개발한 것을 한참 뒤에 발견하여 부득이하게 브랜치를 따로 따서 commit hash를 수정하였습니다. Overview JWT 설정을 추가하고 관련 개발을 진행합니다. Security 설정을 추가합니다. JWT 설정 추가 application.yml 파일에 JWT 관련 설정을 추가합니다. /src/main/res..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: fb492f5) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout fb492f5 Overview Security 설정, DataSource 및 JPA 설정, Entity 생성, H2 Console 결과 확인 Security 설정 먼저 /api/hello로 인증 없이 접근할 수 있게, 나머지 API에 대해서는 인증을 해야만 접근할 수 있게 설정을 추가해주겠습니다. /src/main/java/io/lc..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: 4277351) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout 4277351 JWT란? RFC 7519 웹 표준으로 JSON 객체를 사용해 토큰 자체에 정보를 저장하고 있는 웹 토큰입니다. 매우 가볍고 간편하며 구현하기 쉬운 인증방식으로 사이드 프로젝트 등에 많이 사용됩니다. (+실무에서도 사용합니다) 구성 아래 세 가지 파트로 구성되어있습니다. Header: Signature를 해싱하기 위한 ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given two strings s and p, return an array of all the start indices of p's anagrams in s. You may return the answer in any order. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. Example 1: Input: s = "cbaebabacd", p = "abc" Output: [0,6] Explanation: The..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem You are given an array prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock. Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0. Example 1: Input: pric..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: nums = [1,2,3,4,5,6,7], k = 3 Output: [5,6,7,1,2,3,4] Explanation: rotate 1 steps to the right: [7,1,2,3,4,5,6] rotate 2 steps to the right: [6,7,1,2,3,4,5] rotate 3 steps to the right: [5,6,7,1,2,3,4] Example 2: Input: nums = [-1,-100,3,99], k = 2 Output: [3,..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an array of integers heights representing the histogram's bar height where the width of each bar is 1, return the area of the largest rectangle in the histogram. Example 1: Input: heights = [2,1,5,6,2,3] Output: 10 Explanation: The above is a histogram where width of each bar is 1. The largest rectangle is shown in the red area, which has an area = ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem You are given an m x n integer grid accounts where accounts[i][j] is the amount of money the ith customer has in the jth bank. Return the wealth that the richest customer has. A customer's wealth is the amount of money they have in all their bank accounts. The richest customer is the customer that has the maximum wealth. Exam..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 878b1db) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 878b1db ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지난 포스팅에서 발생한 버그(가입 후 회원인증을 했음에도 가입 날짜가 업데이트 되지 않던)의 원인을 찾아 수정해봅니다. 원인 회원 인증(로그인)시 이메일 인증 날짜를 업데이트하고, 프로필에서 가입날짜를 조회할 때 DB의 날짜를 ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Design a data structure that supports adding new words and finding if a string matches any previously added string. Implement the WordDictionary class: WordDictionary() Initializes the object. void addWord(word) Adds word to the data structure, it can be matched later. bool search(word) Returns true if there is any string in the data structure that matches wo..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given two binary search trees root1 and root2, return a list containing all the integers from both trees sorted in ascending order. Example 1: Input: root1 = [2,1,4], root2 = [1,0,3] Output: [0,1,1,2,3,4] Example 2: Input: root1 = [1,null,8], root2 = [8,1] Output: [1,1,8,8] Constraints: The number of nodes in each tree is in the range [0, 5000]. -10^5 test(Tr..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem An integer has sequential digits if and only if each digit in the number is one more than the previous digit. Return a sorted list of all the integers in the range [low, high] inclusive that have sequential digits. Example 1: Input: low = 100, high = 300 Output: [123,234]Example 2: Input: low = 1000, high = 13000 Output: [1234,2345,3456,4567,5678,6789,12345]C..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an array of integers arr, return true if and only if it is a valid mountain array. Recall that arr is a mountain array if and only if: arr.length >= 3 There exists some i with 0 arr[i + 1] > ... > arr[arr.length - 1] Example 1: Input: arr = [2,1] Output: false Example 2..
- Total
- Today
- Yesterday
- leetcode
- 스프링 부트 회원 가입
- Spring Data JPA
- Spring Boot JPA
- @ManyToOne
- 스프링 부트
- 함께 자라기
- 스프링 데이터 jpa
- Spring Boot
- JPA
- QueryDSL
- Linux
- Java
- gRPC
- 스프링부트
- 스프링 부트 애플리케이션
- r
- spring boot application
- 헥사고날 아키텍처
- 함께 자라기 후기
- Jackson
- intellij
- proto3
- 알고리즘
- spring boot jwt
- spring boot app
- 클린 아키텍처
- JSON
- 스프링 부트 튜토리얼
- Spring Boot Tutorial
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |