작성 이유Softeer 문제를 풀다가 단순 구현 문제인데 시간초과가 나는 부분이 있어서 한참을 헤매다가 알게되어 작성하게 되었다. String, StringBuffer, StringBuilder 특징String 이란?Java에서 String은 불변(immutable)한 문자열을 처리하기 위한 클래스입니다. 즉, String 객체가 생성되면 그 값은 변경되지 않습니다. “새로운 객체”로 추가 및 변경이 됩니다. StringBuffer 란?Java에서 StringBuffer는 가변(mutable)한 문자열을 처리하기 위한 클래스입니다. 즉, 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 됩니다. StringBuilder 란?Java에서 StringBuilder는 가변(muta..
BE/Java
Access Token은 아래글로..2024.06.25 - [BE/Java] - Springboot3 + Swagger + Jwt (4) Springboot3 + Swagger + Jwt (4)DB, SpringSecurity, 회원가입은 아래 글로....2024.06.21 - [BE/Java] - Springboot3 + Swagger + Jwt (3) Springboot3 + Swagger + Jwt (3)Swagger 초기 셋팅2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (2) Springboot3 + Swagger + Jwt (2)프tistory.slowtuttle.co.kr 진행할 내용공통 응답/에러코드 작성Refresh Token 발급 및 ..
DB, SpringSecurity, 회원가입은 아래 글로....2024.06.21 - [BE/Java] - Springboot3 + Swagger + Jwt (3) Springboot3 + Swagger + Jwt (3)Swagger 초기 셋팅2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (2) Springboot3 + Swagger + Jwt (2)프로젝트 진행 이유 및 개발 환경2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (1) Swagger란?REST API 개발을 진행하tistory.slowtuttle.co.kr 진행할 내용1. JWT 적용 (아마 직접적으로는 처음 적용해보는 내용이..
작성 이유SpringSecurity + Swagger + jwt 초기 셋팅을 진행하던 도중 JwtAuthorizationFilter 와 SecurityConfig 를 작성하다가 문득 나는 왜 BasicAuthenticationFilter > OncePerRequestFilter 를 사용하게 되었으며, BasicAuthenticationFilter 클래스와 UsernamePasswordAuthenticationFilter 클래스의 차이는 무엇일까? 궁금하였다. Spring Security Filter Chain Flow공식 문서 : https://docs.spring.io/spring-security/site/docs/4.2.1.RELEASE/reference/htmlsingle/#filter-ord..
문제SpringSecurity를 적용한 이후 이전까지 잘 접속되던 h2 콘솔에 접속이 안되고 403 에러가 나왔다.h2 콘솔 관련 filter 설정을 안해서 그런것 같다고 생각은 하였지만 간단하게 해결되지 않아서 해당 기록을 정리하려고 작성함 에러 확인- 처음 필터에 console을 추가하지 않았던 경우에 접속 페이지부터 403이 나왔다. filter 적용 1단순히 config에서 설정만 해주면 될 것으로 판단해서 아래와같이 Security에 한줄만 추가했다.httpSecurity.authorizeHttpRequests(config -> config // h2 접속 설정 .requestMatchers(PathRequest.toH2Console()).permitAll() ..
Swagger 초기 셋팅2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (2) Springboot3 + Swagger + Jwt (2)프로젝트 진행 이유 및 개발 환경2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (1) Swagger란?REST API 개발을 진행하는경우 Restful한 서비스를 만들때 @RestController를 읽어서 API 문서를 자동으로 생성해tistory.slowtuttle.co.kr 진행할 내용1. JPA 셋팅2. SpringSecurity 셋팅3. DB 셋팅4. 사용자 Entity 생성5. 단순 회원가입 테스트 (swagger, security, db, jpa 이..
프로젝트 진행 이유 및 개발 환경2024.06.20 - [BE/Java] - Springboot3 + Swagger + Jwt (1) Springboot3 + Swagger + Jwt (1)❔ 해당 프로젝트(?) 를 하게 된 이유로그인 기능 구현을 할 일이 있어서 작업을 하다가 한번도 JWT를 사용해본적이 없어서 공부 + 실무 적용을 위해 진행 ⚙️ 개발 환경JDKopenJDK 17Spring Boot3.3.0Gtistory.slowtuttle.co.kr 진행할 내용1. Swagger 셋팅 Swagger란?REST API 개발을 진행하는경우 Restful한 서비스를 만들때 @RestController를 읽어서 API 문서를 자동으로 생성해주고, API를 테스트 할 수 있는 UI를 제공하는 라..
❔ 해당 프로젝트(?) 를 하게 된 이유로그인 기능 구현을 할 일이 있어서 작업을 하다가 한번도 JWT를 사용해본적이 없어서 공부 + 실무 적용을 위해 진행 ⚙️ 개발 환경JDKopenJDK 17Spring Boot3.3.0Gradle8.8DBH2Swagger(Springdoc)2.0.2IDEIntellij ℹ️ 초기 build.gradle 정보plugins { id 'java' id 'war' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.5'}group = 'org.jjuni'version = '0.0.1-SNAPSHOT'java { toolc..
구성 이유추후 프로젝트에서 로그인 기능에서 적용하기 위하여 사전 공부 JWT 란?더보기Json Web Token 의 축약어로 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token.필요한 정보를 자체적으로 가지고있는 Self-Contained 방식으로 정보를 안정적으로 전달.* RFC7519 JWT 사용 이유?JWT는 주로 인증 과정에서 사용하게 되는데, 인터넷 환경에서 SWT(Simple Web Token)과 SAML(Security Assertion Markup Language Tokens) 보다 웹 환경에 적합하기 때문이다.JSON은 XML보다 단순하기 때문에 용량이 작고 간편하다. 따라서 XML 기반의 SAML 보다 크기가 작다.SWT은 대칭키 방식인 HM..
정리 이유백준이나 softeer 문제들을 풀다가 문득 둘의 속도 차이나, 처리 방법등도 알고리즘 문제에 있어서 영향을 얼마나 미칠지 궁금해져서 정리를 하게되었다. Scanner란?Scanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다.정수, 실수, 문자열 등을 값으로 받을 수 있다. Scanner 특징?- java.util 클래스에 위치- 버퍼 사이즈 1024byte (1kb) 이다.- 공백, 개행 등을 기준으로 값을 읽는다 ex) \r, \n, \t ,' '- 원하는 타입으로 변환해서 반환할 수 있다. ex) nextInt(), nextDouble(), nextBigInteger() 등...- Unchecked(Runtime) Exception =>..
LIST