본문 바로가기
반응형

Java38

[자바(java)] FileNotFoundException FileNotFoundException 클래스 소개 FileNotFoundException은 Java에서 예외 처리를 하는데 사용되는 클래스이다. 이 클래스는 입력된 파일이나 디렉토리가 시스템에 없을 때 발생하는 예외를 처리하는데 사용된다. FileNotFoundException의 구조 FileNotFoundException은 자바의 기본 예외 클래스인 IOException 클래스를 상속받는다. public class FileNotFoundException extends IOException { //... } FileNotFoundException 예외 발생 예시 FileNotFoundException의 예외는 다음과 같이 파일이 없는 경우 발생한다. try { FileInputStream fis = n.. 2023. 2. 17.
[자바(java)] ExceptionInInitializerError ExceptionInInitializerError ExceptionInInitializerError는 자바에서 발생하는 초기화 실패로 인한 에러로 이는 static 블럭에서 에러가 발생하는 경우가 대부분이다. ExceptionInInitializerError 에러의 원인 ExceptionInInitializerError 에러의 발생 원인은 다음과 같다. static 블럭 내부에서 Exception이 발생하는 경우 클래스의 생성자 내부에서 Exception이 발생하는 경우 static 변수의 초기화에서 Exception이 발생하는 경우 ExceptionInInitializerError 에러 예시 다음은 ExceptionInInitializerError 에러가 발생할 수 있는 예시이다. class Test .. 2023. 2. 17.
[자바(java)] EOFException EOFException EOFException은 Java 개발 언어에서 발생하는 예외 상황 중 하나입니다. 이 예외는 EOF(End of File)를 만나면서 발생합니다. Java 개발 코드를 작성하고 실행하는 도중에 EOFException이 발생할 수 있습니다. EOFException이 발생하는 이유 EOFException이 발생하는 가장 흔한 이유는 개발자가 input stream을 읽는 중에 더 이상 데이터가 존재하지 않기 때문입니다. 이 때 스트림은 EOF 문자를 발견하고 이를 바탕으로 데이터가 더 이상 존재하지 않음을 감지하게 됩니다. EOFException 오류 사례 EOFException이 발생하는 가장 흔한 사례는 다음과 같습니다. 예시 1 InputStreamReader를 사용하여 텍스트.. 2023. 2. 16.
[자바(java)] ConcurrentModificationException ConcurrentModificationException (컨커런트 모디파이케이션 예외) 자바의 일부 컬렉션 클래스들은 동시에 수정할 수 없는 상황이 발생할 때 발생하는 예외. 자바 5부터 발생하는 예외로 스레드 안전성을 유지하기 위해 추가되었다. ConcurrentModificationException이란? ConcurrentModificationException은 컬렉션의 내부 구조가 변경되는 동안 다른 값들이 추가되거나, 삭제되거나, 수정되는 것을 막기 위해 발생하는 예외이다. 예를 들어, 배열이 수정되는 동안 배열에 새로운 값을 추가하거나 삭제하려고 할 때 발생하는 예외이다. ConcurrentModificationException 예시 다음 코드는 ConcurrentModificationExce.. 2023. 2. 15.
[자바(java)] java.lang.ClassFormatError ClassFormatError에 대한 블로그 글 ClassFormatError는 Java 개발 언어에서 자주 발생하는 에러 중 하나입니다. 이 에러는 잘못된 클래스 파일 혹은 바이트 코드 파일을 로딩하는 데 의해 발생합니다. 이는 Java 프로그래머들에게 자주 발생하는 문제로 알려져 있습니다. ClassFormatError의 정의 ClassFormatError는 Java 개발 언어에서 컴파일된 바이트 코드를 로딩하는 동안 발생하는 에러입니다. 이는 Java Virtual Machine(JVM)이 바이트 코드 형식이 잘못되었거나 이상하게 되어있기 때문에 발생합니다. 이 에러는 대개 JVM이 클래스를 로딩하는 동안 발생합니다. ClassFormatError의 예시 ClassFormatError는 다음과 같은.. 2023. 2. 14.
[자바(java)] ClassCastException ClassCastException ClassCastException은 자바 개발 언어에서 발생하는 예외의 하나입니다. 이 예외는 자바 객체 타입이 일치하지 않을 때 발생하며, 코드의 실행이 멈춰버립니다. ClassCastException이란 ClassCastException은 자바 개발 언어에서 발생하는 예외의 하나로, 클래스 타입 변환 실패로 인해 발생합니다. 예를 들어, 자바 객체의 두 개의 타입 간에 다형성이 없는 경우, 객체의 타입이 다르기 때문에 ClassCastException이 발생합니다. ClassCastException의 예시 아래 예시는 ClassCastException에 대한 간단한 예제입니다. Object a = new Integer(10); String b = (String)a; .. 2023. 2. 13.
[자바(java)] AssertionError AssertionError 자바 개발 언어 AssertionError는 자바 개발 언어에서 사용하는 오류 중 하나입니다. 이 오류는 프로그램이 실행 중인 동안 일어날 수 있는 다양한 문제를 식별하는 데 도움이 됩니다. 이 오류를 적절하게 처리하는 것은 중요한 일이며, 특히 다른 사람이 읽거나 사용하는 소프트웨어를 개발할 때 이 오류가 발생할 때 연관된 실수를 방지하기 위해 매우 중요합니다. AssertionError란? AssertionError는 자바 개발 언어에서 발생하는 오류입니다. 이 오류는 자바 프로그램이 예상하는 결과가 나타나지 않을 때 발생합니다. 이 오류는 런타임 오류로 인식되며, 코드에서 의도한 것과 다른 결과가 발생하는 문제를 식별하는 데 도움이 됩니다. AssertionError 예제.. 2023. 2. 12.
[자바(java)] AbstractMethodError AbstractMethodError AbstractMethodError는 Java의 예외 오류로, 메소드 호출 중 발생하는 오류를 의미합니다. 이 에러는 메소드가 추상 메소드로 선언되었지만, 실제로 구현되지 않았을 때 발생합니다. AbstractMethodError의 오류 예 AbstractMethodError 오류는 다음과 같은 상황에서 발생합니다. 예 1 다음은 자바 소스 코드입니다. public abstract class Animal { public abstract void makeNoise(); } public class Dog extends Animal { public void makeNoise() { System.out.println("Bark!"); } } 이 예제에서는, Animal 클래스.. 2023. 2. 11.
[자바(java)] IllegalArgumentException IllegalArgumentException IllegalArgumentException은 Java 언어에서 발생하는 예외이다. 이 예외는 메소드나 생성자의 인자가 잘못되었을 때 발생되는 예외로, 이를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제를 일으킬 수 있다. 개요 IllegalArgumentException은 메소드 또는 생성자의 인자가 잘못되었을 때 발생하는 예외로, 메소드 또는 생성자의 규칙에 맞지 않는 인자를 사용할 경우 발생한다. 이 예외를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제가 발생할 수 있다. 에러 예시 아래 예시는 메소드의 인자가 잘못되었을 때 발생하는 IllegalArgumentException의 예시이다. public void setTex.. 2023. 2. 11.
[자바(java)] ClassNotFoundException ClassNotFoundException ClassNotFoundException은 자바 프로그래밍 언어의 오류 중 하나로, 클래스를 로드하거나 참조하는데 문제가 생길 때 발생합니다. ClassNotFoundException은 다른 예외와 달리 실행 시점에 발생하는 오류로서, 컴파일 시에는 발견되지 않습니다. ClassNotFoundException의 예시 ClassNotFoundException은 다음과 같은 경우에 발생합니다. 클래스가 프로그램 내에 존재하지 않을 때 클래스가 컴파일 되었지만 실행하는 컴퓨터에서 참조하는 것이 불가능할 때 잘못된 클래스 이름을 사용했을 때 ClassNotFoundException이 발생하는 상황 ClassNotFoundException은 다음과 같은 상황에서 발생합니다.. 2023. 2. 11.
[자바(java)] ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException 에러 분석 ArrayIndexOutOfBoundsException 에러는 자바를 개발하는 데에서 자주 발생하는 에러 중 하나입니다. 이 에러는 배열로 저장된 데이터를 참조하는 데 잘못된 인덱스를 사용할 경우 발생합니다. ArrayIndexOutOfBoundsException 에러의 예 ArrayIndexOutOfBoundsException 에러의 예를 보겠습니다. 다음 코드는 배열 인덱스를 초과하여 데이터에 접근하려고 시도합니다. int[] array = new int[10]; System.out.println(array[11]); 이 코드는 배열을 선언하고 그 배열의 11번째 인덱스에 접근하려 합니다. 그러나 11번째 인덱스는 존재하지 않으므로 이.. 2023. 2. 11.
LocalDateTime의 데이터가 9시간 차이남 java에서 찍어보면 아래와 같이 현재 시간이 찍힙니다. expires_at : 2020-12-19 20:44:13 issued_at : 2020-12-19 20:44:14 //Java에서 찍어봤을때나오는데이터 { "expires_at": { "date": { "year": 2020, "month": 12, "day": 19 }, "time": { "hour": 20, "minute": 44, "second": 13, "nano": 0 } }, "issued_at": { "date": { "year": 2020, "month": 12, "day": 19 }, "time": { "hour": 18, "minute": 44, "second": 14, "nano": 0 } } } 하지만 DB에 들어간 데이터는.. 2020. 12. 19.
JAVA에서 MD5 변환 /** * 문자열을 MD-5 방식으로 암호화 * * @param str 암호화 하려하는 문자열 * @return String */ public String getEncMD5(String str) { String MD5; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); .. 2018. 9. 7.
맥(MAC)에 개발환경 세팅 맥(MAC)에 개발환경 세팅 자바 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Mac OS X227.39 MB jdk-8u111-macosx-x64.dmg맥용 자바를 다운 받는다. 확장자 - dmg확인 받은 파일을 설치한다. 설치 완료 후 터미널을 실행한다. $cd /Library/Java/JavaVirtualMachines/ 디렉토리 이동 후 자바가 설치된 걸 확인한다. /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home 설치된 jdk의 home디렉토리를 파악한다. vi ~/.bash_profile 로 프로파일을 열어서 아래의 환경변수.. 2017. 1. 3.
자바 버전 정해주기 JAVA_HOME=/usr/local/java/jdk1.6.0_45CATALINA_HOME=/usr/local/tomcatPATH=$PATH:$CATALINA_HOME/binCLASSPATH=$CLASSPATH:$CATALINA_HOME/lib/mysql-connector-java-5.1.17-bin.jarexport JAVA_HOME CLASSPATH PATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.6.0_45/bin/java" 1;update-alternatives --install "/usr/bin/javac" .. 2016. 3. 29.
우분투에서 자바 경로 확인 명령어:which 리눅스 명령어 중 파일의 경로를 알려주는 명령어는 which 입니다. JDK 설치후 java의 경로를 알고 싶을때는 which 명령어를 사용하시면 됩니다. $ which java 최상위 경로에서 검색 하고 자 할때는 find를 사용합니다. 최상위 경로로 부터 검색을 실시 합니다. 하지만 느립니다. $ find -name java 2014. 12. 19.
이클립스(eclips)와 아파치 톰캣(apache tomcat) 연동하기 이클립스(eclips)와 아파치 톰캣(apache tomcat) 연동하기 JDK설치가 끝나고 이클립스의 압축을 풀고나면 WAS(web application sever)를 다운 받아 이클립스와 연동을 시켜줍니다. 저는 아파치 톰캣으로 공부하고 있기 때문에 아파치 톰캣을 기준으로 설명드리겠습니다. http://apche.org/ 아파치사이트로 접속하여 아파치톰캣을 다운 받습니다. 아파치 사이트는 단순한 구조로 되어있습니다. 좌측메뉴에서 받고자하시는 버전의 톰캣링크를 눌러주세요 저는 아파치 톰캣 7.0으로 선택했습니다. 좌측에서 클릭을 하면 우측에 여러가지 링크가 보이는데 하단의 .ZIP파일을 받습니다. 다운을 받으시 다운받은 아파치 톰캣은 알집등의 압축프로그램으로 압축을 풀어줍니다. 그리고 전에 받아놓은 이.. 2014. 7. 5.
Error Multiple markers at this line _ 서로다른 클래스 내 메소드 호출시 static 삽입에러 Error Multiple markers at this line _ 서로다른 클래스 내 메소드 호출시 static 삽입에러 Error 07_java기초_서로다른클래스_리턴O_parameter갯수X_메서드선언호출 실행 중 에러 메시지가 나왔습니다. 같은 패키지내에 서로다른 클래스에서 메소드를 호출 하는 도중 에러가 발생했습니다. Error내용은 아래와 같습니다. Multiple markers at this line - Line breakpoint:test1 [line:20] - main(String[]) - The static method member(String) from the type test should be accessed in a static way 영어로 뭐라뭐라 나오는데요. 결과적으로는 제일.. 2014. 7. 4.
반응형