목록분류 전체보기 (26)
Be Coder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #include #include #include #include using namespace std; vector solution(string s) { vector answer; vector n; vector v; set pick; string num =""; for(int i = 1; i

1. Servlet API 구성 Java Servlet 작성을 위해 제공되는 패키지는 javax.servlet, javax.servlet.http 패키지로 구성된다. 즉, Serlvet 작성을 위해서는 두 패키지에서 제공되는 클래스와 인터페이스를 이용해야한다. java.servlet 특정 프로토콜에 종속적이지 않는 Servlet 작성을 위한 클래스와 인터페이스를 제공한다. Interface : Servlet, ServletRequest, ServletResponse, ServletConfig, ServletContext, RequestDispatcher Class : ServletInputStream, ServletOutputStream, GenericServlet javax.servlet.http 특정..

1. 서블릿 개요 - Server Side Applet의 약어. 웹 컨테이너에서 수행되는 Java 클래스. - Java에서도 CGI 방식을 따라 웹 프로그래밍이 가능하도록, 자바 서버 프로그래밍 기술인 서블릿이 등장. 2. 서블릿 특징 - 서버의 응용 프로그램을 구현하는 기술. 서버 프로토콜 종류에 관계없이, FTP, SMTP, HTTP 등 여러 애플리케이션 기반의 응용프로그램을 개발할 수 있음. - 서블릿은 클라이언트의 요청에 대해 서블릿 컨테이너에 의해 독립된 스레드 기반으로 서비스. 다중 스레드 서비스가 기본적으로 제공되므로, 프로세스 기반 CGI 보다 빠름. - HTTP 프로토콜을 사용하는 웹, 서버 환경에서 주로 사용. - 컨테이너는 클라이언트에서 전송되는 Request / Response 에 ..

1. HTTP 프로토콜을 알아야 하는 이유 서블릿의 동작 과정을 이해하기 위해서는 HTTP 프로토콜에 대해 알아야 한다. > HTTP : 인터넷 상에서 Hyper Text를 지원하는 html과 이미지, 파일, 영상 등을 주고받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜. TCP/IP 위에서 작동하며, 하나의 연결에 하나의 요청을 하는 것을 기준으로 설계되어 있다. 즉, 20개의 요청이 있다면 연결-> 다운 -> 연결 끊음을 반복하므로, TCP 통신과정에서 자원 낭비가 일어나게 된다. > Stateless : 비연결상태. http의 특징으로, 클라이언트 요청에 의해 서버와 연결이 되고, 요청에 대한 응답이 끝나면 프로토콜에서 연결을 끊는다. - 장점 : 접속 유지를 최소화하여, 다수를 상대로 하는..

Client Tier의 웹 브라우저에서 실행되는 클라이언트 스크립트 Server Tier에서 실행되는 서버 스크립트 웹 브라우저 : HTML을 보여주며, 함께 전송된 JavaScript, JScript, VB script 수행 웹 브라우저 -> 웹 서버 요청 : CGI, PHP, JSP, ASP 웹 서버 -> 웹 브라우저 : HTML, JavaScript, Jscript, VBScript 웹 서버 : 서버에 존재하는 CGI, PHP, JSP, ASP 등이 요청에 의해 수행 서버 스크립트 클라이언트 스크립트 수행 장소 웹 서버, WAS 웹 브라우저 제어 묘듈 웹 서버에 포함되거나, 관리자가 직접 관리 항상 브라우저에 포함 목적 동적인 웹 문서 작성 사용자 요청에 즉각적인 반응, 웹 문서의 모습을 동적으로 ..
JSP 이전의 웹 프로그램 기준. 1. 정적 웹 프로그래밍(Static) - 웹 서버에 미리 보여줄 HTML페이지, CSS, 이미지, 자바스크립트 파일을 저장해놓고, 브라우저에서 요청이 오면 그대로 전달하는 방식. - 따라서, 사용자는 페이지가 변경되지 않는 이상은 고정된 웹 페이지만 보게 됨. - 오늘날엔 날씨, 환율, 주가 등 실시간 정보를 표시해야되므로 거의 사용되지 않음. - 하지만, 정적 웹 프로그래밍의 구성요소는 JSP에서 화면 디자인과 기능 처리 담당하기 때문에 미리 알아두는게 좋음. 구성 요소 설명 웹 서버 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미 클라이언트 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미 HTTP 프로토콜 www 서비스를 제공하는 통신 규약..

1. 웹 프로그램 발전 과정 - 클라이언트 PC 기반 - > 클라이언트 서버 기반 -> 웹 기반 순으로 진화. > 클라이언트 PC 기반 : 기능이 자주 변경되면 수시로 사용자 PC마다 프로그램 업데이트하거나 새로 설치가 필요한 문제. 정보가 쉽게 노출될 수 있는 보안. > 클라이언트-서버 기반 : 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행. 클라이언트는 네트워크로 서버에 처리할 데이터를 보내고, 결과를 받아와서 출력하는 역할만 수행. 로직이 변경되어도 모두 서버에서 처리하므로, 클라이언트 측을 수정할 필요가 없음. 보안도 더 나아짐. 하지만, 여전히 기능 추가 시 결과 출력을 위해 클라이언트 쪽 수정 요구 사항이 많음. > 웹 기반 : 클라이언트는 프로그램을 직접 설치하는게 아니라, HTML문..
● 나머지 연산 > (A + B) mod M = ((A mod M) + (B mod M)) mod M > (A * B) mod M = ((A mod M) * (B mod M)) mod M > 나누기의 경우는 성립되지 않음. > (A - B) mod M = ((A mod M) - (B mod M) + M) mod M - 뺄셈의 경우에는 마이너스가 나올 수 있기 때문에 M을 더해주어야 한다. ● GCD(최대공약수) - 유클리드 호제법 > 최대공약수를 구하는 가장 쉬운 방법은 2부터 min(A, B)까지 모든 정수로 나눠보는 것이다. > 하지만, 속도를 높이기 위해 유클리드 호제법을 사용한다. - a%b가 r이라고 할때, GCD(a, b) = GCD(b, r)이다. - r이 0이면, 그 때의 b가 최대공약수가..