43일차

김윤정·2024년 8월 14일

코딩

목록 보기
42/60
post-thumbnail

1. *.jsp 가 컴파일 되는 과정을 설명하시오.

http://localhost:8282/jsp_hello/hello.jsp 가 실행되는 과정으로 설명을 하면
먼저 이것을 구동 시킨다는 의미는 hello.jsp의 소스코드를 실행 시킨다는 것을 의미합니다.

  1. 컴퓨터의 IP를 찾아 들어간다. (여기서는 localhost)

  2. Tomcat이(웹 애플리케이션 서버)가 관리하는 프로그램 번호 8282를 찾아가서 jsp_hello패키지의 hello.jsp 파일을 찾음

  3. hello.jsp 파일을 hello_jsp.java 파일로 변환한 후 컴파일하여 hello_jsp.class 파일을 생성한다.

  4. .class 파일을 전달한다.
    크롬 개발자 도구에서 실행된 내용을 살펴보면 html 부분만 보이는데 이것은 Servlet 때문이다.

2. 아래를 설명하시오.

  • 트랜잭션 이란?
    컬럼에 조건 주는것 입니다.
    SQL문장이 완전히 처리되거나 All-OR-Nothing방식으로 처리됩니다.

  • rollback
    작업 중 문제가 발생했을 때, 트랜젝션의 처리 과정에서 발생한 변경 사항을 취소하고, 트랜젝션 과정을 종료시킵니다. 트랜젝션으로 인한 하나의 묶음 처리가 시작되기 이전의 상태로 되돌립니다.
    이전 COMMIT한 곳까지만 복구한다.


  • commit
    모든 작업을 정상적으로 처리하겠다고 확정하는 명령어로 변경된 내용을 모두 영구 저장합니다.

3. 데이터 무결성 및 제약조건 5가지를 설명하시오.

데이터 중복성이 완전히 제거된다고 해도 허용되지 않는 값이나 부정확한 데이터가 여러가지 경로에 의해 데이터베이스에 잠입될 수 있습니다.

데이터베이스 관리 시스템은 데이터베이스가 생성 조작될 때마다 제어 기능을 통해 그 유효성을 검사함으로써 데이터의 무결성을 유지할 수 있습니다.

  1. not null : null값을 허용하지 않는다.

  2. unique : 중복된 값을 허용하지 않는다.

  3. primary key(기본키) : 항상 유일한 값을 가지도록 하며 비어 있을 수 없다.

  4. foreign key(외래키) : 참조하는 테이블의 컬럼에 값이 존재하면 허용한다.

  5. check : 미리 설정해둔 값 이외의 값이 들어오면 오류를 띄운다.

0개의 댓글