본문 바로가기

▶ Back-End/Java55

Create RSA Keypair(.pem) RSA Keypair 생성 메소드  /** * RSA Keypair(.pem) Create Method */public static HashMap getKeypair() { HashMap keypairMap = new HashMap(); try { // RSA KeyPairGenerator 초기화 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); // 키 쌍 생성 KeyPair keyPair = keyPairGenerator.generateKeyPair(); .. 2022. 10. 21.
JWS Example(nimbus) JWS Create / Parse*JWT 관련 자세한 설명 생략  ▷ Example /** * JWS (JSON Web Signature) 생성 및 파싱 예시 * * ▶ JWS (JSON Web Signature) * → 서버의 PRIVATE KEY로 서명하여 토큰화한 것 * → claim 노출, 서명을 통해 데이터의 무결성 및 인증 보장 * * ▶ JWT (JSON Web Token) * → JWS & JWE를 포함 * → 서버와 클라이언트 간 정보를 주고받을 때 HTTP 요청 헤더에 JWT 토큰을 포함하여 인증 수행 * → 구성: * → Header: 토큰의 타입 및 암호화 알고리즘 * → Payload: claim 정보 (name: value), 공개/비공개 설정.. 2022. 10. 20.
Create UUID ver4 UUID 생성 메소드*완전한 랜덤 값 또는 난수 기반으로 UUID를 생성 *현재 가장 많이 사용되는 버전  import java.util.UUID;public static void createUUIDv4() { // URL-safe Base64 인코딩을 위한 codec 설정 (패딩 없이 22자리) final UuidCodec codec = new SlugCodec(new Base64UrlCodec()); // UUID 생성 후 인코딩 String encodedUUID = codec.encode(UUID.randomUUID()); return encodedUUID; // Ss8-_59ObawgX11hqL23VQ} 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 비동기처리 CompletableFuture로 간단하게 해결*java 8버전부터 가능  ▷ CompletableFuture 란?     - 비동기 처리 : CompletableFuture는 작업을 백그라운드 스레드에서 실행하고, 결과를 비동기적으로 반환하는데 사용    - 동기화: 작업이 완료될 때까지 기다린후, 그 결과를 처리  ▷ 주요 메소드 메소드설명runAsync()Runnable을 실행하는 비동기 작업을 생성thenApply()이전 작업의 결과를 입력받아 후속 작업을 실행allOf()여러 CompletableFuture가 모두 완료될 때까지 기다리는 메소드anyOf()여러 CompletableFuture 중 하나라도 완료되면 처리할 메소드  ▷ Example public void asyncExample() .. 2021. 6. 23.
@EventListener Example ▷ Example-  Application Context 초기화 및 수정 시 파일을 읽어 오는 예제 @Componentpublic class TestGetName { @Getter @Setter private String USER_NAME = ""; // 애플리케이션 시작을 감지 // @EventListener : 이벤트가 발생했을때 이벤트를 수신해서 처리 // ContextRefreshedEvent : Application Context를 초기화 했거나 수정했을때 발생 @EventListener public void onApplicationEvent(ContextRefreshedEvent event) { try{ // 파일 .. 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); // 파일안에 문자열 쓰기 File.. 2021. 5. 13.
파일 검색 후 파일 읽기 원하는 경로의 파일명을 검색하여 값을 추출*미리 파일이 생성돼 있어야 한다.  ▷ Example - 파일의 내용은 json 형태이고, 한 줄만 있다고 가정 *개선 2024-11-26 public void testReadFile() { try { // 파일 찾기 (파일명 "TestTxt.txt"로 시작하는 파일) File[] files = new File("C:/testFolder/").listFiles((file, name) -> name.startsWith("TestTxt.txt")); if (files != null && files.length > 0) { // 파일 읽기 (한 줄만 읽음) BufferedReader br = new BufferedReader(new FileReader(.. 2021. 5. 13.
728x90
728x90