2021-12-28 특정 서버에 접속하여, 원하는 정보를 가져와야 하는 경우가 있다. 이러한 경우 어떻게 해당 서버에 접근하여 정보를 가져오는지 알아보자. - import import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Properties; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; - 예제 public void sftpTest() { String requestContent..
2021-12-13 hashmap은 순서가 보장된 자료구조가 아니기 때문에 list와는 달리 루프를 돌면서 데이터를 가져올 수 없다. 때문에 iterator를 이용해 키값들을 추출하고, 해당 키값이 저장된 iterator를 이용해 hashmap의 전체 value 값들을 가져와야 한다. 오늘은 이와 같은 방법을 알아보자. - 예제 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest public class HashMapTest {..
2021-09-18 사용자 및 회원의 정보중 아이디 비밀번호 휴대폰 번호 이메일 등... 민감한 정보들이 있다. 이러한 정보들을 암호화 없이 데이터베이스 저장할 경우 법적으로 문제가 될 수 있는데, 이러한 경우에 필요한 과정이 바로 암호화이다. 오늘은 많은 암호화 방법 중 간단하고 강력한 AES-256 암호화하는 과정을 빠르게 알아보도록 하자. - 예제 예제는 간단히 사용자의 아이디를 암호화하는 과정을 나타낸다. 여러 암호화 할 데이터를 리스트 형식으로 받아서 루프를 돌려 처리해도 되며, 사용방법은 본인의 자유이다. package com.win.test.controller; import java.util.Base64; import javax.crypto.Cipher; import javax.crypto...
2021-07-29 입출력 스트림 및 다양한 경우에 바이트 배열을 String으로 String을 바이트 배열로 변경해야 하는 경우가 종종 발생하게 된다. 오늘은 이와 같은 경우에 어떻게 처리하는 지를 알아보도록 하자. - 예제 예제의 순서는 이러하다 우선적으로 하나의 String 객체를 선언해주고 이를 byte 배열로 변경한 후 다시 String으로 변경하는 과정을 살펴보도록 하자. //문자열 객체 String str = "Hello World"; //문자열 객체를 바이트 배열로 변환 byte [] arrByte = a.getBytes(); // 변환된 객체를 다시 문자열로 변환 String result = new String(arrByte); System.out.println(result); // He..
2021-03-22 - 정의 PrintWriter는 개체의 형식화된 표현을 텍스트 출력 스트림에 출력한다. 이 클래스는 PrintStream에 있는 모든 출력 메서드를 구현한다. 프로그램이 인코딩 되지 않은 바이트 스트림을 사용해야 하는 원시 바이트를 작성하는 메서드는 포함되어 있지 않다. ( 출처 자바 api ) PrintWriter는 writer를 상속받아 사용한다. 때문에 writer 대비 다양한 출력방식을 제공하게 된다. 구체적으로 어떤 메소드들을 구현하고 있는지 알아보도록 하자. - print / println / printf PrintWriter를 사용하는 가장 큰 이유중 하나인 print 관련 메서드이다. 특히 println 메서드는 자동 개행을 시켜주기 때문에 조금 더 쉬운 출력 코딩을 할..
2021-03-14 Writer은 문자열을 출력하는 최상위 스트림이다. 다만 Writer는 추상 클래스이기 때문에 new 연산자를 통한 객체 생성이 불가하다. 때문에 자식 클래스를 매개 값을 받아 객체를 생성한다. 또한 자바 내에서 바로 문자열로 스트림을 바로 읽어 들일 수 없기 때문에 스트림 기반 출력 클래스 또는 System.out을 형 변환하여 사용해야 한다. - 선언 Writer wr = new OutputStreamWriter(System.out); 위와 같이 Writer 클래스의 자식 클래스를 매개값으로 받아야지만, new 연산자를 사용한 객체 생성이 가능하다. - 실행 ( String ) package wWriter; import java.io.IOException; import java.i..