본문 바로가기

Java Programming/Java3

AbstractMethodError 을 강제로 발생시켜보자 대부분 AbstractMethodError은 컴파일러가 컴파일 하기전에 명시적으로 알려주기 때문에 발생할 일이 없다. 하지만 이것은 이클립스같은 통합개발환경을 사용할 때의 일일뿐 별도로 컴파일을 하거나 실행한다면 발생할 일이 있을 것이다. 이런 경우를 대비하여 강제로 발생시켜보자. Parent 인터페이스와 그걸 구현하는 Child클래스 그리고 실행할 AbstractTest 클래스를 작성해보자 편의를 위해 패키지는 모두 naver.kin으로 작성하였다. package naver.kin; public interface Parent { String test(String s); } package naver.kin; public class Child implements Parent { @Override publi.. 2020. 11. 25.
자바로 프로세스 죽이기 (Process Kill) 주로 커맨드 프롬프트(cmd)에서 netstat -a -o로 리스트를 나열 한 후에 pid를 찾아서 죽이는걸 자바코드로 재현한다면 이런식이 될 것이다. import java.io.BufferedReader; import java.io.InputStreamReader; public class ProcessKill { public int killProcessID(int port) { Process ps = null; BufferedReader br = null; try { // netstat -a -o라는 명령어를 프로세스로 실행한다. ps = new ProcessBuilder("cmd", "/c", "netstat -a -o").start(); // 프로세스 실행한걸 읽어들인다. br = new Buffe.. 2020. 11. 14.
자바코드로 한글에서 초성 얻어오기 자바 또는 JSP에서 한글을 입력했을 경우 초성만을 얻어와야 하는 경우가 생긴다. 사실 거의 없는 경우이긴 하지만, 그럴 경우에 사용가능한 코드를 남기고자 한다. public class Main { public static void main(String[] args) { String str = "자바"; String[] chs = { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ" , "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" }; char ch = str.charAt(0); int uniVal = ch - 0xAC00; System.out.println(chs[(((uniVal - (uniVal % 28)) / 28) / 21).. 2020. 10. 4.