Back-End 77

[JSP] 요청방식(forward, redirect)

1) forward 방식 - request가 초기화가 안된다. - pageContext.forward("이동할페이지"); - 클라이언트가 request 객체를 통해 결과를 받아야 할 때, 혹은 단순 조회를 요청했을 때 사용한다. - Redirect 방식보다 성능이 좋다. (목록, 검색, ...) - url 정보가 이전 페이지로 남아있는다. 2) redirect 방식 - request 가 초기화되며 새롭게 생성된다. - response.sendRedirect("이동할페이지"); - 클라이언트가 요청했을 때 이전의 요청이 남아있지 않도록 하기 위해 사용한다. (회원가입, 글 작성, 결제, ...) - DB의 수정이 일어나는 경우에는 필수로 redirect방식을 써야한다.

Back-End/JSP 2021.07.16

[JSP] 내장객체 종류와 특징

1) 내장객체란? - 안에서 객체화없이 사용할 수 있는 객체이며, JSP파일이 서블릿으로 변환될 때 웹 컨테이너가 자동으로 메모리에 할당하며 제공한다. 2) 내장객체 종류 1. request - 웹 브라우저의 요청 정보를 저장해준다. 2. response - 웹 브라우저 요청에 대한 응답 정보를 저장해준다. 3. out - JSP 페이지 body에 출력할 내용 정보를 저장한다. 4. session - 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장해준다. 5. pageContext - JSP 페이지에 대한 정보를 저장한다. - 페이지 하나도 객체로 보면 된다. 6. config - JSP 페이지에 대한 설정 정보를 저장한다. 7. exeception - JSP 페이지에 예외가 발생한 경우 사..

Back-End/JSP 2021.07.16

[JSP] 액션태그와 GET, POST 방식

1) 액션태그란? - 서버나 클라이언트에게 어떠한 행동을 하도록 명령하는 태그이다. - 페이지간 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 자바빈즈(객체) 등의 다양한 기능을 제공한다. - 액션태그는 XML 형식인 를 쓴다. 2) 액션태그 종류 1. forward - 다른 페이지로의 이동, 즉 페이지의 흐름을 제어한다. - forward를 만나는 즉시 페이지가 이동된다. 2. include - 외부 페이지의 내용을 포함하거나 페이지 모듈화를 시킨다. 3. param - 데이터 전송용 태그이다. - 현재 페이지에서 다른 페이지에 정보를 전달한다. - 태그 안에 존재한다. 4. useBean 5. setProperty 6. getProperty 3) Get 방식과 Post 방..

Back-End/JSP 2021.07.15

[JSP] 스크립트 태그

1) 스크립트 태그란? - HTML 코드 내에 자바 코드를 넣어 프로그램이 수행하는 기능을 구현할 수 있다. 2) 스크립트 태그 종류와 특징 1. 선언문(declaration) - 자바 변수나 메소드를 정의하는데 사용한다. 2. 표현문(expression) - 변수, 계산식, 메소드 호출 결과 등 값들을 나타내준다. - 타입은 문자열이다. 3. 스크립틀릿(scriptlet) - 자바 변수 선언 및 자바 로직(기능) 코드를 작성하는데 사용한다.

Back-End/JSP 2021.07.14

[JSP] JSP 개요와 웹 기본 작동 원리와 사용 언어 설명

1) JSP(Java Server Page)란? - HTML을 중심으로 자바와 같이 연동해서 사용하는 웹 언어이다. - HTML 코드 안에 JAVA 코드를 작성할 수 있다. 2) 웹 컨테이너(서블릿 컨테이너)란? - 사용자의 요청이 동적 데이터인 경우(보통 DB처리를 뜻한다), JSP나 서블릿으로 연산 및 제어, DB에 접근 등을 통해 정제된 데이터(결과)가 완성되면 웹 서버를 거쳐 응답해준다. 3) WAS(Web Application Server)란? - 동적 데이터를 처리할 서블릿을 메모리에 할당하며, web.xml을 참조 후 해당 서블릿에 대한 Thread 생성을 하고 서블릿 요청과 서블릿 응답 객체 생성 후 웹 서버가 요청한 동적 데이터를 서블릿에 전달한다. 4) 서블릿(Servlet)이란? - ..

Back-End/JSP 2021.07.14

[Java] 웹 크롤링(실시간 데이터 수집, Web Crawling), 설치·실행하기

1) 웹 크롤링(실시간 데이터 수집, Web Scraping)이란? - 웹 사이트에서 원하는 정보를 추출하는 것을 의미한다. - 보통 웹 사이트는 HTML 기반이므로 정보를 추출할 페이지에서 개발자모드 실행 후, 원하는 태그를 검색하는 스킬이 요구된다. - 크롤링한 데이터를 소장, 활용하는 것은 불법이 아니지만 영리를 위한 목적 또는 배포시 문제가 될 수 있으니 이 경우에는 해당 사이트의 허락을 반드시 받아야한다. 2) 웹 크롤링 라이브러리 1. Jsoup 정적 데이터를 비교적 빠르게 수집할 수 있지만 브라우저가 아닌 HTTP Request를 사용하기 때문에 동적 데이터를 수집하기 위해서는 해당 서버의 인증키 요구 등 수집할 수 없는 경우가 많다. 2. Selenium Jsoup에 비해 느리지만 브라우저..

Back-End/JAVA 2021.06.21

[Oracle] JDBC(Java DataBase Connectivity)

1) 외부라이브러리 등록하는 법 1. 라이브러리를 추가할 프로젝트 우클릭 2. Build Path > Configure Build Path 클릭 3. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib ojdbc6.jar 파일 선택 후 추가 2) JDBC - 자바에서 데이터베이스에 접속(접근)할 수 있도록 하는 자바 API 1. Connection - 자바에서 작성한 쿼리문을 수행하기 위한 통로 ex) 다리 2. PreparedStatement - 쿼리문을 DB에 전달하기 위한 객체 ex) 택배차 3. ResultSet - SELECT의 결과타입 - 쿼리문이 SELECT문이면 결과테이블이 있고 그걸 자바로 가져올 때 이용하는 타입

[JSP] Tomcat(톰캣) 설치, 이클립스 내 실행방법, Dynamic Web Project 생성

1) Tomcat 설치 1. 톰캣 사이트 접속 후 다운로드 클릭 https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version tomcat.apach..

Back-End/JSP 2021.06.10

[Oracle] 무결성, 정규화

1) 무결성 - 데이터의 정확성, 일관성, 유효성이 유지 되는것 개체 무결성 모든 테이블이 PK로 설정된 컬럼을 가져야 한다. 참조 무결성 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는 것 도메인 무결성 컬럼의 타입, NULL값 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력 되었는지를 확인하는 것 1. 정확성 - 데이터는 애매하지 않아야 한다. 2. 일관성 - 각 사용자가 일관된 데이터를 볼 수 있도록 해야한다. 3. 유효성 - 데이터가 실제 존재하는 데이터여야 한다. 2) 정규화 - 삽입 / 수정 / 삭제의 이상현상을 제거 - 데이터 중복 최소화 - 대부분 3차 정규화까지만 진행 3) 정규화의 목적 - 데이터베이스를 잘못 설계하면 불필요한 데이터의 중복으로 인해 공간이 낭비된다. 이러한..

반응형