package util; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA256 { public static String getSHA256(String input) { StringBuffer result = new StringBuffer(); try { MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] salt = "oshU>'tZf;SSea1.6+o8#?F0%e)7?}".getBytes(); digest.reset(); dig..
String , StringBuffer 자바에서 문자열을 다룰 수 있는 대표적인 자료형이다. https://wikidocs.net/276 위키북스 점프 투 자바에서 인용한 글이다.두 개의 예제 모두 결과는 동일하지만 내부적으로 객체가 생성되고 메모리가 사용되는 과정은 다르다.첫번 째 예제의 경우 StringBuffer 객체는 단 한번만 생성된다. 두번 째 예제는 String 자료형에 + 연산이 있을 때마다 새로운 String 객체가 생성된다(문자열 간 + 연산이 있는 경우 자바는 자동으로 새로운 String 객체를 만들어 낸다). 두번 째 예제에서는 총 4개의 String 자료형 객체가 만들어지게 된다.※ String 자료형은 한번 값이 생성되면 그 값을 변경할 수가 없다. 이렇게 값을 변경할 수 없는 ..
https://kamang-it.tistory.com/entry/Mac%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99%EC%99%84%EC%84%B1Content-Assist%ED%95%98%EA%B8%B0 이클립스 자동완성 키 변경 General -> Key -> code assistant의 키변경
- 조합 // print all subsets of the characters in s public static void comb1(String s) { comb1("", s); } // print all subsets of the remaining elements, with given prefix private static void comb1(String prefix, String s) { if (s.length() > 0) { System.out.println(prefix + s.charAt(0)); comb1(prefix + s.charAt(0), s.substring(1)); comb1(prefix, s.substring(1)); } } // alternate implementation publi..
import java.io.FileInputStream;import java.io.FileNotFoundException; public class main {public static void main(String[] args) throws FileNotFoundException {System.setIn(new FileInputStream("C:\\Users\주소주소input.txt"));Scanner scan = new Scanner(System.in);int n = Integer.parseInt(scan.nextLine());
1. 윈도우 + Puase로 컴퓨터 속성에 들어가서 환경변수 창 킨다.2. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html JDK다운로드 받는다.3. 이클립스 설치한다. JRE설치하라하면 같이 해준다.4. 환경변수에 시스템변수 JAVA_HOME으로 C:\Program Files\Java\jdk1.8.0_2315. 시스템변수 PATH에 %JAVA_HOME%\bin 를 추가하고6. cmd창 새로 켜서 java 랑 javac 각각 쳤을때 무언가 나오면 성공
jsp로 mysql과의 연결을 통하려면 jdbc로 연결하여야 하는데, 이때 Class.forName( "com.mysql.cj.jdbc.Driver" ); 는 뭐하는 녀석일까? 웹검색도중 https://kyun2.tistory.com/23 페이지에서 힌트를 얻었다. Class는 JVM에서 동작할 클래스들의 정보를 묘사하는 일종의 메타 클래스인데, 보통 static블럭에서 사용하기 떄문에 반환값을 받는 변수가 없어도 참조카운트가 0으로 되어서 가비지 콜렉터에 의해 죽어버리는 일은 없다고 한다.아래는 forName이 static이라는 증거public static Class forName(String className) throws ClassNotFoundException 역할은, 클래스의 정보를 로드하여 j..