일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- driver
- DB
- statement
- Annotaion
- InputStream
- 16bit
- 다이얼로그
- Oracle
- transient
- 오라클
- set
- 8bit
- 예외처리
- array
- JDBC
- Connection
- 상속
- 자바
- swing
- DB연동
- Reader
- Join
- Serializable
- where
- 난수
- Transaction
- 조회
- java
- stream
- select
- Today
- Total
목록전체 글 (46)
오버플로
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 : 사용자에게 컴포넌트 자체가 보이지 않..
1. JFC (Java Foundation Class) - Window용 Application(eclipse, 알집, 알약, 카톡,,,,,)을 작성할 때 사용 (디자인용) - AWT (Abstract Window Toolkit)와Swing을 제공함 - java만 가지고는 “.exe (Windows용 실행파일)”인 파일을 제작할 수 없음 - 설치되더라도 JDK는 별도로 존재해야 함(프로그램을 여러 개 설치해야 함) 2. JFC – Swing - AWT 차후 버전 - 장점 : 가벼운 컴포넌트(빠르다) 에러가 적다 OS가 달라도 동일한 모양의 Component를 제공 이미지 다루기가 쉬움 - javax.swing package에서 Component를 제공함 (JComponenet Class와 그 상속 클래스들..
1. Stack - Vector의 자식클래스 - LIFO (Last Input First Output)를 구현한 클래스 - is a 관계로 객체화 하지 않음 - 부모가 제공하는 method를 사용하면 Stack의 동작에 맞지 않기 때문에 사용하지 않음 (add와 get을 사용하게되면 LIFO의 기능을 수행할 수 없으므로) - Stack이 저장할 수 있는 크기보다 더 많은 값이 입력되면 StackOverflow가 발생함 - Stack의 요소들은 element가 아니라 item이라고 부름 - Stack은 프로그램 내의 history를 저장하게 될 때 사용함 - Stack사용법) 1) 생성 : Stack stk = new Stack(); 2) 값 할당 : 입력되는 값은 순차적으로 쌓임 stk.push(값); ..