일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DB
- 자바
- swing
- InputStream
- transient
- DB연동
- Annotaion
- JDBC
- Oracle
- set
- 다이얼로그
- Join
- Reader
- 오라클
- statement
- 16bit
- Serializable
- 조회
- Transaction
- stream
- array
- 난수
- 예외처리
- where
- java
- Connection
- 8bit
- driver
- 상속
- select
- Today
- Total
목록자바 (32)
오버플로
~예외처리 이어서~ try ~ catch (+finally) - 던져진(throws) 예외를 잡거나, 발생된(throw) 예외를 잡아서 처리하는 문법 - try ~ catch 블록 안에서 발생한 예외는 해당 catch로 가서 처리된 후 finally 수행 후 나옴 (*finally는 반드시 실행되어야 할 코드가 있을 때 사용함) - 문법) try { *예외 발생 예상 코드 // 실행할 코드 } catch ( 예외처리클래스명 객체명 ) { 예외가 발생했을 때 처리할 코드 // 예외가 발생해야 수행됨 } catch (Exception e) { // 예외처리 최상위 부모 클래스로, 놓친 예외를 잡을 수 있음. 예외가 발생했을 때 처리할 코드 } } finally { // 선택적 반드시 실행되어야 할 코드} *..
오늘은 너무나 주우우웅요한 예외처리!_! Exception Handling (예외처리) - Exception이란 ? 가벼운 에러 (프로그램은 동작 중에 error가 발생하면 동작을 멈추지만 Exception이 발생하면 연속적인 동작을 할 수 있음) - Error : 발생하면 프로그램이 정지하고 연속적인 사용이 불가능 - Excepton : 발생하면 프로그램이 정지하지만 대비 코드를 실행하여 연속적인 사용이 가능 - Compile Exception과 Runtime Exception이 있음 Compile Exception (컴파일 예외) - 개발자가 try ~ catch를 사용하여 반드시 처리해야 하는 예외 - compile time에 처리되는 예외 - bytecode가 제대로 생성되도록 처리하는 예외 Ru..
File Dialog - 하드디스크에 존재하는 파일을 선택할 때 사용하는 컴포넌트 - java.awt package에서 제공 - OS에서 제공하는 FileDialog를 그대로 사용함 - 사용법) 1. 객체생성 : FileDialog fd = new FileDialog(부모 윈도우, “파일 다이얼로그 타이틀”, 모드); >> 모드 - 열기모드 사용 : FileDialog.LOAD 저장모드 사용 : FileDialog.SAVE 2. 가시화 : fd.setVisiable(true); 3. 파일의 경로 얻기 (파일이 어떤 폴더에 존재하는지) : String path = fd.getDirectory(); >> 취소 버튼을 누르면 null이 반환됨 / null 확인 후 사용하는 코드 필수 4. 파일명 얻기 : St..
1. JOptionPane - 간단한 Dialog을 제공하는 클래스 (InputDialog, MessageDialog, ConfirmDialog) InputDialog : 사용자가 입력한 값을 받기위한 창 >> String input = JOptionPane.showInputDialog(“메시지”); MessageDialog : 간략한 정보를 제공하기 위한 창 >> JOptionPane.showMessageDialog(부모컴포넌트, “메시지”); ConfirmDialog : 사용자의 의중을 물어볼 수 있는 창 >> int flag = JOptionPane.showConfirmDialog(부모컴포넌트,”메시지”) 2. JDialog - 메인 창에서 부가적인 정보를 제공하기 위한 자식 창 - swing에는 ..
Adapter Class - 이벤트를 처리하기 위한 xxxListener가 하나 이상의 abstract method를 가지고 있을 때, 이 인터페이스 및 속해 있는 abstract method를 미리 구현(Override)해놓은 추상 클래스 - 개발자는 xxxAdapterClass를 상속받고 필요한 method만 구현하여 사용하면 됨 (단, 단일 상속의 문제가 있음) - xxxAdapter를 사용하면 has a 관계(=포함 Object 관계)의 이벤트 처리를 구현함 >> 장점 : 디자인 클래스와 이벤트 처리 클래스를 분리하여 제작하고 처리할 수 있음 ** 다른 객체의 기능을 사용하기 위해 해당 객체를 입력받아, 입력받은 객체명으로 기능을 사용하는 것 >> is a OR has a 관계 >> 장점 : 코드..
1. Menu - 프로그램에서 제공하는 기능을 고정된 위치에서 한 번에 제공할 때 사용 - MenuBar, Menu, MenuItem 3가지로 구성 MenuBar : 메뉴를 저장하고 보여주는 일 Menu : 제공할 서비스의 그룹을 묶는 일 MenuItem : 제공할 기능 - 사용법) 1) JMenuItem 생성 JMenuItem jmi = new JmenuItem(“메뉴 아이템 이름”); 2) JMenu 생성 JMenu jm = new JMenu(“메뉴 이름”); 3) JMenuItem을 JMenu에 배치 jm.add(jmi); ** 메뉴 아이템간 구분선 설정(배치되는 JMenuItem이 구분되어야 할 때) : jm.addSeparator(); 4) JMenuBar를 생성 JMenuBar jmb = ne..
MVC Pattern - 클래스를 M(Model), V(View), C(Controller)의 역할로 나눠 작성하고 사용하는 개발방식 - 각 파일의 복잡도를 낮춰서 유지보수성을 향상시킨 구조 - 장점 : 유지보수가 편리 (프로그램의 생명이 길어짐) - 단점 : 파일관리가 어려움, 값 전달 어려움, 에러 처리가 어려움, 개발 속도가 느림 M (Mode) : 데이터 처리를 하는 코드 / 데이터를 저장하고 관리하는 일 V (View) : 화면디자인을 처리하는 코드 / 데이터를 보여주는 일 C (Controller) : 업무처리를 하는 코드 - JList, JComboBox, JTable이 MVC Pattern을 적용하여 만든 컴포넌트 -> 이 경우에는 컴포넌트에 직접 데이터 추가하는 것이 아니라, MODEL객..
Layout Manager (배치관리자) - 일반 컴포넌트를 Container Component나 Window Component에 배치하기 위해 제공하는 Class - Container Component와 Window Component에서 적용할 수 있음 - 자동배치 관리자와 수동배치 관리자 두 가지를 사용할 수 있음 - setLayout method로 배치관리자를 적용함 자동배치 관리자 - 컴포넌트가 배치되는 크기와 위치가 결정되어 있는 관리자 - BorderLayout, FlowLayout, GridLayout, GridBagLayout, CardLayout 라는 Class 들이 제공됨 (java.awt package) - Non Visual Component : 사용자에게 컴포넌트 자체가 보이지 않..