JAVA(52)
-
PNG 이미지 배경 투명하게 처리
이거 검색하는게 왜케 힘든지..ㅡㅡ;;그래서 등록...ㅋ public static Map loadFile(String path) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); HttpURLConnection conn = null; byte[] fileBuffer = null; Integer width = null; Integer height = null; try { File fnew=new File(path); String extension = getFileExtension(fnew); BufferedImage originalImage = ImageIO.read(fnew); width = originalImag..
2020.02.03 -
MAVEN 프로젝트를 Gradle로 변경하기
기본적으로 gradle 설치가 되어 있어야 한다. 바꾸는 명령어는 간단하다. pom.xml이 있는 경로로 가서 gradle init --type pom 이렇게 명령어를 실행하면 된다. 테스트 결과 완벽하게 모든 dependencies 옮겨지지 않는다. 일부 손이 가야 하지만 그래도 Maven보다 빠르고 쓰기 편하니 그걸로 족하다.
2019.09.27 -
[JAVA] LIST형 Remove 하기
List 를 삭제 할 경우 아래와 같이 작성을 할 경우 오류가 발생합니다.for(int i = 0; i < list.size(); i++ ) { list.remove(i); } List 를 삭제 하고자 할 경우에는 아래와 같이 iterator을 활용하여 삭제 하도록 합니다.list.add(“A”); list.add(“B”); list.add(“C”); for(Iterator it = list.iterator() ; it.hasNext() ; ) { it.next(); it.remove(); }
2019.04.16 -
[Spring] Interface를 구현한 Class 검색
나 같은 경우 서브업무로 업무가 분리되어 있는 경우 업무를 처리하고 특정 Interface를 구현한 Class를 찾아서 후처리하는 기능 때문에 필요한 기능이었습니다.추가적으로 찾은 Class에서 특정 Annotaion을 사용한 Method를 찾아서 실행하도록 하였습니다. ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false); provider.addIncludeFilter(new AssignableTypeFilter(Interface명.class));Set components = provider.findCandidateComponents("Package명"); //..
2019.04.15 -
[JAVA] URLConnection HTTPS 처리
JAVA에서 SSL 적용된 사이트에 접근하기 위해 HttpsURLConnection을 사용하게 됩니다.하지만 결과 적으로 HttpsURLConnection만 사용한다 하여 접근이 되지 않는 현상이 발생합니다. String htmlUrl = "https://test.domain.co.kr";HttpURLConnection conn = (HttpURLConnection) new URL(htmlUrl).openConnection();conn.setRequestMethod("GET");conn.setRequestProperty("User-Agent", "Mozilla/5.0"); StringBuffer sb = new StringBuffer();BufferedReader in = new BufferedReade..
2019.03.14 -
[JAVA] 자동리소스 닫기
JAVA 7 버전이후 부터 추가된 항목으로java.lang.AutoCloseable 사용한 객체들은 close() 없이 자동을 안전하게 리소스를 닫아 준다. 예를 들어 poi의 XSSFWorkbook 의 경우JAVA 6에서는 XSSFWorkbook workbook = null;try {workbook = XSSFWorkbook(upFileStream);...} finally {workbook.close();} 이렇게 객체를 해제해 줘야 했으나 JAVA 7부터는 XSSFWorkbook workbook = null;try {workbook = XSSFWorkbook(upFileStream);...} finally {} Close 없이 자동 해제됩니다. XSSFWorkbook API를 보면 org.apache..
2018.08.02