본문 바로가기
728x90
반응형

자바3

1. java jwt token 생성 및 jar 라이브러리 만드는 방법 목차 JWT TOKEN이란? JWT(Json Web Token)는 json 형식의 웹 토큰입니다. 예전에는 주로 세션 기반으로 로그인 인증을 많이 사용 하였는데, 최근에 프로젝트는 MSA(마이크로 서비스 아키텍처)로 구현을 하기 시작 하였습니다. 도커 기반으로 이미지를 생성하고 쿠버네티스에 배포를 하여 동시 접속자가 몰리면 스케일 아웃 및 스케일 인을 자동으로 배포 및 관리하기 위해서는 기존의 세션 방식으로는 불가능 해 졌습니다. 안드로이드 앱이나, 아이폰에 어플리케이션은 세션 방식으로 통신을 할 수 없습니다. 큰 대형 업체 구글이나,네이버, 다음 등 로그인이 세션이 아닌 Auth2.0 방식으로 로그인 인증을 하고 있습니다. Auth2.0이 토큰 방식이라고 보면 맞습니다. 토큰은 액세스키와 리프레쉬 키를.. 2024. 2. 22.
java.security.NoSuchProviderException: no such provider: BC 에러 위와 같은 자바 시큐리티 에러가 발생한 경우 자바 경로에 가서 관리자권한으로 보안 관련 설정을 추가 하고 프로그램을 재 실행 하면 에러가 사라진다. jdk8 버전인 경우에는 jdk1.8.0_162\jre\lib\security\java.security 파일을 연다 security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider 2024. 2. 2.
Lombok 어노테이션 빌더 자동 생성 다수의 필드를 가지는 복잡한 클래스의 경우, 생성자 대신에 빌더를 사용하는 경우가 많은데요. 빌더 패턴을 직접 작성해보면 코딩량이 의외로 상당함을 깨닫게 됩니다. 이 때, @Builder 어노테이션을 사용하면 자동으로 해당 클래스에 빌더를 추가해주기 때문에 매우 편리합니다. @Builder public class User { private Long id; private String username; private String password; @Singular private List scores; } 컬렉션으로 된 필드에는 @Singular 어노테이션을 선언해주면 모든 원소를 한 번에 넘기지 않고 원소를 하나씩 추가할 수 있습니다. User user = User.builder() .id(.. 2021. 5. 24.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading