본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)/Java 기본23

Java 버전에 따른 인터페이스 상속 정리(자바 인터페이스 상속) 자바에서 인터페이스(Interface)를 상속 받는 것은 implements 명령어를 통해서 가능합니다. Java에서는 인터페이스를 n개 까지 상속(implements)받을 수가 있습니다. 자바에서 extends를 통해서 받는 상속은 단 1개만 가능하게 되어 있습니다. #자바 7까지의 인터페이스 상속시 유의 사항 ───────────── 간단하개 2개의 인터페이스와 1개의 상속받는 클래스를 만들어 살펴 보겠습니다. 그러면, 아래와 같은 2개의 인터페이스가 존재 합니다. * 이름 : Test1 //첫번째 인터페이스 public interface Test1 { public final String NAME = "I am Test1"; public void print(); } * 이름 : Test2 //두번째 .. 2020. 12. 11.
Java 폴더 용량 측정, 폴더 갯수 측정(Java measure folder size) 간단정리! 자바에서 폴더용량을 측정하는 방법 입니다! 재귀호출(Recursive Call) 방식의 메소드 입니다. 1. 폴더 내부의 용량을 측정 //폴더 용량을 측정 합니다. public static long measurefolderSize(File directory) { long length = 0; try { for (File file : directory.listFiles()) { if (file.isFile()) length += file.length(); else length += measurefolderSize(file); } } catch (Exception e) { } return length; } 위와 비슷하게 갯수를 더하면 폴더 내부의 파일 갯수를 구할 수 있습니다. 2. 폴더 내부의 .. 2020. 11. 16.
Java warning, Java 컴파일 경고 무시(간단 정리) @SuppressWarnings : 컴파일 경고를 무시함 1. all : 모든 경고 억제 2. cast : 캐스트 연산자 관련 경고 억제 3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 5. fallthrough : switch문에서의 break 누락 관련 경고 억제 6. finally : 반환하지 않는 finally 블럭 관련 경고 억제 7. null : null 분석 관련 경고 억제 8. rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 9. unchecked : 검증되지 않은 연산자 관련 경고 억제 10. unused : 사용하지 않는 코드 관련 경고 억제 11. incomple.. 2020. 11. 9.
jconsole로 프로그램 모니터링(Java jconsole) jconsole을 통해서 동작중인 프로그램의 운영체제 자원소모를 손쉽게 확인 할 수 있습니다. jconsole은 GUI환경을 제공하며, 간단하게 사용이 가능 합니다. * 자바 버전은 1.5이상부터라고 합니다. 아직도 1.5이하를 쓰는 곳은 없겠지요...? 해당 jconsole을 실행하면 조금 올드한 화면이 나타나게 됩니다. 톰캣을 실행하여 보니 아래 사진처럼 아파치 패키지의 이름이 나오고 있습니다. 원하는 대상을 선택한 뒤 connect를 해 주면 아래 사진처럼 자원소모가 어떻게 이루어지고 있는지 확인 가능 합니다. 또한 그래프, 리포트(내용이 정리된) 기능까지 제공 합니다. 이러한 jconsole은 설정을 통해서 외부의 운영체제에서 동작중인 프로그램의 상태를 알 수 있게 해줍니다. * 관련된 글은 검색.. 2020. 10. 13.
Java netty Sokect server (netty를 활용한 간단한 소켓 서버) 자바에서 ServerSocket을 활용하여 일반 tcp서버를 구현합니다. 마찬가지로 netty라는 훌륭한 서버 프레임워크를 사용하면 조금 더 손쉽게 구현 할 수 있습니다. 라이브러리를 받습니다. * maven 기준 io.netty netty-all 4.1.52.Final * gradle 기준 // https://mvnrepository.com/artifact/io.netty/netty-all compile group: 'io.netty', name: 'netty-all', version: '4.1.52.Final' netty에서 소켓서버를 구현해야되는 방식을 간단하게 요약하여 보았습니다. 1. 서버 객체 생성 2. 채널 그룹 추가 3. 설정값 추가(ip주소, 포트 등) 4. 채널 이벤트에 대한 설정 추가.. 2020. 9. 21.
Java 파일 이미지 타입확인, Java 이미지 깨짐 확인 Java에서 이미지파일이 깨져있는지, 올바르게 존재하는지 확인하는 방법 입니다. 긴 설명이 필요없이 간단합니다. * 소스코드 import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class ImageTypeClass { public static void main(String[] args) { boolean isok = isImage("위치/대상.png"); } //이미지 깨짐여부 확인 public static boolean isImage(String filepath){ boolean result = false; File f = new File(filepath); try { BufferedI.. 2020. 7. 22.