목록분류 전체보기 (27)
개발기록
사용자의 요청(Request)과 web-server의 응답(Response)를 담당하는 객체에 대해서 학습한다. 10-1 request 객체 아래 HTML 파일을 통해 웹사이트로의 방문이 가능하고, 폼 데이터를 통해 submit시 데이터가 서버로 전송된다. 클라이언트단 html 파일 name : password : hobby : sport, cooking, travel First Page secondPage.jsp Second Page 위와 같이 작성시, firstPage를 접근한 클라이언트는 바로 secondPage로 방문하게 된다.
HTML 파일에 JAVA 관련 코드를 삽입하여 JSP파일을 만드는 방법에 관해 학습한다. 9-1. Servlet vs JSP Servlet : 순수 자바 코드로만 이루어져 있음 - 주로 doGet, doPost 메서드를 이용하여 코드 작성 - HTTPRequest를 상속받아 사용 - java파일은 javac에 의해 클래스파일로 상속됨 JSP : HTML과 Java코드를 함께 작성 - JVM이 해석할 수 있도록 jsp파일이 java파일로 컴파일됨 - java일로 컴파일 된 후 javac가 class파일로 컴파일 진행 - 결과적으로 JSP파일이 java 파일로 바뀌기 때문에, 서블릿 파일이라고 볼 수 있다. 9-2. JSP 파일 HTML5 포맷 설정 Eclipse > Window > Preference We..

오라클 계층 쿼리(Hierarchical Query) 계층형 쿼리란 ? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형래를 말한다. 크게는 회사의 조직도, 한 가족의 가계도에서 부터 학교의 학과구조 등이 있다. 계층형 쿼리는 이러한 계층 구조가 적용된 데이터를 반환하는 질의어이며, RDBMS중에서도 유일하게 Oracle만 이 계층형 쿼리를 지원한다.(즉 다른 DB에서는 계층형쿼리가 아닌 아래의 순환쿼리를 이용해서 작업을 해주어야 한다.) 계층형 쿼리에서 자주 사용되는 용어 계층형 구조는 나무를 거꾸로 세워놓은 것 같은 형태로 보여 트리구조라고도 한다. 그렇기 때문에 관련 용어들도 트리구조의 용어와 유사한 부분이 많다. 명칭 설명 Level 각 계층을 나타낸다. Node 각 데이터를 칭한다. ..
1. Sliding Window Algorithm이란 ? 윈도우라는 하나의 창(?), 칸을 일정하게 유지하면서 문제에 부합하는 값을 찾아내는 알고리즘이다. 2. Sliding Window Algorhm의 장점 불필요하게 모든 요소들을 중복으로 접근할 필요가 없기 때문에, 시간복잡도를 줄여줄 수 있다. 3. 문제를 접근하는 방법 - String, Arrays, LinkedList와 같이 연속적으로 다뤄지는 변수들을 사용할때 - min, max, longer, shortest, contain 등의 문제를 풀어야할때 이 알고리즘을 사용하기에 적합하다. 4. 예시와 해결법 Window Size가 고정인 케이스 : subarray의 길이(k)가 3일때, max(sum)값을 구하여라. public class Mai..

Servlet으로도 웹프로그래밍을 만들 수 있고, JSP로도 만들 수 있지만 두가지 혼합하여 만드는 것이 제일 적정하다. JSP -> View Servlet -> Controller, Model 5-1. Sevlet 맵핑이란 ? Servlet을 외부에서 요청하기 쉽도록 특정 문자를 이용하여 맵핑하는 방법을 말한다. 브라우저가 요청할 경우, 어떤 서블릿을 요청하는지 우선 파악해야 한다. 보통은 경로를 통해서 서블릿을 구분하게 된다. 서블릿을 구분하기 위한 full path를 사용하게 되면 보안에 취약하며, URL이 복잡하여 사용자에게 혼란을 줄 수 있기 때문에 mapping path를 이용하게된다. 5-2. web.xml 파일을 이용한 맵핑 * 고전적인 방법 web.xml은 배치 지시자(deployment..
Rand.java:77: illegal start of type return result ; ^ return문이 대괄호 밖에 있을때 발생하는 오류 필자는 타이핑 오류로 아래와 같이 괄호 오타가 발생하여 생겼다. /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) {} int tmp = 0; int tmp_rst = 0; while((l1 != null) && (l2 != null)){ tmp_..

1-1 웹 프로그램 클라이언트 단에서 요청(request)한 것을 서버에서 받아 그에 응당하는 데이터를 추출, 가공하고 응답(response)하여 다시 클라이언트에게 전달하는 프로그램을 뜻한다. 즉 웹 프로그램이란, 인터넷 서비스를 이용해서 서로 다른 구성요소(PC, 브라우저 등)이 통신할 수 있는 프로그램이다. 1-2 프로토콜(protocol)과 IP 웹 프로그래밍과 관련된 가장 기초적인 용어 통신을 하기 위한 규약으로 HTTP, FTP, SMTP, POP등이 있다. HTTP : Hyper Text Transfer Protocol, 하이퍼텍스트를 주고받는 프로토콜 FTP : File Transfer Protocol, 이미지등의 파일을 전송하기 위한 프로토콜 SMTP : 메일을 주고받는 프로토콜 예를들어..