본문 바로가기

▶ Back-End/Java47

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.
Object List 정렬(Comparator.comparing()) Comparator.comparing()로 간단하게 해결 ▷ Example public void testComparator(){ // 테스트 데이터 생성 List list = new ArrayList(); DistVO vo; vo = new DistVO(); vo.setName("짱구분식"); vo.setDist(11); list.add(vo); vo = new DistVO(); vo.setName("홍길동분식"); vo.setDist(5); list.add(vo); vo = new DistVO(); vo.setName("김길동분식"); vo.setDist(5); list.add(vo); vo = new DistVO(); vo.setName("십이분식"); vo.setDist(34); list.add(v.. 2021. 6. 2.
@EventListener Example *자세한 설명 생략 ▷ Example - Application Context 초기화 및 수정 시 파일을 읽어 오는 예제 @Component // Class를 Bean으로 등록 public class TestGetName { @Getter @Setter private String USER_NAME = ""; // 애플리케이션 시작을 감지 // @EventListener : 이벤트가 발생했을때 이벤트를 수신해서 처리 // ContextRefreshedEvent : Application Context를 초기화 했거나 수정했을때 발생 @EventListener public void onApplicationEvent(ContextRefreshedEvent event) { try{ // 파일 찾을 경로 File s.. 2021. 5. 18.
파일 생성하기 파일의 내용을 채워 원하는 경로에 파일 생성 *원하는 경로에 폴더가 존재해야 한다. *폴더 유/무에 따라 폴더를 생성하는 로직은 반영 안함 ▷ Example - 파일의 내용은 json 형태이고, 한 줄만 있다고 가정 public void testMakeFile(){ String filePath = "C:/testFolder/"; // 파일 경로 String fileName = "TestTxt.txt"; // 파일이름 // 파일 내용 String contents = "{\"no\":\"01\", \"name\":\"홍길동\", \"age\":\"19\"}"; try { // 파일 생성 File file = new File(filePath + fileName); // 파일안에 문자열 쓰기 FileWriter.. 2021. 5. 13.
728x90
728x90