loading
반응형

자바 108

[자바] 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] 상수(Constant)란 무엇인가?

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

[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..

[백준알고리즘/기본 수학 2단계] 2581번 문제 : 소수

안녕하세요 백준 알고리즘 단계별로 풀어보기 8단계 2581번 문제 소수를 풀어봤습니다 이전 문제 1987번의 소수 찾기의 업그레이드 버전입니다 소수 찾기를 풀었다면 어렵지 않게 풀 수 있는 문제입니다! 제가 푼 방법들에 대해서 알아보겠습니다 문제 링크입니다 https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M..

[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] 정규표현식(Regular Expression)의 ?: 역할

안녕하세요 최근 정규표현식에 대해서 알아보는 도중에 정규표현식의 메타문자 중에서 ?: 기능이 무엇인지 설명되어있는게 따로 없어서 한 번 찾아봤습니다 ?: 역할에 대해서 포스팅해보겠습니다 ?:은 정규표현식에서 (~~~~)의 경우 그룹으로 캡쳐가 됩니다 하지만 (?:~~~~)을 붙이는 경우 캡처를 하지 않고 넘어가게됩니다 예를 통해서 확인하는게 더 이해하기가 빠르실 겁니다 import java.util.regex.Pattern; public class REExam4 { public static void main(String[] args) { String telephone = "010-1111-1111"; // 패턴 검사 boolean telephone_pt = Pattern.matches("^01(?:0|1..

[백준알고리즘/기본 수학 2단계] 1978번 문제 : 소수 찾기

안녕하세요 백준 알고리즘 단계별로 풀어보기 8단계 1978번 문제 소수 찾기를 풀어봤습니다 소수가 뭔지만 알면 어렵지 않게 풀 수 있는 문제입니다 제가 푼 방법들에 대해서 알아보겠습니다 문제 링크입니다 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100 이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 문..

[JAVA] 정규표현식(Regular Expression) 사용법 & 예제

안녕하세요 이번 포스팅에서는 문자열의 규칙을 체크하는 정규표현식(Regular Expression)에 대해서 알아보겠습니다 정규표현식을 사용하면 if문 사용하여 복잡하게 문자열을 체크해야할 것은 간단하게 몇 줄만으로 문자열을 체크할 수 있습니다 목차 정규표현식(Regular Expression)이란? Pattern 클래스 사용 Matcher 클래스 자주 사용되는 정규 표현식 개인 회원가입 검사 예제 정규표현식 문법 정규표현식(Regular Expression)이란? 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다 컴퓨터 과학의 정규 언어로부터 유래하였으며 현재 프로그래밍 언어에서 테스트 처리 프로그램, 텍스트 편집기 등에서 사용되고 있습니다 주로 전화번호, 이메일, 주민등록번호가 ..

[JAVA] 숫자타입의 최소범위, 최대범위를 구하는 법(MAX_VALUE, MIN_VALUE)

안녕하세요 이번 포스팅에서는 숫자타입의 경우 취소값과 최대값을 출력하는 방법에 대해서 알아보겠습니다 기본적으로 각 타입들은 한계범위가 존재합니다 아래와 같이 int 4 signed –2,147,483,648 ~ 2,147,483,647 unsigned int 4 unsigned 0 ~ 4,294,967,295 __int8 1 char -128 ~ 127 unsigned __int8 1 unsigned char 0 ~ 255 __int16 2 short, short int, signed short int –32,768 ~ 32,767 unsigned __int16 2 unsigned short, unsigned short int 0 ~ 65,535 __int32 4 signed, signed int, in..

반응형