전체 글 72

동기식&비동기식 그리고 ajax

▶ 동기식( Synchronous) 통신 '동시에 발생(존재)하는'이라는 사전적 의미를 갖는다. 요청과 응답의 순서를 보장한다. 보낸 요청에 대한 결과 값을 보장 받을 수 있다. 서버와 웹브라우저가 통신하는 동안은 다른작업을 할 수 없다. 즉, Request(요청)을 보내면 Response(응답)가 올 때까지 다음 작업을 할 수 없는 Block상태가 된다. 응답이 늦어지면 다음 요청들은 계속 지연이 되어 성능적인 이슈가 발생할 수 있다. 빠른 처리보다는 보장된 결과 값을 필요로 하는 서비스나 작업에 적합하다. (은행 서비스, 결제 서비스) ▶ 비동기식(Asynchronous) 통신 '동시에 발생(존재)하지 않는'이라는 사전적 의미를 갖는다. 서버와 웹브라우저가 통신하는 동안 다른 작업을 할 수 있다. R..

JSP&Servlet 2022.05.11

<form>태그의 데이터 전송

1. submit 태그 내에 있을 때만 작동한다. 폼 핸들러(form-handler)로 태그내의 데이터를 전송하는 역할을 한다. 폼 핸들러 : 입력받은 데이터를 처리하는 페이지 : 태그의 action 속성 에 폼핸들러의 주소를 지정한다. 클라이언트가 입력한 태그내의 데이터를 전송방식(method)에 따라 action속성에 지정한 위치로 전송한다. submit은 입력된데이터가 없거나 잘못입력되었어도 submit을 누르면 폼핸들러로 전송된다. 2. onsubmit ※ 태그에 onsubmit 속성을 사용하면 submit 이벤트가 실행되기전에 어떠한 동작이나 기능을 실행할 수 있다. ★ onsubmit 속성에 메시지창을 띄우는 기능을 갖는 test()함수를 호출하도록 해서 폼데이터가 전송되기전에 메시지창이 뜨고..

JSP&Servlet 2022.05.10

22/05/10 수업정리

▶ id 중복체크 하기 jQuery의 .ajax({ }) 사용 $.ajax({ }) $.ajax({ type : "전송방식" , // get, post 등 url : "전송할 주소" , // "memberidCheck" 같은 매핑주소 등 data : { "전송한 속성(key)" : 전송할 값(value)} , // .setAttribute("", ) 같은형식 dataType : "전송타입" , // "json" 등 (리스트로 된 목록을 받을 때 필요) success : function(매개변수){ //성공 시 기능을 정의하는 블록 } error : function(){ //실패 시 기능을 정의하는 블록 // ex) alert("연결실패!!") } }) -----------------------------..

국비지원 2022.05.10

Jsp/Servlet - 상대경로, 절대경로

request.getRequestURL() 현재 접속해 있는 URL의 전체 경로를 가져온다. request.getRequestURI() 현재 접속해 있는 프로젝트명부터 서블릿 주소까지의 경로. request.getServletPath() 현재 접속해 있는 서블릿의 주소만 가져온다. request.getContextPath() 현재 접속해 있는 프로젝트 주소만 가져온다. ${pageContext.request.contextPath } JSP파일에서 이런식으로 졀대경로로써 경로 지정할 때 사용할 수도 있다. ▶ response.sendRedirect()의 상대 경로 ./ 현재위치 ../ 현재위치기준 상위폴더 ./하위폴더/ 현재위치기준 하위폴더 ※ 현재 접속해 있는 서블릿이 기준이 된다. ※ 현재 접속 서블릿..

JSP&Servlet 2022.05.09

22/05/09 수업정리

-- > includes 폴더의 Navigation.jsp 파일의 기져와서 사용한다. 파일의 경로는 현재파일이 기준이다. Member 폴더안의 jsp에서 사용하려면 상위폴더인 webapp폴더안에 includes폴더가 있으므로 ../includes/Navigation MainPage.jsp 에서 사용하려면 같은 webapp폴더 안에 있으므로 /includes/Navigation 가 된다. 세션 브라우저가실행중일때 객체가생성되고 브라우저가 종료되지않는한 유지 세션에 사용자의 id를 담는다. 브라우저라는 클라이언트를 통해서 톰캣서버에접속 (요청) 파라미터로 넘긴게아니고 세션에 loginId 라는 값을 저장해놓은것 대기시간이 길어지면 소멸 클라이언트별로 구분 (현재는 브라우저) 톰캣서버의 프로젝트 session..

국비지원 2022.05.09

데이터 정의어 - RANAME, TRUNCATE, DROP

▶ 테이블 이름을 변경하는 RENAME BOARD_DDL3 테이블의 이름을 BOARD_1로 변경했다. ▶ 테이블의 데이터를 삭제하는 TRUNCATE 테이블의 모든 데이터를 삭제한다. 데이터 조작이 중 WHERE 절을 명시하지 않은 DELETE문의 수행으로도 모든 데이터를 삭제할 수 있다. 하지만 TRUNCATE 는 데이터 정의어이기 때문에 ROLLBACK이 되지 않는다는 점에서 다르다. 즉, 삭제 이후 복구할 수 없다. ▶ 테이블을 삭제하는 DROP

데이터베이스 2022.05.06

데이터정의어 - ALTER

▶ 테이블을 변경하는 ALTER 명령어 이미 생성된 객체를 변경할 때 사용한다. 테이블의 열을 추가, 삭제하거나 열의 자료형 또는 길이를 변경하는 등 테이블 구조 변경과 관련된 기능을 수행한다. ▶ 테이블에 열을 추가하는 ADD ▶ 열 이름을 변경하는 RENAME ▶ 열의 자료형을 변경하는 MODIFY 위 그림을 보면 자료형이 NVARCHAR2(20)에서 NUMBER 유형으로 바뀌었다. 자료형과 길이를 변경하는 것은 테이블에 데이터에 문제가 생기지 않는 범위 내에서만 허용된다. 데이터는 5자리 문자열인데 길이를 3자리로 줄이거나 문자열 데이터가 있는데 숫자 유형으로 변경은 안된다. ▶특정 열을 삭제할 때 사용하는 DROP ※ BTEST02 열이 삭제되었다.

데이터베이스 2022.05.06

데이터정의어 - CREATE문

데이터 정의어(DDL : data Definition Language) 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행한다. 데이터 조작 어(DML)와 달리 명령어를 수행하자마자 데이터베이스에 수행한 내용이 바로 반영되는 특성이 있다. 즉, 자동으로 COMMIT되어 영구히 데이터베이스에 저장된다. (ROLLBACK 불가) 테이블을 생성하는 CREATE문 테이블 이름 생성 규칙 테이블 이름은 문자로 시작해야한다. (한글도 가능하며, 수자로 시작할 수 없다.) ex) EMP90 (O) , 90 EMP (X) 테이블 이름은 30byte 이하여야 한다. (영어는 30자, 한글은 15자까지 사용가능) 같은 계정에서 테이블 이름은 중복될 수 없다..

데이터베이스 2022.05.06

22-05-06 수업정리

JSLT foreach문의 varStatus 속성 값 반복할 구문과 내용 ${status.current} 현재 for문의 해당하는 번호 ${status.index } 인덱스 번호 ${status.count } 인덱스 ${status.first } 첫번째 인덱스인지 여부(boolean) ${status.last } 마지막 인덱스인지 여부(boolean) ${status.begin } for문의 시작 번호 ${ststus.end } for문의 끝 번호 ${status.step } for문의 증가값 페이지에 파일업로드 하기 위한 세팅하기 servlets.com 에서 COS file Upload Library 다운로드 다운받고 압축풀기 ▶ 데이터파일 전송을 위해 form 태그의 enctype 속성을 주고 mul..

국비지원 2022.05.06

서블릿/JSP 정리01

서블릿(Servlet) - 조각나 있는 서버 애플리케이션 Server Application Let 수많은 기능 중 요청이 들어온 기능만 실행 service라고하는 함수를 통해 프로그램 만듦 WAS에서 로딩되어 서블렛 실행 하지만 클래스명을 사용할 수 없으니 약속되어있는 인터페이스명이라던지 추상 클래스 사용해서 서블릿 참조 ▶ 웹 인포(WEB-INF) 폴더 안은 특별한 영역 안에 있는 자료들이다. (비공개 영역) 실행되지도 않고 서버 쪽에서만 사용할 수 있는 영역 ; 사용자는 볼 수도 요청할 수도 없음. 그래서 컴파일된 클래스 파일이 보관됨? ▶ 서블릿이 실행되는 과정 - 사용자가 웹서버+WAS에 요청을 하면 요청된 URL과 매핑된 Sevlet 코드를 찾아서 실행 사용자는 매핑된 URL을 사용해서 접속하게..

JSP&Servlet 2022.05.05