일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- arrays메서드
- checked예외
- 깃베쉬
- exception re-throwing
- 포트충돌
- 설치에러
- 예외 발생
- 예외처리
- 예외발생
- 빨간폴더
- 스프링 mvc프로젝트가 안뜰때
- 인텔리제이물음표파일
- getMessage()
- 멀티 catch 블럭
- POST요청
- mark directory as
- chained exception
- 인텔리제이
- mvc project 생성
- 색상에 따른 상태
- 사용자 정의 예외
- printStackTrace()
- 소스루트설정
- unchecked예외
- 빨간파일
- throw e
- 파일을 읽을 수 없을때
- 자바클래스가 안보일때
- 이클립스
- source root
- Today
- Total
목록JAVA (20)
프로그래밍 스티치

정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다. 개발을 하다보면 특정한 형식, 예를 들어 전화번호, 주민등록번호, 이메일등과 같이 정해진 형식이 있고 사용자가 그 형식대로 제대로 입력했는지 검증을 해야하는 경우가 종종 있습니다. 이런 입력값을 정해진 형식에 맞는지 검증해야 할 때에는 정규표현식을 사용합니다. 위와 같은 문법들을 사용해서 정해진 형식을 만들어 사용합니다. 하지만 우리는 주로 사용하는 형식이 정해져 있기에 미리 만들어 놓은 형식을 이용하는것이 편합니다! 자주 사용하는 정규 표현식! 정규표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4..

예외 되던지기(exception re-throwing) 한 메서드에서 발생할 수 있는 예외가 여럿인 경우, 몇개는 try-catch문을 통해서 자체적으로 처리하고, 그 나머지는 선언부에 지정하여 호출한 메서드에서 처리하도록 함으로써, 양쪽에서 나눠서 처리되도록 할 수 있다. 이것은 예외를 처리한 후에 인위적으로 다시 발생시키는 방법을 통해서 가능한데, 이것을 '예외 되던지기(exception re-throwing)'라고 한다. 이 방법은 하나의 예외에 대해서 예외가 발생한 메서드와 이를 호출한 메서드 양쪽 모두에서 처리해줘야 할 작업이 있을 때 사용된다. 이 때 주의할 점은 예외가 발생할 메서드에서는 try-catch문을 사용해서 예외처리를 해줌과 동시에 메서드의 선언부에 발생할 예외를 throws에 지..

이 문제는 ArrayList를 HashSet나 TreeSet 마지막으로는 Stack으로 변환하는 과정중에 데이터에 어떠한 변화가 생기는지 알아보는 문제이다. 가장 핵심인 16~19째 줄을 살펴보자. HashSet set = new HashSet(list); // 중복요소들이 제거되고 순서유지 안됨 2,6,3,7 TreeSet tset = new TreeSet(set); // 오름차순으로 정렬된다. 2,3,6,7 Stack stack = new Stack(); // Stack에 넣었다 꺼내면 저장순서가 반대가 된다. stack.addAll(tset); // TreeSet의 저장된 모든 요소를 stack에 담는다. 여기서 2번째 TreeSet으로 넣으면 왜 오름차순으로 정렬되는지 처음에는 감이 잘..

finally블럭 finally블럭은 예외의 발생여부에 상관없이 실행되어야할 코드를 포함시킬 목적으로 사용됩니다. try{ // 예외가 발생할 가능성이 있는 문장들을 넣는다. } catch (Exception e) { // 예외처리를 위한 문장을 적는다. } finally { // 예외의 발생여부에 관계없이 항상 수행되어야 하는 문장들을 넣는다. // finally블럭은 try-catch문의 맨 마지막에 위치해야 한다. } try-catch문의 끝에 선택적으로 덧붙여 사용가능! 위치는 반드시 마지막 블럭에 고정적이다. try{ startInstall(); // 설치 copyFiles(); // 복사 deleteTempFiles(); // 임시파일 삭제 } catch (Exception e) { e.pri..

Arrays의 메서드 Arrays크래스에는 배열을 다루는데 유용한 메서드가 정의되어 있다. 같은 기능의 메서드가 배열의 타입만 다르게 오버로딩 되어 있어 많아보이지만, 실제로는 그리 많지 않다! 같은 메서드를 배열의 타입별로 일일이 설명할 필요는 없으므로, 매개변수의 타입이 int배열인 메서드에 대한 사용법만 살펴보자. Arrays에 정의된 메서드는 모두 static 메서드이다. ( Object, Math, Collections 또한 동일! ) 배열의 복사 - copyOf(), copyOfRange() copyOf()는 배열 전체를 copyOfRange()는 배열의 일부를 복사해서 새로운 배열을 반환한다! int[] arr = {0,1,2,3,4}; int[] arr2 = Arrays.copyOf(arr..

메서드에 예외 선언하기 예외를 처리하는 방법에는 try-catch문 뿐만 아니라 에외를 메서드에 선언하는 방법이 있다. 이를 예외 떠넘기기(호출한 사람(메서드)에게)라고도 하는데 자세히 알아보자 메서드에 예외를 선언하려면, 메서드의 선언부에 키워드 thorws를 사용해서 메서드 내에서 발생할 수 있는 예외를 적어주기만 하면 된다, 예외가 여러개일 경우에는 쉼표로 구분한다. void method() throws Exception1, Exception2, ... , ExceptionN { } 알아두어야할점 1.Exception에 해당하는 내용으로는 보통 필수처리 예외(checked)만 작성하는게 정석이며, 선택처리 예외(unchecked)도 작성할수는 있다. 2.메서드가 호출시 발생가능한 예외를 호출하는쪽에..

예외 발생시키기 키워드 throw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있다! 방법은 1.연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음 ex) Exception e = new Exception("고의로 발생 예시"); 2.키워드 throw를 이용해서 예외를 발생시킨다. thorw e; try { Exception e = new Exception("고의로 발생시켰음."); throw e; // 예외를 발생시킴 // throw new Exception("고의로 발생시켰음."); } catch (Exception e){ System.out.println("에러 메시지 : " + e.getMessage()); e.printStackTrace(); } System.out.pri..

멀티 catch 블럭 JDK1.7부터 여러 catch블럭을 '|'기호를 이용해서, 하나의 catch블럭으로 합칠 수 있게 되었으며, 이를 '멀티 catch블럭'이라 한다. '멀티 catch블럭'을 이용하면 중복된 코드를 줄일수 있으며, '|'기호로 연결할 수 있는 예외 클래스의 개수에는 제한이 없다. try { // // } catch (ParentException | ChildException e) { //에러발생! } catch (ParentException e) { //이렇게 불필요한 부분을 제거 e.printStackTrace(); } 주의할점! 멀티 catch블럭의 '|'기호로 연결된 예외 클래스가 조상과 자손의 관계에 있다면 컴파일 에러가 발생한다. 두 예외 클래스가 조상과 자손의 관계에 있다..