본문 바로가기

프로그래밍/JAVA10

java map 반복문 돌리는 4가지 방법 java map 반복문 돌리는 4가지 방법. import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapLoop { public static void main(String[] agrs) { HashMap map = new HashMap(); map.put("a", "값:1"); map.put("b", "값:2"); map.put("c", "값:3"); //1번 : Java 1.8부터 가능 map.forEach((key, value)->{ System.out.println( String.format("키 -> %s, 값 -> %s", key, value) ); }); //2번 Iterator ke.. 2020. 12. 31.
java 싱글톤 패턴(Singleton pattern) 사용 방법 싱글톤 패턴 이란?? 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당 하여(Static) 메모리에 인스턴스를 만들어 사용하는 디자인패턴이에요. 단하나의 인스턴스를 만든다고 생각하시면 되요. 싱글톤을 구현하는 방법은 여러가지 에요. SingletonHolder 사용하여 싱글톤을 구현하는 방법에 대해 포스팅 할게요. 제가 본 여러가지 싱글톤 패턴중에 방법들중에서 가장 안정적이고, 완벽하다고 해요. - wiki 백과 Initialization-on-demand holder idiom University of Maryland Computer Science researcher Bill Pugh has written about the code issues underlying the Singleto.. 2020. 12. 30.
java socket 통신 예제 소켓통신을 통해 클라이언트 - > 서버로 메세지를 보내는 간단한 예제 서버 - EchoServer.java package sample; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class EchoServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; try { serverSocket = new Se.. 2020. 12. 30.
SHA-256, MD5 암호화 example 소스 MD5, SHA-256 대표적인 단방향 함호화 방식이다. JAVA ​에서 java.security 를 사용하여 MD5, SHA-256 암호화 하는 예제 이다. //SHA-256 public static String getSHA256(String str) { String rtnSHA = ""; try{ MessageDigest sh = MessageDigest.getInstance("SHA-256"); sh.update(str.getBytes()); byte byteData[] = sh.digest(); StringBuffer sb = new StringBuffer(); for(int i = 0 ; i < byteData.length ; i++){ sb.append(Integer.toString((byte.. 2020. 12. 30.
java 디자인패턴 decorator 패턴 Decorator 패턴은 뭘까?? 케익 베이스가 있다고 하자. 케익에 크림을 바르면 아무것도 없는 케익이다. 거기다가 딸기를 얹으면 스트로베리 케익 초콜릿으로 이름을 쓰고 초를 꽃으면 생일 케익이 완성된다. 객체도 이런 케이크와 비슷한 경우가 있다. 우선 케익베이스 처럼 중심이 되는 객체에 장식과 비슷한 기능을 하나씩 입히면 좀더 목적에 어울리는 객체가 완성된다. 이와같은 데코레이션을 해나가는 디자인 패턴을 Decorator 패턴이라고 한다. Component.java ( abstract class ) 2020. 12. 30.
java class 파일 컴파일 버전 확인 방법에 대해 자바 컴파일 버전 확인 방법에 대해 확인할 필요가 있을때가 있다. 나는 여러개 업체들을 상대 하고, 장애 발생시에 누군가 말해준 컴파일 버전을 그대로 믿고 반영했다가 낭패를 본 초보시절이 있다. 서버에 반영된 컴파일 버전을 알고 싶을때는 아래와 같이 입력한다. window command 창에서 실행 C:\src > javap -verbose 파일명(.class제외) | find "version" JDK 1.2 버전 46 JDK 1.3 버전 47 JDK 1.4 버전 48 JDK 1.5 버전 49 JDK 1.6 버전 50 JDK 1.7 버전 51 2020. 12. 30.