분류 전체보기

gradle application task build 방법 명령어 : sudo ./gradlew buildZip
JDK 11에 java.xml.bind 관련 에러 발생 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext build.gradle 에서 implementation ‘javax.xml.bind:jaxb-api’ 추가 참고 : https://luvstudy.tistory.com/61#recentComments JDK 11에서 java.xml.bind 관련 에러 발생하는 경우 JDK 9나 10에서 프로젝트 실행 시 아래와 같은 오류가 나게 되는 경우가 있다. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext Java EE 모듈과 CORBA 모듈이 Depre..
Spring Security Spring에서는 Web 기반의 Security, Method 기반의 Security 기능을 제공 Method 기반은 Method 별로 권한을 체크하며 Filter 단이 아닌 Controller 단에서 권한을 처리 Web 기반은 Filter 단에서 권한을 처리 두 개의 Security 적용 방식은 하나만 선택하는게 아니라 동시에 섞어서 사용 가능 예를 들어 Web에서 URL과 Token 인증을 하고 Method에서 권한에 따라 인가를 하는 방법이 있다. 왜쓰는가? -> 웹에서 서비스를 하기 위해 리소스와 유저 정보를 가지고 있는데 이를 보호하기 위해 보안 정책을 설정을 서포트하는 라이브러리인 Spring Security 사용 Config 에서 WebSecuerityConfig..
· OOP/Java
Optional 자바 8에서는 Optional 클래스를 사용해 NPE를 방지 null이 올 수 있는 값을 감싸는 Wrapper 클래스 Optional 클래스 내부 [Optional 생성 empty()] Optional 클래스는 Wrapper 클래스이므로 값이 없을 수 도 있는데 이때 empty()로 생성 Optional optional = Optinal.empty(); [ isPresent() ] isPresent()를 사용하여 현재 값이 존재하는지 확인 리턴 타입은 boolean [ of ] 만약 어떤 데이터가 절대 null 이 아니라면 of로 생성 [ ofNullable ] 값이 null일수도 아닐수도 있는 경우에는 ofNullable로 생성 생성 이후 orElse, orElseGet메소드를 이용해서..
OncePerRequestFilter란? : 한 요청에 대해 한번만 실행하는 필터 포워딩(fowarding)이 발생하면 필터 체인(FilterChain)이 다시 동작되는데, 인증은 여러번 처리가 불필요하기에 한번만 처리할 수 있도록 도와주는 역할을 한다. OncePerRequestFilter의 doFilter() : 최초 실행 시에 ServletRequest 객체에 자신의 이름과 함께 true값을 함께 세팅해두고, doFilterInternal메소드로 자신의 기능을 수행한다. 그 후에 리다이렉트로 다시 실행되면 요청 객체에 담아뒀던 이전 수행에 대한 여부를 체크한다. public abstract class OncePerRequestFilter extends GenericFilterBean { ….(생략)..
https://pronist.tistory.com/5?category=844785 hELLO 티스토리 스킨을 소개합니다. hELLO 스킨은 초기에 기능이 많이 없었다가, 티스토리 블로거 여러분의 호응에 힘입어 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 없을 만큼의 pronist.tistory.com
구글 로그인 API 은 구글 로그인 창 -> 로그인 시도 -> 동의 후 서버에 요청 -> 전달 받은 정보(코드)를 가지고 토큰을 통해 로그인 방식으로 동작한다. 공식 구글 API 문서 https://cloud.google.com/identity-platform/docs/use-rest-api?hl=ko REST API 사용 | Identity Platform 문서 | Google Cloud 의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. REST API 사용 이 문서에서는 Identity Platform REST API를 사용하여 사용자 로그인 및 토큰 작업 등의 일 cloud.google.com 구글 API 설정 1. https://console.cloud.g..
서버 실행시 ASM ClassReader failed to parse class file 에러라면서 java파일 하나가 빌드가 안된다고 한다. 그래서 확인해보니 jdk 버전이랑 Spring 버전의 문제인듯 하다 현재 JDK 17, Spring Boot 2.4.1 Spring Boot 3.x 버전에선 17이 필수라고 한다. 근데 2.4.1 버전에서 17을 쓰려고 해서 오류가 난듯 하여 JDK 버전을 11로 낮추었다. preperence에서 Java Compiler에서 11 version으로 바꾸고 Build Tools>Gradle>JVM 을 11로 낮추었다.
defxyj
'분류 전체보기' 카테고리의 글 목록 (12 Page)