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..
개발환경 구축 개발 도구의 분류 💡 암기 TIP 빌드, 구현, 테스트, 형상 관리 → 빌구 테형 (잘못을 빌구 태형을 당하다) 구분 설명 빌드 도구 작성한 코드의 빌드 및 배포를 수행 구현 도구 개발자의 코드 작성, 디버깅, 수정 등을 지원 테스트 도구 코드의 기능 검증과 전체 품질을 높이기 위해 사용 형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리 서버 하드웨어 개발환경 통상적으로 WEB-WAS-DB의 3계층 구조를 실무에서 활용 용어 설명 웹 서버 HTTP를 이용한 요청/응답 처리 웹 상의 정적 콘텐츠(CSS, Javascript, Image) 처리 주로 Apache 웹 서버를 사용 웹 애플리케이션 서버(WAS) 사용자 요청 스레드를 처리, DB에 접속해 SQL 결괏값 반..
제약조건 Primary key, Foreign key, Unique, Not Null, Check 부적합한 데이터를 막아준다! 제약조건 선언 시기 - table 생성 시(권장), table 생성 후 오라클은 제약조건명 부여하는 걸 권장(MySQL은 안 줘도 된다는 느낌), 생략 시 고유한 제약조건명을 자동 부여한다. 제약조건명은 테이블이 달라도 겹치면 안 된다. DB 안에서 고유해야 한다! [constraint 제약조건명지정] 제약조건지정 ex) 테이블약자_컬럼약자_제약조건유형약자 - MySQL의 경우 컬럼레벨 문법으로 쓰되, 포린키만 테이블 레벨 문법으로 쓰길 권장한다. create table test1 -- 컬럼레벨 문법 (id int primary key, name varchar(10) not nu..
Oracle 데이터 타입 char 고정길이 문자형, 공간효율 떨어지지만 성능이 좋다 varchar2 가변길이 문자형, 공간 효율 높지만 성능이 떨어진다 date 날짜형 number 숫자형 - number(10) 정수형만 들어올 수 있다. - number(8, 2) 실수형만 들어올 수 있다(최대 999999.99) 전체 8자리인데 그 중 2개만 소숫점 이하로 나옴 테이블 생성 DDL은 오토커밋을 내포하고 있기 때문에 테이블 만든 건 따로 커밋 선언하지 않아도 된다(롤백x) 특수문자는 _, #, $만 쓸 수 있고, 이름은 30byte를 넘겨서는 안된다. INSERT 작업 시 값을 지정하지 않으면 null 값이 들어가지만 DEFAULT 값이 선언된 컬럼은 DEFUALT 값이 들어간다. 명시적으로 DEFAULT..
!enter sql 오라클 쓰다가 잠깐 운영체제 단으로 나오고 싶을 때 exit 다시 오라클 들어올 때 cat [파일이름] : 파일 내용을 보여줌 Data Dictionary 구성요소 Base tables DB의 모든 정보를 Oracle이 보기 쉬운 형태로 기록해놓은 테이블 Data Dictionary views Base Table을 사용자가 보기 쉬운 형태로 만들어놓은 뷰이다. 읽기 전용이라 select만 가능하다 Basetable이 오라클 것이면 사용자는 Data Dictionary view를 보는 거고 사용자에겐 Data Dictionary views가 DB사전이다! Data Dictionay views의 종류 (무엇으로 시작되는 지에 따라 의미가 다르다) user_xxx 내가 소유한 object에..