전체 글
-
JWT 토큰 만들기 튜토리얼!) 1. JWT 토큰에 대한 설명프로그래밍 언어/Java 2023. 12. 11. 14:02
이 글은 JWT토큰을 배워가는 사람이 적은 글로써 막 JWT토큰을 배우는 사람에게 조금이라도 도움을 주고자 적은 글입니다. JWT는 Json Web Token의 줄임말로, JSON포맷을 이용해 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token입니다. 여기서 Claim과 Token은 상당히 중요하니 의미를 잘 알아야합니다. Claim이란 사용자의 속성이나 성질을 일컫는 말입니다. Token이란 웹 상에서 특정한 목적으로만 사용 가능한 동전에 일종의 권한를 주는 것을 말합니다. 다시 쉽게 정리하여 말하자면, JWT는 사용자의 정보(Claim)를 JSON형식으로 저장한 토큰입니다. 아래는 Claim을 JSON형식으로 서술한 예시입니다. { "id": 1, "username": "user1234..
-
Spring Boot 실행시 Failed to configure a DataSource 에러나만의 에러로그 2023. 12. 5. 20:21
문제 상황 Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate ..
-
(2023-12-05) JPA 에러, DB 에러TIL 2023. 12. 5. 19:52
https://yoosup0920.tistory.com/23 createdAt 과 modifiedAt 값이 null로 db에 저장되는 에러 문제 상황 Entity로 만들어둔 createdAt과 modifiedAt이 db에 null값으로 저장됨. 하지만 다른 정보들은 db에 잘 들어간 것을 볼 수 있다. 문제 원인 Product클래스가 @MappedSuperClass가 적용된 Timestamped 추상클 yoosup0920.tistory.com https://yoosup0920.tistory.com/25 Spring Boot 실행시 Failed to configure a DataSource 에러 문제 상황 Description: Failed to configure a DataSource: 'url' att..
-
createdAt 과 modifiedAt 값이 null로 db에 저장되는 에러나만의 에러로그 2023. 12. 5. 19:50
문제 상황 Entity로 만들어둔 createdAt과 modifiedAt이 db에 null값으로 저장됨. 하지만 다른 정보들은 db에 잘 들어간 것을 볼 수 있다. 문제 원인 Product클래스가 @MappedSuperClass가 적용된 Timestamped 추상클래스를 상속하기 때문에 JPA가 createdAt과 modifiedAt을 인식하게된다. 그리고 영속성 컨텍스트에 저장후, Timestamped 클래스의 Auditing기능으로 인해 트랜잭션 커밋 시점에 플러시가 호출될때 Hibernate가 자동으로 값을 만들어준다. 하지만! 이 모든것이 application에서 JPA 관련 어노테이션을 붙여주어야 가능하다. 문제 해결 application에서 @EnabledJpaAuditing 어노테이션을 붙인다.
-
정규 표현식 정리프로그래밍 언어/Spring 2023. 11. 29. 18:05
더보기 해당 글은 필자가 공부한 내용을 이해를 위해 정리한 것입니다. 전문성이나 정확성 다소 부족할 수 있습니다. 정규표현식이란? 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어입니다. 정규표현식이 나타나게된 이유? 사람은 텍스트를 의미를 가진 문자열로 인식할 수 있습니다. 예를 들면, 사람이 010-1234-5678나 123456-1234567 같은 문자열을 보면 바로 전화번호나 주민등록번호임을 유추할 수 있습니다. 하지만, 컴퓨터의 입장에서는 두 문자열 모두 의미없는 문자열일 뿐 입니다. 현대에서는 막대한 양의 데이터들을 고도화해야 하기때문에 이런 정보들을 일일히 사람들이 처리하기는 매우 어려운 일입니다. 그래서 나타난게 정규표현식입니다. 정규표현식을 사용하면 컴퓨터에게는 의미없는 문자열을 유용..
-
(2023-11-21 TIL) 뉴스피드 프로젝트 기획, 없는 숫자더하기TIL 2023. 11. 21. 21:01
팀원 분들과 함께 진행한 뉴스피드 프로젝트의 초기 기획입니다. https://yoosup0920.tistory.com/20 [내배캠] 널익셉션 - 반려인 뉴스피드 프로젝트 프로젝트의 핵심 목적 반려인들이 한데 모여 반려동물과 함께한 소소한 일상들을 기록&공유할 수 있는 뉴스피드입니다. 프로젝트의 기능 사용자 인증 기능 회원가입 기능 새로운 사용자가 ID와 yoosup0920.tistory.com 프로그래머스에서 알고리즘 한문제를 진행했습니다. https://yoosup0920.tistory.com/19 프로그래머스 없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 ..
-
[내배캠] 널익셉션 - 반려인 뉴스피드 프로젝트프로젝트 2023. 11. 21. 17:21
프로젝트의 핵심 목적 반려인들이 한데 모여 반려동물과 함께한 소소한 일상들을 기록&공유할 수 있는 뉴스피드입니다. 프로젝트의 기능 사용자 인증 기능 회원가입 기능 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다. 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다! 로그인 및 로그아웃 기능 사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다. 프로필 관리 프로필 수정 기능 이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다. 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다. 게시물 CRUD 기능 게시물 작성, 조회, 수정, 삭제 기능 게시물 조회를 제외한 나머지 기능들은 전부 인가(Authori..
-
프로그래머스 없는 숫자 더하기코딩테스트 문제 2023. 11. 21. 09:38
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 제한사항을 보면 numbers배열에 중복값이 들어가지 않는다. 그렇다면 Array sort를 이용해 numbers를 정렬하고, 숫자값을 대조해 없는 숫자를 찾아 answer에 더하면 될것이다. 전에 사용한적 없던 IntStream.of(array).anymatch(x -> x == y)는 int배열에 요소들을 x, 찾고 싶은 값을 y로 했을때 ..