1. 테이블 분할
- 정규화
- 데이터의 중복저장 방지
- 일관성이 깨지는 현상 해결
Continue reading
- war 파일을 이용한 배포
- 개발된 모든 코드를 하나로 묶어 설치하는 것이 효울적
- 웹 어플리케이션 디렉토리 전체를 WAR 파일이라는 아카이브 형태의 파일로 만든다
Continue reading
바인드 입력
```sql select case (select count() from member where id=:id and passwd=:pwd) when 1 then ‘로그인 성공’ else case (select count() from member where id=:id) when 1 then ‘비밀번호 불일치’ else ‘해당 아이디가 존재하지 않음’ end end 로그인 from dual;
Continue reading
jsp에서의 에러 메시지
- 에러가 발생하면 어떤 경로로 발생했는지 스택을 뒤집어 추척, 에러메세지 표시
- 에러 발생시 에러메세지가 아닌, 다른 페이지를 보여주기 위해 에러처리
Continue reading
1. String
Continue reading
- 데이터를 분석하는 함수
분석함수(파라미터1, 파라미터2~)
over(<partition절> <orderby절>)
Continue reading
1. DBCP를 이용한 커넥션 풀
- 자카르타 프로젝트의 DBCP api를 사용
- 관련 jar 파일 설치
- server.xml 수정
Continue reading
1. 컬렉션 프레임 워크
- 프레임워크(Framework)
- 잘 정의된, 약속된 구조나 골격
- 잘 정의된 클래스들의 모임
- 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화됨
- 컬렉션(Collection)
- 데이터의 저장, 관련있는 알고리즘을 구조화 해놓은 프레임워크
- 데이터의 저장을 위해 정의된 클래스
- 변수들의 조직적인 집합
- 컬렉션 프레임워크
- 데이터 그룹을 저장하는 클래스들을 표준화한 설계
Continue reading
1. 트리거 (Trigger)란
- 서브프로그램 단위의 하나
- 특정 사건이 발생될 때마다 자동으로 해당 PL/SQL블록이 실행
- 데이터베이스 내 오브젝트로 저장되어 관리
- 사용자가 지정해서 실행 불가
- 생성시 정의한 특정 사건에 의해서만 묵시적으로 자동실행
Continue reading
- 프로그램을 단위별로 작성, 블럭처럼 필요시 필요한 모듈을 끼워 사용
- 로직을 담고있는 자바 클래스, 자바로 작성되어진 컴포넌트
- 목적
- jsp페이지가 화면 표출 부분과 로직들이 혼재, 복잡한 구성
- jsp페이지의 로직부분을 분리해 코드 재사용
- MVC
- model : 자바빈
- view : jsp페이지
- controler : 서블릿
Continue reading
1. 소켓 프로그래밍
- 소켓을 이용한 통신 프로그래밍
- 클라이언트와 서버간의 일대일 통신
- 소켓 : 프로세스간 통신에 사용되는 양쪽 끝단을 의미
- java.net 패키지 이용
Continue reading
1. 예외 기본
a. 예외 란
- 프로그램의 실행 도중에 발생하는 예상치 못한 오류
- 컴파일 시 발생하는 문법적인 에러는 예외 x
- 나눗셈 시 나누는 수로 0이 입력
- 나이 입력 시 0보다 작은 값 입력 등
Continue reading
1. data dictionary
- 데이터베이스 내에 저장된 모든 객체의 정보를 제공해주는 테이블
- 내용
- 모든 스키마 오브젝트
- 스키마 오브젝트에 의해 현재 사용된 공간
- 컬럼들의 기본값
- 제약조건 정보
- 오라클 사용자 이름
- 각 사용자에게 부여된 권한과 롤
- auditing 정보
- 종류
- DBA_xx : 데이터베이스 관리를 위한 정보 제공
- ALL_xx : 사용자가 접근가능한 모든 스키마의 정보 제공
- USER_xx : 자신이 생성한 오브젝트 정보 제공
- V$_xx : DB의 성능 분석/통계정보 제공하며 X$ 테이블에 대한 view
- X$_xx : DB의 성능 분석/통계정보를 제공하는 테이블
Continue reading
- jsp 페이지에서 페이지의 모듈화와 흐름을 제어
- 자바빈 사용을 위해
- useBean, setProperty, getProgerty 액션테그 제공
- 사용법
- <jsp:include page=”포함될 페이지” flush=”false”>
- 포함될 페이지 : 상대 경로나 절대경로 사용
- page 속성 값은 표현식 사용 가능
- flush
- 포함될 페이지가 제어로 이동될 때 현재 포함하는 페이지가 지금까지 출력버퍼에 저장한 결과를 처리하는 방법
- true
- 지금까지 저장한 내용을 웹브라우저에 출력하고 버퍼를 비운다
Continue reading
1. 네트워킹
- 두 대 이상의 컴퓨터를 연결하여 네트워크를 구성하는 것
- 컴퓨터들을 서로 연결하여 데이터를 주고받거나 자원을 공유
- java.net 패키지 이용
- 통신의 3대 요소
- 서버 (Server)
- 클라이언트 (Client)
- 네트워크 (Network) : 서버와 클라이언트 연결
Continue reading
1. 패키지란
- 클래스의 묶음
- 서로 관련된 클래스들끼리 묶어 효울적으로 관리
- 물리적으로 하나의 폴더
- 패키지에 속한 클래스는, 해당 파일에 존재하는 class파일이어야함
- 클래스의 실제이름
- 패키지명을 포함한 이름(java.lang.String)
- jar
- 클래스와 관련된 파일들이 압축되어 있는 것
- java_jdk_jre_lib_rt.jar
- jdk의 기본 클래스들이 기능할 수 있는 이유
Continue reading
1. 사용자 계정
- sys,system : 오라클 데이터베이스 관리자
- DBA권한 자동 할당
- sys
- system
- 모든 권한이 sys와 같으나 데이터베이스 생성 권한 없음
- user
- 사용자, 오라클 서버에 접속하기 위해 사용하는 것이 user
- schema
Continue reading
1. 폼 형태
- 웹 브라우저를 통해 파일을 전송하기 위한 폼 구성
- input type = file
- method = post
- enctype = multipart/form-data
- 파일 이름과 함께 데이터 전송
- 기본값 application/x-www-form-urlencoded
- 업로드 컴포넌트 : cos.jar
- post로 전송된 파라미터는 request 객체를 통해 이름에 해당하는 값을 얻어낼 수 있다
- multipart/form-data로 지정한 폼은 request 객체로 얻어낸 파라미터의 이름으로 값을 얻어낼 수 없다
- 이름과 값을 가져오고, input type = file로 지정된 파일을 업로드 하기 위해서는 특별 컴포넌트가 필요
- www.servlets.com에서 제공하는 cos.jar 파일에서 필요 컴포넌트를 선택하여 업로드 수행
Continue reading
- 멀티쓰레드의 경우 여러 쓰레드가 같은 프로세스 내의 자원 공유
- 쓰레드A가 작업하던 도중 쓰레드B에게 제어권이 넘어가 공유데이터를 변경하면 의도와 다른 결과가 나온다
Continue reading
1. 인터페이스 란
- 일종의 추상 클래스
- 추상메서드와 상수만을 멤버로 가질 수 있다
- 일반메서드나 멤버변수를 가질 수 없다
- 메서드 목록만을 가지고 있다
- 뼈대로만 구성
- 상속받을 클래스가 구현해야 할 기능을 나열
- 일종의 약속, 최소한의 계약
Continue reading