17. 배포

  • war 파일을 이용한 배포
  • 개발된 모든 코드를 하나로 묶어 설치하는 것이 효울적
  • 웹 어플리케이션 디렉토리 전체를 WAR 파일이라는 아카이브 형태의 파일로 만든다

Continue reading

ex. 기타

바인드 입력

```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

16. 에러처리

jsp에서의 에러 메시지

  • 에러가 발생하면 어떤 경로로 발생했는지 스택을 뒤집어 추척, 에러메세지 표시
  • 에러 발생시 에러메세지가 아닌, 다른 페이지를 보여주기 위해 에러처리

Continue reading

15. DBCP

1. DBCP를 이용한 커넥션 풀

  • 자카르타 프로젝트의 DBCP api를 사용
    • 관련 jar 파일 설치
      • 톰캣설치폴더/lib 에 포함되어 있는 jar
    • server.xml 수정

Continue reading

15. 컬렉션

1. 컬렉션 프레임 워크

  • 프레임워크(Framework)
    • 잘 정의된, 약속된 구조나 골격
    • 잘 정의된 클래스들의 모임
    • 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화됨
  • 컬렉션(Collection)
    • 데이터의 저장, 관련있는 알고리즘을 구조화 해놓은 프레임워크
    • 데이터의 저장을 위해 정의된 클래스
    • 변수들의 조직적인 집합
  • 컬렉션 프레임워크
    • 데이터 그룹을 저장하는 클래스들을 표준화한 설계

Continue reading

14. 트리거

1. 트리거 (Trigger)란

  • 서브프로그램 단위의 하나
  • 특정 사건이 발생될 때마다 자동으로 해당 PL/SQL블록이 실행
  • 데이터베이스 내 오브젝트로 저장되어 관리
  • 사용자가 지정해서 실행 불가
    • 생성시 정의한 특정 사건에 의해서만 묵시적으로 자동실행

Continue reading

14. 자바빈

  • 프로그램을 단위별로 작성, 블럭처럼 필요시 필요한 모듈을 끼워 사용
  • 로직을 담고있는 자바 클래스, 자바로 작성되어진 컴포넌트
  • 목적
    • jsp페이지가 화면 표출 부분과 로직들이 혼재, 복잡한 구성
      • 복잡한 구성을 피하기 위해
    • jsp페이지의 로직부분을 분리해 코드 재사용
      • 프로그램 효율 증가
  • MVC
    • model : 자바빈
      • 프로그램 로직 보유, db 연동 작업 처리
    • view : jsp페이지
    • controler : 서블릿

Continue reading

14. 소켓

1. 소켓 프로그래밍

  • 소켓을 이용한 통신 프로그래밍
  • 클라이언트와 서버간의 일대일 통신
  • 소켓 : 프로세스간 통신에 사용되는 양쪽 끝단을 의미
  • java.net 패키지 이용

Continue reading

14. 예외

1. 예외 기본

a. 예외 란

  • 프로그램의 실행 도중에 발생하는 예상치 못한 오류
  • 컴파일 시 발생하는 문법적인 에러는 예외 x
    • 나눗셈 시 나누는 수로 0이 입력
    • 나이 입력 시 0보다 작은 값 입력 등

Continue reading

13. 데이터 딕셔너리

1. data dictionary

  • 데이터베이스 내에 저장된 모든 객체의 정보를 제공해주는 테이블
  • 내용
    • 모든 스키마 오브젝트
    • 스키마 오브젝트에 의해 현재 사용된 공간
    • 컬럼들의 기본값
    • 제약조건 정보
    • 오라클 사용자 이름
    • 각 사용자에게 부여된 권한과 롤
    • auditing 정보
  • 종류
    • DBA_xx : 데이터베이스 관리를 위한 정보 제공
    • ALL_xx : 사용자가 접근가능한 모든 스키마의 정보 제공
    • USER_xx : 자신이 생성한 오브젝트 정보 제공
    • V$_xx : DB의 성능 분석/통계정보 제공하며 X$ 테이블에 대한 view
    • X$_xx : DB의 성능 분석/통계정보를 제공하는 테이블

Continue reading

13. 액션태그

  • jsp 페이지에서 페이지의 모듈화와 흐름을 제어
    • include, forward 액션태그 제공
  • 자바빈 사용을 위해
    • useBean, setProperty, getProgerty 액션테그 제공
  • 사용법
    • <jsp:include page=”포함될 페이지” flush=”false”>
    • 포함될 페이지 : 상대 경로나 절대경로 사용
    • page 속성 값은 표현식 사용 가능
    • flush
      • 포함될 페이지가 제어로 이동될 때 현재 포함하는 페이지가 지금까지 출력버퍼에 저장한 결과를 처리하는 방법
      • true
        • 지금까지 저장한 내용을 웹브라우저에 출력하고 버퍼를 비운다

Continue reading

13. 네트워크

1. 네트워킹

  • 두 대 이상의 컴퓨터를 연결하여 네트워크를 구성하는 것
  • 컴퓨터들을 서로 연결하여 데이터를 주고받거나 자원을 공유
  • java.net 패키지 이용
  • 통신의 3대 요소
    • 서버 (Server)
    • 클라이언트 (Client)
    • 네트워크 (Network) : 서버와 클라이언트 연결

Continue reading

13. 패키지

1. 패키지란

  • 클래스의 묶음
  • 서로 관련된 클래스들끼리 묶어 효울적으로 관리
  • 물리적으로 하나의 폴더
    • 패키지에 속한 클래스는, 해당 파일에 존재하는 class파일이어야함
  • 클래스의 실제이름
    • 패키지명을 포함한 이름(java.lang.String)
  • jar
    • 클래스와 관련된 파일들이 압축되어 있는 것
    • java_jdk_jre_lib_rt.jar
      • jdk의 기본 클래스들이 기능할 수 있는 이유

Continue reading

12. SYS계정 사용자 관리

1. 사용자 계정

  • sys,system : 오라클 데이터베이스 관리자
    • DBA권한 자동 할당
    • sys
      • 데이터 딕셔너리 소유자
    • system
      • 모든 권한이 sys와 같으나 데이터베이스 생성 권한 없음
  • user
    • 사용자, 오라클 서버에 접속하기 위해 사용하는 것이 user
  • schema
    • 특정 사용자가 만들어놓은 모든 오브젝트 집합

Continue reading

12. 파일업로드

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

12. 쓰레드의 동기화

  • 멀티쓰레드의 경우 여러 쓰레드가 같은 프로세스 내의 자원 공유
  • 쓰레드A가 작업하던 도중 쓰레드B에게 제어권이 넘어가 공유데이터를 변경하면 의도와 다른 결과가 나온다

Continue reading

12. 인터페이스

1. 인터페이스 란

  • 일종의 추상 클래스
  • 추상메서드와 상수만을 멤버로 가질 수 있다
    • 일반메서드나 멤버변수를 가질 수 없다
    • 메서드 목록만을 가지고 있다
    • 뼈대로만 구성
  • 상속받을 클래스가 구현해야 할 기능을 나열
  • 일종의 약속, 최소한의 계약

Continue reading

Pagination