새로운 컬럼, 제약조건 추가 - 컬럼은 마지막에 추가된다. ALTER TABLE 테이블명 ADD [ ]; 새로 추가된 컬럼은 데이터가 null이기 때문에 테이블을 생성할 때부터 신중하게 만드는 게 좋다. 컬럼 수정, 제약조건 추가 - 데이터타입, 컬럼사이즈, default 값을 수정한다. ALTER TABLE 테이블명 MODIFY [ ]; 컬럼의 사이즈를 얼마든지 가능하나 줄이는 건 될 수도 있고 안될 수도 있다. 저장된 데이터가 설정하려는 사이즈보다 크면 불가능하다(컬럼의 데이터타입 변경도 동일) 컬럼, 제약조건 삭제 ALTER TABLE DROP COLUMN [ ]; 아래의 표현과 동일하다(괄호 유무 확인) ALTER TABLE DEPT80 DROP COLUMN 컬럼명; ALTER TABLE DEPT..
JTable 데이터를 테이블(표) 형식으로 표현하는 컴포넌트 - 행, 열 구조로 데이터가 구성되며 2차원 배열을 사용해 데이터를 추가하거나, Vector 객체를 사용하여 추가가 가능하다. => 직접 추가하는 것보단 Model 객체 (DefaultTableModel)를 사용하여 추가 - 기본적으로 스크롤 기능이 없으므로 데이터가 많아지면 관리가 어렵다. => JScrollPane 객체를 활용하여 스크롤 기능을 추가해서 사용 (JTable > JScrollPane > JFrame 순으로 부착) 1. JScrollPane 객체 생성 후 JFrame에 부착하고, 2. JTable 객체 생성 후 JScrollPane의 ViewportView 영역에 부착한다 JScrollPane scrollPane = new JS..
체크박스 JCheckBox 패널 생성 후 프레임에 부착 체크박스 생성 후 패널에 부착 public void showFrame() { JFrame f = new JFrame(); f.setBounds(400, 300, 400, 200); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); f.add(p, BorderLayout.CENTER); JCheckBox cb1 = new JCheckBox("Java"); JCheckBox cb2 = new JCheckBox("JSP"); JCheckBox cb3 = new JCheckBox("Android"); JCheckBox cb4 = new JCheckBox("전체선택"); p...
JOptionPane - 다이얼로그(팝업창)을 생성하는 객체 - JOptionPane 클래스의 static 메서드인 show[다이얼로그 종류 이름]Dialog()메서드를 호출해서 표시한다 - 생성자 파라미터에 따라 각각 다른 옵션 설정이 가능하다 1. MessageDialog : 사용자에게 메세지(팝업창)를 표시하기 위한 다이얼로그 (alert) 2. ConfirmDialog : 사용자의 선택을 받도록 버튼을 표시하는 다이얼로그 (confirm) 3. InputDialog : 사용자로부터 데이터를 입력받기 위한 다이얼로그 (prompt) JFrame f = new JFrame("Dialog 기초"); f.setBounds(400, 300, 300, 200); f.setDefaultCloseOperatio..
JTextField 텍스트 한 줄을 입력하는 컴포넌트 - BorderLayout에 바로 부착할 경우 기본 생성자로 생성 가능하지만 주로 JPanel 등에 부착해서 사용할 때 생성자 파라미터로 컬럼길이를 전달해야한다(컬럼길이를 설정해주어야 함!) - getText() 메서드로 입력된 텍스트를 가져오고 setText() 메서드로 새 텍스트를 표시할 수 있다. - ActionListener 연결 시 텍스트 입력 후 엔터키에 대한 동작이 처리 가능하다. - KeyListener 연결 시 키보드에서 눌러지는 키에 대한 동작이 처리 가능하다. public void showFrame() { JFrame f = new JFrame(); f.setBounds(200, 300, 200, 200); f.setDefaultC..
레이아웃(layout) 화면을 구성하는 형태 (요소들의 배치 형태) 다양한 레이아웃을 사용하여 요소들의 배치 형태를 결정 가능 각 레이아웃을 지원하는 객체 사용하여 레이아웃 적용 가능 - BorderLayout, FlowLayout, GridLayout, CardLayout 등 BorderLayout - JFrame 객체의 기본 레이아웃으로 대상 컨테이너의 동, 서, 남, 북, 중앙 5개의 영역으로 분할하여 컴포넌트를 배치한다. => 별도의 설정이 없을 경우, 기본적으로 BorderLayout이 적용되어 있다. - 배치할 영역을 지정하는 경우, add() 메서드의 두번째 파라미터로 BorderLayout.XXX 상수를 사용하여 위치 지정이 가능하다. "North", "Center" 등의 문자열도 사용 가..
가상주소가 들어오면 주소 매핑을 하기 위해(실제 주소와 연결) 서블릿을 지정한다. web.xml 서블릿과 매핑에 대한 정보를 입력한다. 여기서 지정한 .me 로 끝나야 서버에 접속이 된다! MemberController com.빨간부분.controller.MemberController MemberController *.me 위에 적은 것과 같이 java 패키지와 파일을 만든다. MemberController.java MemberController는 web.xml에서 지정한 서블릿(처리 담당자) HttpServelet을 상속받아서 서블릿 동작 메서드(doGet(), doPost(), service())를 자동으로 호출하고 재정의한다! doPro()를 만들어 doGet()이나 doPost()에서 호출되게 한..
프로그램 방식(패턴) JSP : insertForm.jsp => insertPro.jsp => loginForm.jsp => loginPro.jsp MVC : Model(디비) , View(화면) , Controller(처리) JSP 중간 : insertForm.jsp => insertPro.jsp ( 디비=> MemberDAO.java insertMember()) => loginForm.jsp => loginPro.jsp ( 디비=> MemberDAO.java userCheck()) MVC : Model(디비) + View(화면) + Controller(처리) JSP MVC(모델2) : insertForm.jsp(화면) => insertPro.java insertPro(디비=> MemberDAO.jav..