Web develop/JAVA 24

[JAVA] 자바 MVC 패턴 (Model, View, Controller)

model1 구분없이 필요한 내용들(절차적인요소들)을 프로그래밍) 주먹구구식. 작은 프로그램 model2 내용,형식에 따라서 파일을 분류해서 프로그래밍/ MVC) 나누는 기법. 여러명이 작업 Model2구조 Model(모델) 데이터와 관련된 일. 저장, 가공, 등등 비즈니스로직과 관련된 부분 처리 데이터베이스 관련로직 구현 JSP Beans, EJB Component 애플리케이션의 데이터를 표현 class Calculator{ public int plus(int su1, int su2){ return su1+su2; } } //데이터를 가공 처리 int result = plus(2,3); class Person{ String name; int age; String job; }// 서로 관련있는 속성을 클..

Web develop/JAVA 2019.05.03

[JAVA] 자바 Swing Event 사용 및 예제

순수 자바언어로 구성 운영체제에 상관없이 동일한 컴포넌트 지원 javax.swing.*; // x:extension(확장) AWT와 비교하여 첫글자가 'J'로 시작 MouseEvent Mouse의 움직임 -> 이벤트. 여러 컴포넌트에 공통적으로 적용할 수 있는 이벤트 public class MouseEventTest extends JFrame implements MouseListener{} @Override public void mouseClicked(MouseEvent e) { //컴포넌트를 클릭했을때 실행 } @Override public void mousePressed(MouseEvent e) { //컴포넌트를 눌렀을때 실행 } @Override public void mouseReleased(Mou..

Web develop/JAVA 2019.05.02

[JAVA] 자바 Swing JTable, DefaultTableModel

JTable 생성 public class JTableTest extends JFrame{ JTable table; JScrollPane sc; public JTableTest() { //테이블 데이터 //Object배열은 모든 데이터를 넣을 수 있음 Object[] columnTitle = {"이름","나이","직업"}; Object[][] rowNames = { // 0열 1열 2열 {"홍길동",13,"학생"}, {"길라임",15,"학생"}, {"김주원",17,"학생"} }; //초기화, 설정 table = new JTable(rowNames,columnTitle) sc = new JScrollPane(table); add(sc); setBounds(400,300,300,300); setVisible(..

Web develop/JAVA 2019.04.30

[JAVA] 자바 GUI Event 처리 방법

EVENT 처리 Event: 컴포넌트에서 사건이 발생했을 때 기능을 부여하는 것. SQL에서는 'trigger'라고 불림 사건: 버튼눌림, 마우스움직임, 체크하기, 텍스트쓰기 등 기능: 실행문장들 기술 Button을 클릭했을 때, Scrollbar 조절바를 움직였을 때, TextField에 글자를 썼을 때, Frame 우측상단의 X버튼을 클릭했을 때 등등 Event 처리방법 기능 부여할 컴포넌트 선정 (어떤 컴포넌트를 이벤트소스로 사용 할 지) class My { Frame f Button bt_hello, bt_exit; Checkbox cb_apple; List list; } // 이벤트소스 후보자(사건유발자): f, bt_hello, bt_exit, cb_apple, list // bt_hello,..

Web develop/JAVA 2019.04.30

[JAVA] 자바 GUI

TUI (Text User Interface) 프로그램 실행을 Text에 의존해서 실행 ex) 메뉴에서 1을 누르면 추가, 2를 누르면 검색, 3을 누르면 종료. AWT (Abstract Window Toolkit) GUI(Graphic User Interface)환경을 구축하기위한 class들의 묶음 java.awt.*; Component : Menu, Button, Label, Choice, Checkbox, List TextField, TextArea, Scrollbar... Container : Component의 객체를 생성한 후에 그 객체를 배치한다. Object | Component | Container | ------------------------ | | Panel Window | | A..

Web develop/JAVA 2019.04.29

[JAVA] 자바 내부클래스(Inner Class/비 정적 중첩클래스)

: 클래스 내에 또 다른 클래스를 구성하는 것 [public/final/abstract] class A { //외부클래스, Outer클래스, Top-level 클래스 static int su = 100; //1차자원 정의 [접근제한자4개, static가능] class B {// 내부클래스, Inner클래스 //2차 자원정의 System.out.println(su); //외부클래스 su에 static 선언 후 사용 } } 클래스 접근제한자로 public, default, final, abstract만 가능하지만 중첩클래스는 멤버이기에 접근제한자 네개와 static까지 모두 사용할 수 있음. 내부클래스는 외부클래스에서 static이 붙은 자원을 모두 자기것으로 사용함. 외부클래스가 내부클래스 안에있는 기능을..

Web develop/JAVA 2019.04.29

[JAVA] 자바 예외처리(Exception) 예제

: 프로그램 실행 중에 발생하는 예기치 않은 사건 처리. 자바는 프로그램 실행 중 발생할 수 있는 예외를 처리할 수 있는 기법을 제공한다. 발생하는 모든 예외를 객체로 취급하고 예외관련 클래스를 제공한다. 에러발생 예제 정수를 0으로 나누는 경우 배열의 첨자가 음수값을 가지는 경우 배열 첨자가 배열의 크기를 벗어나는 경우 부적절한 형변환이 일어나는 경우 입출력시 interupt가 발생하는 경우 입출력하기 위해 지정한 파일이 존재하지 않거나 파일 이름이 틀린 경우 int su = 3.14; //에러 --> int자료형에서는 0.14에 대한 표현을 할 수 없다. int su = (int)3.14; //su변수에 3이 저장 double d = 30; //묵시적인 형변환. d변수에 30.0이 저장 double ..

Web develop/JAVA 2019.04.26

[JAVA] 자바 String 클래스 종류 및 사용법

String Convert String 클래스 : 고정(길이)문자열 String s1 = "우리나라"; String s2 = "대한민국만세"; s1 = s1 + s2; // "우리나라대한민국만세" String 클래스 객체 생성 문자열 변환을 위해서 임시로 StringBuffer 클래스 객체생성 append() 메소드를 호출 StringBuffer 객체를 String 객체로 변환 임시로 생성된 StringBuffer 객체를 소멸(연결하기에 비효율적임) StringBuffer 클래스 : 가변(길이) 문자열 StringBuffer s1 = new StringBuffer("우리나라"); s1.append("대한민국만세"); public static void main(String[] args) { StringCo..

Web develop/JAVA 2019.04.25