액션 태그 JSP에서 기본으로 제공하는 태그들의 집합으로 서버 또는 클라이언트에게 수행할 명령을 지시 액션 태그를 사용하게 되면 Java 코드를 사용하지 않아도 JSP 웹 페이지를 개발할 수 있음. 액션 태그는 XML 형식인 를 사용하며 끝나는 태그는 반드시 />로 마무리해야 함. JSP에서 편의를 위해 제공하는 태그이다. JSP 액션 태그 액션 태그는 JSP 웹페이지를 코딩할 때 Java 코드의 작성을 피하거나 최소화하기 위해 사용 JSP 웹페이지에서 Java 코드를 최소화하게 되면 소스 코드에 대한 유지/보수를 효율적으로 수행 가능. forward 액션 태그 현재 위치한 JSP 웹페이지에서 다른 웹페이지로 이동할 때 사용 현재 위치한 JSP 웹페이지에서 다른 웹페이지로 이동하여 오늘의 날짜와 시각을 ..
쿠키 Cookie 쿠키는 사이트에 접속할 때 생성되는 정보를 담은 4KB 이하 크기의 임시 파일을 의미 네트워크 환경에서 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하기 위해 사용 서버에서 생성하고 브라우저에 응답하여 저장하도록 하는 데이터 조각이다. 브라우저는 저장된 쿠키를 해당 사이트에 자원 요청 시 포함하여 전송함. 브라우저가 사이트를 이요하면서 유지할 값이 있을 때 사용함. 쿠키는 불순한 의도로 복사되거나 해킹 등에 의해 개인 정보가 탈취될 수 있다는 보안상 취약한 단점 존재 저장 수 용량이 제한이 있다는 단점이 있음. 서버에 부하를 주지 않다는 장점이 있음. 쿠키의 동작 과정 1. 브라우저에서 서버로 자원을 요청 2. 서버에서 쿠키 생성 및 응답에 포함 3. 브라우저는 응답받은 쿠키를 저장..
세션(Session) 이란 네트워크 환경에서 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하기 위한 방법을 의미 세션은 서버 공간에 생성되므로 보안 유지에 유리하지만 데이터를 저장하기 위한 한계성(유저가 많아지면 서버에 부하를 줄 수 있다)에 대한 문제는 존재함 세션은 클라이언트의 요청에 따라 접속된 웹 서버와 가상으로 연결된 상태를 유지하도록 해 줌 세션 서버에 저장해 놓고 공유 또는 전달을 함 세션에 의한 클라이언트 구분 세션은 웹 서버 공간에 생성되는 객체로 웹 브라우저마다 하나씩 존재하며 웹 서버와의 접속을 통해 생성된 세션은 네트워크 환경에서 여러 사용자 중 특정인에 대한 구분자의 역할을 수행 세션을 통해 접속된 웹 브라우저를 닫기 전까지는 웹페이지를 이동하더라도 사용자에 대한 정보가 웹 서..
유효성 검사 사용자가 폼 화면을 통해 입력한 데이터 값이 특정 규칙에 적합하게 입력되었는지 서버에 전송하기 전에 검증하는 절차를 의미 핸들러 함수 폼 화면에서 submit을 누르는 이벤트가 발생하였을 경우 유효성 검사를 위해 매핑하는 메소드를 의미 과 같이 사용하며 우리가 원하는 핸들러 함수를 JS로 만들어주면 submit을 누를 경우 이벤트가 발생하게 된다. 데이터 입력 여부 검사 폼 화면에서 사용자가 아이디와 비밀번호 등 필수 입력 항목을 입력하지 않은 상태로 전송했을 경우 입력하지 않은 항목에 대한 오류 메시지를 출력 document.폼이름.입력양식이름.value ==”” 형식이다.(입력으로 온value가 공백이면 실행하라는 if문을 JS로 짜면 된다.) 데이터의 길이 확인 value.length를..
폼 태그 웹 애플리케이션을 개발하는 과정에서 많이 사용된다. 폼 양식을 통해 클라이언트에서 입력된 데이터는 한꺼번에 웹 서버로 전송되고 웹 서버는 JSP 웹 컨테이너에게 전송된 데이터를 전달하여 처리 의뢰한다. 회원가입 폼 만들기 Info JSP 파일 Home > Join the Membership 개인 정보 입력 아이디 : 비밀번호 : 이름 : 연락처 : 선택 KT SKT LGU+ 성별 : 남 여 취미 : 운동 독서 여행 음악감상 본인 소개 : Info CSS 파일 fieldset{ width:330px; } select{ width: 60px; height:20.5px; } 파라미터 전송받는 form_membership02 jsp 파일 HOME > Personal Information Inquiry ..
JSP JSP는 HTML 파일 내에 Java 언어를 삽입한 문서이다. 서블릿은 Java 언어로 이루어진 웹 프로그래밍 문서이다. JSP를 배우는 이유와 중요한 장점 독립된 플랫폼을 제공하는 Java 언어를 기반으로 작성된다. Java 언어에 대한 전문 지식이 없더라도 쉽고 빠르게 배울 수 있다. 웹 애플리케이션 개발에 필요한 각종 프레임워크를 완벽하게 지원한다. 보안을 중요하게 요구하는 금융권에서 많이 사용된다. 다른 엔터프라이즈 기술과 완벽한 호환성을 제공한다. 웹 프로그래밍 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌하여 요청한 사용자에게 해당 정보를 제공하는 유기적인 관계로 이루어진 웹 프로그램의 구동을 의미 웹 애플리케이션 인터넷이나 인트..
데이터베이스 운영 환경 데이터베이스 관리 업무 서비스 관리 점검 및 모니터링 장애 대처 백업과 복원 사용자 관리 및 권한 관리 시스템 데이터베이스 관리 사용자 데이터베이스 관리 데이터베이스 저장 공간 관리 인덱스 관리 보안과 권한 로그인 사용자 관리 권한 관리 DBMS는 로그인 단계에서 DBMS 접근을 제한하는 로그인 사용자 관리와 로그인한 사용자별로 특정 데이터로의 접근을 제한하는 권한 관리의 기능 제공 테이블스페이스와 로긍니 사용자 관리 테이블 스페이스 : 오라클에서 데이터를 저장할 때 사용하는 논리적 저장공간(하드디스크에서는 실제 여러개의 물리적인 데이터 파일로 구성될 수 있음) 오라클 시스템 운영에 필요한 필수 정보를 담고 있음. 테이블 스페이스 만들기 CREATE TABLESPACE 테이블 스페..
트랜잭션 DZBMS에서 데이터를 다루는 논리적인 작업의 단위 원자성, 일관성, 고립성, 지속성의 성질을 가져야 한다. 데이터베이스에서 트랜잭션을 정의하는 이유 데이터베이스에서 데이터를 다룰 때 장애가 일어날 때 데이터를 복구하는 작업의 단위가 됨. 데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때가 이 작업을 분리하는 단위가 됨. 트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야 함(all or nothing) EX) 은행 업무를 보는데 A계좌(박지성)에서 B계좌(김연아)로 10000원을 이체할 경우 BEGIN A계좌에서 10000원을 인출하는 UPDATE문 B계좌에서 10000원을 입금하는 UPDATE문 END 트랜잭션 수행 과정 A계좌의 값을 하드디스크(데이터베이스)에서 주기억장치 버퍼..
잘못 설계된 데이터베이스가 발생시키는 이상현상(anomaly)을 알아보기. 이상현상의 예시 삭제이상(deletion anomly) 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 ← 연쇄삭제(trigger deletion) 문제 발생 삽입 이상(insertion anomly) 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야 하는 현상 ← NULL 값 문제 발생 수정 이상(update anomly) 튜플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어나는 현상 ← 불일치(inconsistency) 문제 발생 테이블의 구조를 수정하여 이상현상이 발생하지 않는 사례 FORTRAN의 정보가 2번 저장되어 있기 때문에 문제가 발생할 수 있다.(데이터 중..
데이터베이스 설계는 소프트웨어 설계를 위한 지반 설계라고 할 수 있다. 데이터베이스 생명주기 데이터베이스의 생성과 운영에 관련된 특징 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계) 한 후, 데이터베이스 스키마를 도출(물리적 설계)함. 구현 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰, 인덱스 등)를 만듦. 운영 구현된 데이터베이스를 기반으로 소프트웨어를 구축하여 서비스를 제공함. 감시 및 개선 데이터베이스 운영에 따른 시스템의 문제를 관찰하고 데이터베이스 자체의 문제점을 파악하여 ..