본문 바로가기
반응형

분류 전체보기245

[JAVA] Iterator method : hasNext() vs next() 메소드 차이점 Interface Iterator boolean hasNext() : 다음에 가져올 값이 있으면 true, 없으면 false 반환 E next() : Parameter 타입으로 Iterator에 입력된 값들을 반환 2020. 7. 25.
[JAVA/자료구조] 자바 컬렉션 프레임워크(java collection framework) 총정리 - 컬렉션(collection) : 여러 객체(데이터)를 담을 수 있는 자료구조, 다수의 데이터 그룹 - 프레임워크(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식 ▶ 컬렉션 프레임워크(collection framework) : 배열의 단점을 보완해주는 컬렉션 - 다수의 객체를 다루기위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 인터페이스와 클래스 제공 - java.util 패키지에 포함되어있고 JDK1.2부터 제공됨 - 이미 구현되어 있는 것을 사용함으로써 코딩 시간 감소, 코드 품질 보장, 유지보수 용이 ▶ 컬렉션 프레임워크의 구성 요소 - 컬렉션 인터페이스 : java.util 패키지 안에 있음 - 컬렉션 클래스 : 컬렉션 인터페이스를 상속받고 ja.. 2020. 7. 24.
[WEB] HTTP Method GET / POST의 차이 "GET은 가져오는 것이고 POST는 수행하는 것이다." 사용자가 어떠한 홈페이지로 이동하기 위해 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동 -> 사용자는 단순이 URL을 입력했을 뿐이지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해 여러가지 처리를 해줘야함 -> HTTP프로토콜을 이용해서 클라이언트가 서버로 요청을 보내는 방법이 GET방식과 POST방식이다. 1. GET 방식 - 어떠한 정보를 가져와 조회하기 위해서 사용하는 방식 - URL에 변수(데이터)를 포함시켜 요청한다. - 데이터를 Header(헤더)에 포함하여 전송한다. - URL에 데이터가 노출되어 보안에 취약하다. - 전송하는 길이에 제한이 있다. - 캐싱(Caching, 한번 접근 후 또 요청할 시에 빠.. 2020. 7. 23.
[JSP] 소스는 동일하지만 프로젝트명이 다를 때의 파일 경로 ex) 쇼핑몰 경로 : 소스는 동일하지만 프로젝트명이 다를때 사용자 | 관리자 사용자 | 관리자 String uri = request.getRequestURI(); String conPath = request.getContextPath(); String com = uri.substring(conPath.length()); // url : 주소전체 -> http://localhost:8080/coding02/list.do // uri : 인터넷 기본 주소 제외 -> /coding02/list.do // conPath(= ContextPath) : 파일명or프로젝트명 -> coding02 // com = uri.substring(conPath.length()) : 프로젝트명 뒤의 주소 -> list.do /.. 2020. 7. 23.
[WEB] URI / URL / URN 들어가기전, URL의 구조 해부 http://www.smartchoice.co.kr:80/smc/smartreport/smarttalkview.do ?sm_Seq=1596&searchType=tc&searchKeyword=&pg=2 (출처: https://hihoyeho.tistory.com/entry/URL과-URN-그리고-URI [하이호예호]) (출처:https://velog.io/@pa324/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-URI-URL-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC) http: - 프로토콜(protocol) -> Hyper Text Transfer Protocol -> 정보를 교환할 때 필요한 약속으로 어떤 정보를 요청하는 것.. 2020. 7. 23.
[JSP] 내장(기본) 객체의 속성(Attribute) [JSP] 내장객체(Implicit Object)와 영역(Scope) JSP 내장객체 (Implicit Object)란? 웹 컨테이너가 객체 생성 없이 바로 사용할 수 있게 제공하는 객체 1. request 객체 - javax.servlet.http.HttpServletRequest - 웹 브라우저의 요청 정보를 저장하고 있는.. prinha.tistory.com 속성을 가지고 있는 네 개의 기본 객체 pagecontext / request / session / application 1. 기본 객체의 속성(Attribute) - API : http://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html - 속성은 각각의 기본 객체가 존재하는 동.. 2020. 7. 23.
[WEB] 웹 프로그래밍(Web Programming) 웹 프로그래밍(Web Programming)이란? 인터넷 : 컴퓨터들이 연결된 거대한 네트워크 구조 클라이언트 : 요청된 페이지를 응답받는 브라우저나 컴퓨터, 사용자의 작업 창 웹 페이지 : HTML을 이용해 브라우저에 정보를 제공해주는 페이지 웹 어플리케이션 : 웹(인터넷)을 기반으로 실행되는 프로그램 웹서버 : 클라이언트(사용자)로부터 요청된 웹 페이지를 찾아서 응답 웹 어플리케이션 서버(WAS) : 요청된 페이지의 로직 및 데이터 베이스와의 연동을 처리 -> Tomcat(대표적인 WAS) WAS의 동작 순서 1. 사용자가 브라우저 주소 입력란에 사이트 주소 입력 -> 웹 브라우저가 해당 웹 서버에 요청 (요청 페이지가 단순한 정적인 페이지라면 웹서버에서 바로 클라이언트에게 해당 페이지 전송) 2. .. 2020. 7. 22.
[JSP] 내장객체(Implicit Object)와 영역(Scope) JSP 내장객체 (Implicit Object)란? 웹 컨테이너가 객체 생성 없이 바로 사용할 수 있게 제공하는 객체 1. request 객체 - javax.servlet.http.HttpServletRequest - 웹 브라우저의 요청 정보를 저장하고 있는 객체 - 입력폼에 입력한 사용자의 요구사항을 얻어낼 수 있는 요청 메소드 제공 입력폼에 입력한 사용자의 요구사항을 얻어내는 요청 메소드 String getParameter(name) 파라미터 변수 name에 저장된 변수 값을 얻어내는 메소드 String[] getParameterValues(name) 파라미터 변수 name에 저장된 모든 변수 값을 얻어내는 메소드 Enumeration getParameterNames() 요청에 의해 넘어오는 모든 파.. 2020. 7. 21.
[JSP] JDBC 커넥션풀 설정 소스 / server.xml / web.xml Server.xml ---mysql--- --Oracle --- web.xml --- mysql --- jsptest db jdbc/jsptest javax.sql.DataSource Container --Oracle --- jsptest oracledb jdbc/jsptesto javax.sql.DataSource Container 2020. 7. 21.
[JSP/Servlet] HTTP Redirect / Dispatcher (forward, include) HTTP 리다이렉트(Redirect)란? 're + direct / 다시 지시하다'라는 의미 예를 들어 브라우저가 www.test.com/page1 URL을 웹 서버에 요했을때 서버는 HTTP 응답 메시지를 통해 "www.test.com/page2 로 다시 요청하세요~" 라고 브라우저에게 다른 URL(길, 방향) 을 지시할 수 있음 -> HTTP 리다이렉트는 HTTP표준으로 정의되어있는데 최초 요청을 받은 웹서버는 HTTP 응답 상태코드로 302를 보내고 응답 메시지 헤더 중 Location값으로 리다이렉트 되어야 할 주소를 설정해 리턴한다. 브라우저 등의 웹 클라이언트는 HTTP 응답 메시지의 상태코드가 302라는 것을 보고 리다이렉트라는 것을 인지하여 Location에 설정되어있는 URL로 다시 재요.. 2020. 7. 21.
[WEB] HTTP / 쿠키(Cookie)와 세션(Session) HTTP Session 동작 순서 1) 클라이언트(사용자)가 서버로 접속(HTTP 요청) 시도 2) 웹 서버는 클라이언트의 request-header field인 cookie를 확인하여 클라이언트가 해당 session-id를 보내왔는지 확인 3) 만약 클라이언트로부터 발송된 session-id가 없다면, 서버는 session-id를 생성해 클라이언트에게 reponse-header field인 set-cookie값으로 session-id(식별자-임의의 긴 문자열)를 발행(응답)한다 쿠키(Cookie) -> 여러 개(복수 개념) 서버를 대신해 웹 브라우저에 저장하고 요청을 할 때, 그 정보를 서버에 보내 사용자를 식별할 수 있게 하는 기술 ( 브라우저의 저장소 역할 ) - HTTP 프로토콜은 웹 브라우저(클.. 2020. 7. 20.
MVC패턴을 이용한 계층형 게시판 만들기 예제 2020/07/14 - [JSP] - [JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) [JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) 모델1 구조 : 웹브라우저의 요청(request)을 받아들이고, 웹 브라우저에 응답(response)하는 것을 jsp페이지가 단독으로 처리하는 구조 모델2 구조 : 요청(request) 처리, 데이터 접근(data access), 비즈니스. prinha.tistory.com 계층형(=답변형) 게시판 : 게시글(원글)과 그에 대한 답글이 계층관계(종속관계)를 가지는 게시판 MVC 패턴의 요소 1) 모델(Model) : 로직을 가지는 부분 - DB와의 연동을 통해서 데이터를 가져와 작업 처리 - 처리한 작업의 결과를 데이터로서.. 2020. 7. 17.
반응형