예외 처리 코드 (try - catch - finally)
·
Java
try - catch - finally 블록은 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 해준다. ∙ try 블록에는 예외 발생 가능 코드가 위치한다. ∙ try 블록의 코드가 예외 발생 없이 정상 실행되면 catch 블록의 코드는 실행되지 않고 finally 블록의 코드를 실행한다. ∙ 만약 try 블록 코드에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드를 싱행한다. 그리고 finally 블록의 코드를 실행한다. ∙ finally 블록은 생략 가능하다. 예외 발생 여부와 상관없이 항상 실행할 내용이 있을 경우에만 finally 블록을 작성해주면 된다. 심지어 try 블록과 catch 블록에서 return ..
실행 예외
·
Java
실행 예외는 자바 컴파일러가 체크하지 않기 때문에 오로지 개발자의 경험에 의해서 예외 처리 코드를 작성해야 한다. 만약 개발자가 실행 예외에 대해 예외 처리 코드를 넣지 않았을 경우, 해당 예외가 발생하면 프로그램은 곧바로 종료된다. NullPointerException 자바 프로그램에서 가장 빈번하게 발생하는 실행 예외는 java.lang.NullPointerException이다. 이것은 객체 참조가 없는 상태, 즉 null 값을 갖는 참조 변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생한다. 객체가 없는 상태에서 객체를 사용하려 했으니 예외가 발생하는 것이다. ArrayIndexOutOfBoundsException 배열에서 인덱스 범위를 초과할 경우 실행 예외인 java.lang.ArrayI..
예외 클래스
·
Java
자바에서는 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러(error)라고 한다. 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)라고 한다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생하면 프로그램은 곧바로 종료된다는 점에서 에러와 비슷하다. 그러나 예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 자바는 예외가 발생할 가능성이 높은 코드를 컴파일 할 때 예외 처리 유무를 확인한다. 만약 예외 처리 코드가 없다면 컴파일이 되지 않는다. 하지만 모든 예외에 대해서 예외처리 유무를 확인하는 것은 아니다. 예외에는 일반예외, 실행 예외의 ..
이클립스 MySQL연동(8.0.28)
·
Back/Database
1. MySQL 설치 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com https://dev.mysql.com/downloads/conne..
[JAVA] 람다식
·
Java
인터페이스의 일반적인 구현은 인터페이스 추상메소드 → 클래스에서 추상메소드 구현 → 메인클래스에서 사용 MyLamdaFunction.java package Lamda; public interface MyLamdaFunction { //추상 메소드 public void method(String s1, String s2); } Lamda.java package Lamda; class Lamda implements MyLamdaFunction{ public void method(String s1, String s2) { System.out.println(s1+s2); } } MainClass.java package Lamda; public class MainClass { public static void ma..
[JAVA] 인터페이스
·
Java
∙ 자바에서 인터페이스는 객체의 사용 방법을 정의한 타입 ∙ 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있음 ∙ 클래스와 달리 객체를 생성할 수 없으며, 클래스에서 구현해야 하는 작업 명세서 ∙ 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 다를 수 있음 ∙ 개발 코드 측면에서 코드 변경없이 실행 내용과 리턴값을 다양화 할 수 있음 상수 필드와 추상 메소드 상수 필드 인터페이스는 객체 사용 방법을 정의한 것이라 실행시 데이터를 저장할 수 있는 인스턴스 or 정적 필드를 선언할 수 없다. but 상수 필드는 사용 가능!! (단, 상수는 고정된 값으로 실행 시 데이터를 바꿀 수 없음) package study1; public interface Rem..
MVC패턴
·
Spring
디자인패턴 ∙ 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 ∙ 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성이 높아지며 프로그램의 최적화에 도움이 됨 ∙ MVC 패턴은 디자인 패턴 중 하나 MVC란? Model, View, Controller의 약자 처리 순서 1. 사용자의 요청(request)을 controller가 받음 2. controller는 처리한 데이터를 model에 저장 3. Model에 저장된 데이터를 바탕으로 View를 제어해서 사용자에게 전달 Model ∙ 어플리케이션의 정보, 데이터를 나타냄 ∙ 데이터베이스, 처음 정의하는 상수, 초기화 값, 변수 등을 뜻함 ∙ 이러한 Data 정보들의 가공을 책임지..
[ HTML ] div태그
·
Front/HTML+CSS
div태그는 Division의 약자로 웹사이트의 레이아웃(전체적인 틀)을 만들때 주로 사용한다. div는 웹페이지에서 논리적 구분을 정의하는 태그이다. div 태그를 사용하여 각각의 블록(공간)을 알맞게 배치하고 CSS를 활용하여 스타일을 적용할 수 있다. 요즘에는 레이아웃 배치를 거의 div를 활용해 구성하는 추세 태그 속성 내용 style 스타일 width 가로크기 height 세로크기 border 테두리 굵기 background - color 배경 색상 float 정렬 margin 여백 예제 MY HOMEPAGE HTML5 CSS3 JAVA MYSQL 결과화면
[ HTML ] HTML 기본
·
Front/HTML+CSS
HTML은 이미 배웠었지만 많이 까먹어서... 빠르게 공부하고 다른 공부해야징! 편집툴은 Visual Studio Code를 사용했다. Hello World! html의 기본 틀이라고 할 수 있다. head와 body! 여기에 여러가지 태그들을 이용해서 만든다. 메뉴 리스트 menu1 menu2 menu3 menu4 menu5 지역 리스트 서울 경기 충청 전라 경상 검색 사이트 리스트 google Naver 결과화면 태그 : 하나의 문단을 만들 때 쓰임 태그 : 리스트 태그 태그 : 순서가 있는 리스트 태그