loading
반응형

프로그래밍/JAVA 83

[자바] Exception 발생시키기

안녕하세요. 이번 포스팅에서는 자바에서 강제로 Exception을 발생시키는 방법에 대해서 알아보겠습니다. 프로젝트를 하다보면 특정 상황에서 강제로 Exception을 만들어서 처리를 해야하는 경우가 발생합니다. 저 혼자서 사이드 프로젝트를 하는 중에 강제로 Exception만들어 메시지를 출력하는 방식의 기능을 만들었던 적도 있습니다. throw new Exception();을 사용하여 Exception을 발생할 수 있습니다. Exception 외에도 다른 종류의 Exception을 사용하면 다른 종류의 예외처리도 가능합니다. 예를 들어서 throw new NullPointerException();, throw new ClassCastException(); 등이 있을 것 입니다. 사용 예제입니다. 아래..

[JAVA] 예외처리 try / catch / finally

안녕하세요. 이번 포스팅에서는 try - catch - finally 문법에 대해서 알아보겠습니다. 제 개인적으로 공부를 위해 정리하는 용도라 틀린 부분이 있을 수 있습니다. 그 부분에 대해서는 댓글 남겨주시면 감사하겠습니다. try - catch문을 사용하는 이유 기본적으로 프로그램에서 에러가 나는 경우 프로그램은 중단이 됩니다. 아무리 잘 만든 프로그램이어도 오류가 단 한 번도 없이 돌아가기란 힘듭니다. 프로그램에서 오류가 난 경우 그에 대한 예외처리를 하기 위해 try - catch문을 사용합니다. try - catch 사용방법 try { /* 프로그램에서 사용하는 일반적인 코드를 입력합니다. 코드를 실행 중 에러가 나면 그 자리에서 중단되고 catch문으로 이동합니다. 오류가 없다면 try 안의 ..

[JAVA] properties 사용예제

안녕하세요. 이번 포스팅에서는 자바의 properties란 무엇이고, 어떻게 사용하는지 방법에 대해서 간략하게 알아보겠습니다. 제가 구글링한 자료들을 취합하여 설명하고 있어 틀린 부분이 있을 수 있습니다. ㅠ 틀린 부분을 찾으시면 댓글 감사하겠습니다. properties란? Key=Value형식으로 파라미터 정보들을 저장하기 위한 파일 확장자를 의미합니다. 주로 응용 프로그램에 대한 환경설정정보, DB와 연결하기 위한 DB환경설정정보 등을 저장할 때 properties파일을 만들어 그 곳에 저장해놓습니다. 주석처리를 하고 싶은 경우 맨 앞에 "#", "!"을 붙여 주석처리를 합니다. properties와 비슷한 녀석으로는 xml, yml이 있습니다. properties사용예제 자바 프로젝트에 proper..

[JAVA] 이슈해결 java.util.MissingResourceException:

안녕하세요. 이번 포스팅에서는 Java.Util클래스의 ResourceBundle을 사용하다 생긴 에러 이슈해결 방법에 대해서 알아보겠습니다. ResourceBundle을 사용하여 properties정보를 호출하는 도중에 java.util.MissingResourceException: 에러가 나타나면서 실행이 안 되었습니다. 계속되는 삽질 끝내 결국 원인을 찾았는데... 그렇게 어려운 내용은 아니었습니다. ㅠㅜㅠㅜ 위의 이미지는 에러를 재현해서 출력해보았습니다. 잘 보시면 properties를 src밑이 아닌 패키지 밑으로 추가를 하니 Resource를 찾지 못 해서 생긴 에러였습니다;; ㅠㅜ 정말 간단한 이유... 아래처럼 properties의 위치를 옮겨서 해결했습니다. 간단하게 에러 해결!! 이제 ..

[JAVA] 상수(Constant)란 무엇인가?

안녕하세요. 이번 포스팅에서는 상수(Constant)에 대해서 알아보겠습니다. 제 나름대로 정리한 내용이라 잘못된 내용이 있다면 댓글 부탁드립니다!! 상수란 무엇인가? 상수란 변수의 반댓말로 항상 상(常)자를 사용하여 변하지 않고 고정된 값을 담는 변수를 의미합니다. 변하지 않는 값을 사용하고 싶을 때 사용합니다. 프로젝트를 진행 시 프로그램에서 변하지 않고 고정된 값인 경우 상수를 선언하여 사용해줍니다. 예를 들면 프로그램에서 에러가 난 경우 에러코드/에러메시지를 보여줄 때, 프로그램의 기본적인 환경설정정보(DB정보, IP주소정보 등)를 설정할 때 상수를 사용해줍니다. 프로그램이 실행되고 끝날 때까지 변하지 않는 값일 경우 상수를 사용하면 다른 개발자가 보았을 때 가독성도 높여주고, 본인도 보기 편하게..

[JAVA] doGet() / doPost() 정리 및 예제

안녕하세요. 이번 포스팅에서는 HttpServlet클래스의 doGet() / doPost()에 대하여 알아보겠습니다. doGet()? doPost()? doGet(), doPost()는 방식이 다를뿐 하는 역할은 같습니다. GET방식, POST방식 많이 들어봤을텐데 그 역할을 수행합니다. 서블릿이 요청(request)을 처리할 수 있도록 허용하기 위해(서비스 메서드를 통해) 서버에서 호출이 됩니다. 이 메서드를 재정의하여 서블릿을 요청(request)했을 때, 응답(response)을 정의합니다. 응답하는 방식은 여러가지가 있는데 예제에서는 PrintWriter를 사용하여 응답처리를 했습니다. 응답처리를 하기 전 responseHeader의 속성을 수정하여 응답(response)방식을 변경할수도 있습니다..

[자바] The import javax.servlet cannot be resolved 이슈 해결 방법

안녕하세요. 이번 포스팅에서는 프로젝트를 처음 import하는 경우에 주로 발생하는 "The import javax.servlet cannot be resolved" 에러이슈 해결방법에 대해서 알아보겠습니다. 위와 같이 에러가 나타나며 해석하면 javax.servlet을 가져오지 못 한다는 것을 의미합니다. 보통은 프로젝트 Build Path의 Server Runtime이 없어서 생긴 오류입니다. 이제 Server Runtime을 추가하는 방법을 알아보겠습니다. 프로젝트를 우클릭한 다음 "Properties"에 들어갑니다. Properties에 들어가고 1. 좌측의 "Java Build Path" 탭을 선택합니다. 상단의 "Libraries"탭에 들어갑니다. 2. "Add Library..."를 선택합니..

[JAVA] java.lang.ClassNotFoundException: sun.misc.GC 에러해결방법

안녕하세요 이번 포스팅에서는 java.lang.ClassNotFoundException: sun.misc.GC 에러 해결방법에 대해서 알아보겠습니다 에러 전문입니다 java.lang.ClassNotFoundException: sun.misc.GC at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:435) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at java.base/java.lang.Class.forName0(Native Method) a..

[JAVA] ear / war / jar 파일이란?

안녕하세요 자바를 쓰다보면 프로그램의 개발을 완료하면 jar파일 혹은 war파일로 배포를 하게됩니다 이런 파일들에 대해서 궁금점이 생겨서 이번 포스팅에서는 ear, war, jar파일에 대해서 알아보겠습니다 1. EAR(Enterprise Archive) 하나의 웹 어플리케이션 단위를 넘어 실제 서버에서 배포하기 위한 단위입니다. 이를 위해서 jar와 war를 묶어서 각각의 기능을 지원합니다 2. WAR(Web Archive) 웹 어플리케이션을 지원하기 위한 압축 방식입니다. 웹 어플리케이션을 지원하기 위해서 war압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원합니다. 3. JAR(Java Archive) JAR는 여러 개의 자바 클래스 파일과 클래스들이 이용하는 관련 ..

[JAVA] 콜백?? 리스너??

콜백리스너란 한 용어로 알고 있었는데 정리를 하다 보니 콜백과 리스너는 다른 개념이었습니다 비슷하지만 약간 틀린것이었어... 이번 포스팅에서는 콜백과 리스너에 대해서 알아보겠습니다 목차 콜백이란?? 리스너란?? 콜백과 리스너의 차이점 콜백함수 예제 리스너 예제 콜백이란?? 콜백 메서드란 다른 함수에 인수로 전달되는 함수이며, 이벤트 후에 실행되는 것입니다. 콜백 메서드의 용도는 다른 클래스에서 일부 작업이 완료된 경우 클래스에 완료되었다는 것을 알려줍니다. 리스너란?? 특정 이벤트를 처리하는 인터페이스로 이벤트의 발생 여부를 기다리다가 이벤트 발생 시 해당 이벤트에 맞는 처리를 수행하는 객체입니다 콜백과 리스너의 차이점 제일 간단한 차이점은 콜백 : 이벤트가 발생하면 특정 메서드를 호출해 알려줍니다(1개..

반응형