본문 바로가기

전체 글138

docker-compose.yml Example docker-compose.yml 간단한 예시와 속성 별 간단한 주석 * docker-compose 관련 설명 생략 * [주의] .yml 파일은 탭(tap)을 지원 하지 않음 ▷ docker-compose.yml # docker-compose 버전 version: '0.0' # 한개 또는 여러 개의 docker container를 설정 services: # Service 1 # 서비스명(= 네트워크 호스트명): example.test-01: # Container 올릴 때 사용할 image image: example:1.0.0 # docker container 이름 container_name: example.test-01 # 내부에서 개방할 포트 : 외부에서 접근할 포트 ports: - "8080:80" .. 2022. 10. 25.
JWE Example(nimbus) JWE Create / Parse *JWT 관련 자세한 설명 생략 ▷ Example /** * JWE Create / Parse * * ▶ JWE(JSON WEB ENCRYPTION) *→ 서버와 클라이언트 간 암호화된 데이터를 Token 화 한것 *→ claim 암호화 * * ▶ JWT(JSON WEB TOKEN) *→ JWS & JWE *→ 서버와 클라이언트 간 정보를 주고 받을때 Http request 헤더에 JSON 토큰을 넣은 후 *별도의 인증 과정없이 헤더에 포함되어 있는 JWT정보를 통해 인증 *→ 구성 *→ Header : 토큰의 타입과 암호화 알고리즘 *→ Payload : claim 정보를 포함( name : value ), 공개/비공개 설정 가능 *→ registered claim :.. 2022. 10. 21.
Create RSA Keypair(.pem) RSA Keypair 생성 메소드 /** * RSA Keypair(.pem) Create Method */ public static HashMap getKeypair() { HashMap keypairMap = new HashMap(); try { KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); KeyPair keyPair = keyPairGenerator.generateKeyPair(); keypairMap.put("publicKey", Base64.getEncoder().encodeToString(keyPair.getPublic().getEncoded())).. 2022. 10. 21.
JWS Example(nimbus) JWS Create / Parse *JWT 관련 자세한 설명 생략 ▷ Example /** * JWS Create / Parse * * ▶ JWS(JSON WEB SIGNATURE) *→ 서버의 PRIVATE KEY로 서명한 것을 토큰화 한것 *→ claim 노출 * * ▶ JWT(JSON WEB TOKEN) *→ JWS & JWE *→ 서버와 클라이언트 간 정보를 주고 받을때 Http request 헤더에 JSON 토큰을 넣은 후 *별도의 인증 과정없이 헤더에 포함되어 있는 JWT정보를 통해 인증 *→ 구성 *→ Header : 토큰의 타입과 암호화 알고리즘 *→ Payload : claim 정보를 포함( name : value ), 공개/비공개 설정 가능 *→ registered claim : JWT.. 2022. 10. 20.
Create UUID ver4 UUID 생성 메소드 public static void createUUIDv4() { // url-safe-base64-no-padding (UUID Version 4) > 22자리 final UuidCodec codec = new SlugCodec(new Base64UrlCodec()); System.out.println( codec.encode(java.util.UUID.randomUUID()) ); /* 결과: Ss8-_59ObawgX11hqL23VQ */ } 2022. 10. 20.
ArrayList 간단한 페이징 ArrayList를 간단하게 페이징 하는 방법 ▷ Example public void listPaging() { // 리스트 생성 List list = Arrays.asList( "IDX01", "IDX02", "IDX03", "IDX04", "IDX05", "IDX06", "IDX07", "IDX08", "IDX09", "IDX10" ); String pageCount = "5"; // 조회건수 String pageNumber = "1"; // 페이지 번호 Integer listCnt = Integer.parseInt(pageCount); Integer offset = listCnt * (Integer.parseInt(pageNumber) - 1); if( list == null || list.size() 2022. 10. 20.
Java 환경변수 설정 ▷ Java 환경변수 설정                ▷ 관련 글 Java 11 버전 설치 방법▷ Java 11 버전 설치 방법 ▷ 관련 글 [Java] Java 환경변수 설정 ▷ 관련 글 [Java] Java 11 버전 설치 방법 ▷ 관련 글 [Java] Java 환경변수 설정 coding-today.tistory.com coding-today.tistory.com coding-today.tistory.comcoding-today.tistory.com 2022. 5. 10.
Java 11 버전 설치 방법 ▷ Java 11 버전 설치 방법         ▷ 관련 글 Java 환경변수 설정▷ Java 환경변수 설정 ▷ 관련 글 Java 11 버전 설치 방법 ▷ Java 11 버전 설치 방법 ▷ 관련 글 [Java] Java 환경변수 설정 ▷ 관련 글 [Java] Java 11 버전 설치 방법 ▷ 관련 글 [Java] Java 환경변수 설정 codincoding-today.tistory.com 2022. 5. 10.
비동기처리(CompletableFuture.allOf()) CompletableFuture로 간단하게 해결 *java 8버전부터 가능 ▷ Example public void asyncExample() { /* Example job_01 */ CompletableFuture job_01 = CompletableFuture.runAsync(() -> { try { Thread.sleep(4000); System.out.println(">> [job_01] 4초 대기"); } catch (Exception e) { e.printStackTrace(); } }); /* Example job_02 */ CompletableFuture job_02 = CompletableFuture.runAsync(() -> { try { Thread.sleep(1000); System... 2021. 6. 23.
728x90
728x90