본문 바로가기

분류 전체보기

(74)
JPA, 객체지향과 RDB JPA 모던 자바 데이터 저장 기술Java : 객체 지향 언어 데이터베이스 : 관계형 DB [ Oracle, MySQL, .. ]이다.지금 시대는 "객체"를 "관계형 DB"에 관리하고 있다.그래서 RDB는 SQL을 짜야 함. SQL! SQL!! SQL!!! SQL 중심적인 개발의 문제-무한 반복, 지루한 코드.. CRUD, CRUD, CRUD 자바 객체 ↔ SQL public class Member{ private String memberId; private String name; ... }멤버 객체를 만들었습니다. 그리고 뭐하겠어요? 쿼리 짜야죠.INSERT INTO MEMBER(MEMBER_ID, NAME) VALUES (); SELECT MEMBER_ID, NAME FROM MEMBER M; UPD..
예외 : 정보 얻기 printStackTrace(), getMessage() Exception에 메소드가 있다. 예외의 정보를 가져올 수 있다. printStackTrace();- 처음 호출 한 곳 부터 에러 발생한 끝까지 들어간 내용 그대로 보여준다. 말 그대로 Stack을 trace 했으니, Stack에 쌓여있는 모든 함수들을 그대로 뿌려준다. getMessage();예외 메세지만 간략하게 보여준다. 다음과 같이 Exception과 Account 클래스를 정의했다고 볼 때public class BalanceException extends Exception{ public BalanceException(){} public BalanceException(String message){ super(message); } }public class Account{ private long b..
예외 : 사용자 정의 예외와 예외 발생 자바 표준 API에서 제공하는 에외 클래스 말고, 내가 정의해서 쓸 수 있다. - >사용자 정의 예외 예를 들어 은행 업무 프로그램에서 잔고보다 더 많은 출금 요청 들어왔을 경우, 잔고 부족 예외를 발생시킬 수 있다. 일반 예외의 경우 Exception 상속하고, 실행 예외의 경우 RuntimeException을 상속한다.public class 사용자정의Exception extends [Exception|RuntimeException]{ public 사용자정의Exception() {} //기본 생성자 public 사용자정의Exception(String message){ super(message); } //메세지 있는 기본 생성자 }클래스 이름은 사용자정의이름Exception으로 끝나는 게 좋다. 위에서 ..
예외 : 예외 떠넘기기 예외 발생 했을 때 처리하는 방법이 try-catch말고 메소드를 호출한 곳으로 떠넘길 수도 있다.throws키워드를 사용한다.리턴타입 메소드명(매개변수, ./..) throws 예외클래스1, 예외클래스2, ... {} //혹은 리턴타입 메소드명(매개변수, ./..) throws Exception {} //으로 모든 예외를 public void method1(){ try{ method2(); }catch(ClassNotFoundException e){ e.printStackTrace(); //처음 호출한데서부터 에러 발생한 끝까지 들어간 내용 그대로 보여준다. 말 그대로 보면, //stack을 trace 했으니. 처음 호출에서부터 차곡차곡 쌓인 모든 함수들을 그대로 뿌려준다. } } public void..
예외 : try-with-resource 자바 7에서 새로 추가 된 try-with-resources를 사용하면 예외 발생 여부와 상관없이 사용했던 리소스 객체(각종 입출력 스트림, 소켓 등)의 close()메소드를 호출해서 안전하게 닫아줄 수 있다. 자바6 이전에는 이런 식으로 리소스를 닫아줬다.FileInputStream fis = null; try{ fis = new FileInputStream("file.txt"); }catch(FileNotFoundException e){ }finally { try { fis.close(); } catch (IOException e) { ... } }try-catch안에 close()메소드를 처리해주기 위해서 다시 또 예외 처리를 해줘야 한다. 자바 7부터는 이런 식으로 쓸 수 있다. (try-with..
예외 : try-catch-finally try-catch-finally문예외 처리 코드는 try-catch-finally블록을 이용해서 일반 예외와 실행 예외가 발생할 경우 예외 처리할 수 있도록 해준다. try{ 예외 발생 가능 코드 }catch(예외 클래스 e){ 예외 처리 }finally{ 항상 실행 }일반 예외 처리는 컴파일러 과정에서 발생하기 때문에, 이클립스 빨간 밑줄을 그어 예외 처리 필요성을 알려준다. public class TryCatchFinallyRuntimeException{ public static void main(String[] args){ String data1 = "안녕"; String data2 = "감사합니다"; try{ int value1 = Integer.parseInt(data1); int value2 ..
예외 : 예외와 예외 클래스 컴퓨터의 오동작 또는 고장으로 인해 오류 발생 → 에러 사용자의 잘못된 조작, 개발자의 잘못된 코딩 → 예외 예외에는 "일반 예외"와 "실행 예외" 두 가지 종류가 있다. 일반 예외는 컴파일러 체크 예외라고도 부름. 컴파일 과정에서 예외 처리 코드가 필요한지 검사하기 때문 실행 예외는 JVM이 프로그램을 실행하는 도중 예외 발생하면 예외가 발생한다. 자바에서는 예외를 클래스로 관리한다. JVM은 프로그램을 실행하는 도중에 예외가 발생하면 해당 예외 클래스로 객체를 생성하고, 이를 활용해서 예외 처리를 해준다. 모든 예외 클래스는 java.lang.Exception 클래스를 상속 받는다. 실행 예외실행 예외는 컴파일러가 체크해주지 않음. 자주 발생되는 예외를 눈에 익혀두면, 어떤 예외가 있는지 체크하는데 ..
javascript session접근하기(SessionStorage) 자바스크립트 세션(session) 사용 스크립트 단에서 session을 체크하려면 sessionStorage를 사용하면 된다. 메서드 sessionStroage에서 지원하는 메서드에 대해서 먼저 학습해보자 setItem(key, value) : session에 데이터를 저장한다. getItem(key) : 세션에 key이름으로 저장된 데이터를 가져온다 removeItem(key) : key값을 넣어 session 데이터를 삭제 claer() : session에 저장 된 모든 데이터 삭제 key(number) : 세션의 특정 index의 데이터를 가져온다. 0부터 시작 length : session에 저장 된 데이터의 개수를 가져온다. 사용법 사용법도 어렵지 않다. sessionStorage.setItem..

반응형