jsp
-
[jsp] JSTLjsp 2023. 6. 11. 01:27
JSTL? jsp 페이지에서 스크립트 요소로 인한 코드의 복잡합을 해결하기 위한 사용자 정의 태그의 표준이다. JSP 스크립트 요소들과 HTML 코드를 혼용하면, 편리하게 개발할 수는 있으나 코드의 복잡성이 증가하는 것이 문제이다. 따라서 JSP의 로직을 담당하는 부분인 it, for, while, 데이터베이스 처리 등과 관련된 코드를 JSTL로 대치하여 코드를 깔끔하게, 가독성 좋게 만든다. JSP내장 객체에 쉽게 접근할 수 있을 뿐 아니라 파라미터, 헤더, 쿠키 등의 복잡한 코드를 사용하지 않고 쉽게 직관적으로 사용가능하다. 객체 간 비교를 equals() 메소드로 처리하는 대신 == 와 같은 간단한 연산자로 구현이 가능하다. JSTL 이 제공하는 태그의 종류 Core태그 변수 선언, 삭제 등 변수와..
-
[jsp] DBjsp 2023. 6. 9. 00:38
데이터베이스 여러 데이터를 여러 사람이 공유하여 사용할 수 있도록 체계화한 데이터 집합 데이터 파일을 조직적으로 통합하여, 중복을 없애고 구조화한 데이터의 모음. 검색과 갱신 효율적 데이터베이스의 특성 중복 저장 없는 통합 자료이다. 컴퓨터가 access하여 처리할 수 있는 저장 장치에 수록된 자료이다. 임시로 모아놓거나 단순한 입출력을 위한 자료가 아니라, 어떤 조직 내에서 기능을 수행하는 데 없어서는 안될 귀중한 자료이다. 한 조직이 갖는 DB는 그 조직의 공동 자료로서, 사용자는 응용 목적에 따라 각자 다르게 사용할 수 있다. 데이터베이스 관리 시스템 (DBMS) DB를 관리하는 SW이다. user 와 DB 사이에서 사용자의 요구에 따라 information를 생성한다. 응용 프로그램들이 DB를 공..
-
MYSQL 기본명령어jsp 2023. 5. 31. 20:04
MYSQL 을 설치하면 Command Line Client를 이용할 수 있다. 기존 데이터베이스 목록 확인하기 show databases; 데이터베이스 생성하기 create database HILEE; 데이터베이스 삭제하기 drop database HILEE; 테이블을 추가할 db 선택하기 use 데이터베이스 이름; show tables; 테이블 관련 명령어 테이블 생성하기 CREATE TABLE 테이블이름 (필드이름1 자료형1, 필드이름2 자료형2, . . . ); 테이블 세부 내용 조회하기 (필드이름과 값 조회) DESC 테이블 이름; 테이블 구조 변경하기 ALTER TABLE 테이블 이름 ADD 필드이름 자료형; // 기존 테이블에 열을 추가 ALTER TABLE 테이블 이름 DROP COLUMN ..
-
HTTP,쿠키,세션jsp 2023. 5. 30. 00:46
HTTP? HTTP는 stateless 무상태 프로토콜이다. HTTP에 Request를 전송하면, 서버는 HTML파일을 전달(response)하고 연결을 해제 한다. 즉 요청-응답 후 연결이 끊기는 구조이기 때문에 사용자 입력 정보등 상태 정보 활용이 어려운 구조이다. 계속 상태를 유지하지 않기 때문에 리소스 낭비가 줄어드는 것이 큰 장점이지만, 통신할 때마다 새로 연결하기 때문에 클라이언트는 매 요청마다 인증을 해야 한다는 단점이 있다. 상태를 유지하지 않으면, 이전 요청과 현재 요청이 같은 사용자의 요청인지 모른다. 사용자 개별 장바구니와 같이 로그인을 일정 시간 유지해야 하는 작업을 수행해야할 때는 상태를 유지해야한다. 이때 사용되는 것이 쿠키와 세션 기법이다. 이 둘은 클라이언트와 웹 서버 간의 ..
-
[jsp] 쿠키생성, 쿠키 정보 얻기, 쿠키 삭제jsp 2023. 5. 24. 15:05
쿠키? 세션과 마찬가지로 웹 서버 간의 상태를 지속적으로 유지하는 방법이다. 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장한다. 이를 통해 웹 서버 부하를 줄일 수 있다는 장점이 있으나, 웹 사이트 관한 정보와 개인 정보가 클라이언트에 기록되기 때문에 보안상 문제가 있다. 쿠키 동작 과정 쿠키 생성 단계 : 웹 서버 측에서 생성한다. 생성된 쿠키는 response객체에 함께 저장되어 웹 브라우저에 전송된다. 쿠키 저장 단계 : 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관한다. 메모리나 파일로 저장된다. 쿠키 전송 단계 : 웹 브라우저는 한 번 저장된 쿠키를 서버에 접속할 때마다 request 객체를 통해 웹 서버에 전송한다. 웹 서버는 웹 브라우저가 전송한 쿠키를 사..
-
[jsp] 유효성 검사jsp 2023. 4. 25. 20:07
유효성 검사는 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에, 특정 규칙에 맞게 입력되었는지 검증하는 것을 말한다. 즉 사용자가 실수로 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단하여, 다시 폼페이지로 되돌려 사용자에게 오류가 있음을 알려준다!! 이러한 유효성검사의 예로는 폼페이지에서 나이를 입력할때 숫자를 인식하는검사, 회원 가입시 아이디 중복 검사, 로그인 인증 시 아이디와 비밀번호 검사, IP패킷 검사 등이 있다. 유효성 검사를 위한 핸들러 함수 핸들러 함수는 폼 페이지에서 이벤트가 발생했을떄 (을 클릭한 경우) 의 유효성 검사를 위해 매핑하는 메소드로, 자바스크립트를 이용하여 유효성 검사를 위한 코드를 작성한다. 자바스크립트는 웹 브라우저에서 유효성 검사를 처리하므로 서..
-
[jsp] 파일 업로드jsp 2023. 4. 25. 18:41
파일 업로드는 웹 브라우저에서 서버로 파일을 전송하여, 서버에 저장하는 것을 말한다. 서버로 업로드할 수 있는 파일에는 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있다. 웹 브라우저에서 서버로 파일을 전송하기 위해 jsp 페이지에 폼 태그를 사용하고, 전송된 파일을 저장하기 위해 오픈 라이브러리를 이용해야한다. 웹 브라우저에서 서버로 파일을 전송하기 위해서는 jsp 페이지에 폼 태그를 작성할떄 몇가지 중요한 규칙을 따라야한다. 1. form 태그의 method 속성은 반드시 post로 설정 2. form 태그의 enctype 속성은 반드시 multipart/form-data로 설정 3. form 태그의 action 속성은 파일 업로드를 처리할 jsp 파일로 설정 4. 파일 업로드..
-
[jsp] 폼 태그jsp 2023. 4. 25. 17:33
폼? 은 사용자가 웹 브라우저를 통해 입력한 모든 데이터를 한 번에 웹 서버로 전송하는 양식이다. 전송한 데이터는 웹 서버가 처리하고, 처리 결과에 따라 다른 웹 페이지를 보여준다. 폼은 사용자와 웹 서버가 상호작용하는 중요한 기술이다. 사용자의 요구사항을 파악할 때 가장 많이 사용하는 필수적 요소인것이다. 폼을 구성하는 태그 form 폼을 정의하는 태그로 최상위 태그 input 사용자가 입력할 수 있는 태그 select 항목을 선택할 수 있는 태그 textarea 여러 줄을 입력할 수 있는 태그 form 태그는 단독으로 쓰이지 않고, 사용자가 다양한 정보를 입력하는 양식을 포함하는 최상위 태그로 형식은 다음과 같다. form 태그의 속성을 이용하여 폼 데이터를 어디로 보낼지, 어떤 방식으로 보낼지 결정..