본문 바로가기

전체 글19

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.
자바스크립트에서 url() 제외하기 자바스크립트 또는 jQuery로 background-image같은 css 요소를 가져오게 되면 url이 붙어있는 경우가 있다. 예를 들어 아래와 같은 코드일 때 주석으로 써둔것처럼 background-image로 가져오게 되면 url("C:\경로\test.jpg") 라는 식으로 나오게 된다. 이 부분에서 url("")를 제거해주는 것이다. TEST 2020. 11. 23.
Java Swing의 JPanel에 Image 삽입하기 최근 지식인에 올라온 질문 중 하나에 대해서 샘플 프로그램을 만들고 게시해본다. Swing으로 Image를 JPanel에 삽입하고 + 버튼을 누르면 10% 확대, - 버튼을 누르면 10% 축소하는 프로그램 샘플코드에 사용한 이미지 파일 프로그램을 실행했을 때 기본 상태 +버튼을 2회 눌렀을 때 120%의 확대 상태 -버튼을 2회 눌렀을 때 80%의 축소 상태 실제 구현 코드. 설명은 주석으로 달아놓았다. import java.awt.Container; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon.. 2020. 11. 21.
자바로 프로세스 죽이기 (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.
윈도우10 시작 프로그램 추가/삭제 2020. 10. 7.
여러개의 로우를 하나의 컬럼으로 (10g 이하도 사용 가능) 오라클 11g부터는 XMLAGG같은 함수가 존재한다. 하지만 10g같은 경우는 해당 기능이 없거나 혹은 사용하기 힘들기 때문에 아래와 같은 코드를 써서 여러개의 로우를 하나의 컬럼으로 합칠 수 있다. SELECT MAX(SUBSTR(SYS_CONNECT_BY_PATH([컬럼], ', '), 2)) FROM (SELECT ROWNUM RN , [컬럼] FROM [테이블] ) START WITH RN = 1 CONNECT BY PRIOR RN = RN -1; 2020. 10. 5.