목록Programming (38)
Sio's Programming
프로젝트 만들기 Servlet은 JAVA언어를 사용하여 웹프로그램을 제작하는 것 입니다.간단한 Servlet 프로젝트를 만들어 보면서 전체적인 구조를 살펴보도록 합니다. -Servlet클래스는 HttpServlet 클래스를 상속 받음. 12345678910/** * Servlet implementation class HelloWorld */@WebServlet("/HW")public class HelloWorld extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */Colored by Color Scriptercs HttpServlet 클래스를 상속 -요청처리객체..
Servlet 특징- 동적 웹 어플리케이션 컴포넌트- .java확장자- 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용- java thread이용하여 동작- MVC패턴에서 Controller로 이용됨. Web.xml에 서블릿 맵핑 맵핑 이유 : 너무 길고, 보안에 노출되어 있는 경로를 간단하게 맵핑하는 것 입니다. 기존경로 : http://localhost:8181/helloworld/servlet/com.javalec.ex.HelloWroldURL 맵핑 경로 : http://localhost:8181/helloworld/HWorld 맵핑 방법 1. web.xml 이용한 서블릿 맵핑 1. web.xml 실행 2. servlet 코드 입력 12345678 helloworld com.javal..
이클립스 & 톰캣 설정 방법 ★톰캣 & 이클립스 설정 이클립스 javaEE 버전 실행 이클립스 콘솔창에 server가 안보이면 켜는 방법-> window -> show view -> servers servers 콘솔창에 No servers are available. Click this link to create a new server 클릭 Apache 선택 -> Tomcat 7.0 선택 -> 톰캣 폴더 선택 ★이클립스 톰캣 설정 1. 톰캣 실행 2. server Locations 위치 변경 - 두번째꺼 클릭 use Tomcat 3. server Options - publish 체크 HTTP/1.1 -> 포트 8181 변경/ 이유: 오라클 서버랑 충돌 날수도 있음 ★서버 구동 확인 1. 톰캣 실행 2. 웹..
JSP문서 작성 하기 JSP특징-동적 웹어플리케이션 컴포넌트-.jsp 확장자-클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용-jsp는 서블릿으로 변환되어 실행-MVC패턴에서 View로 이용됨. (홈페이지)클라이언트 -> request Controller(servlet) -> Model에서 작업을 하고 컨트롤러로 넘긴다 -> 컨트롤러에서 다시 JSP로 작업 한걸 넘기고 -> View에서 클라이언트한테 응답을 한다.
웹 프로그래밍이란? 1. 웹프로그래밍이란, 웹어플리케이션을 구현하는 행위 2. 웹어플리케이션이란, 웹을 기반으로 작동되는 프로그램3. 웹이란, 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태4. 인터넷이란, 1개 이상의 네트워크가 연결되어 있는 형태 - 프로토콜(Protocol) : 네트워크상에서 약속한 통신규약(Http, FTP, SMTP, POP, DHCP)- IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소- DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열- Port : IP주소가 컴퓨터를 식별할 수 있게 해준다면, Port 번호는 해당컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호 http://sio129.tistory.com:80/kr/index 프로토콜 컴퓨..
스레드란? 아마도 한 번쯤은 멀티 프로세스라는 말을 들어 본 적이 있을 겁니다. 멀티 프로세스란 컴퓨터가 여러 가지 일을 동시에 하고 있는 것을 뜻합니다. 지금 저의 경우 컴퓨터에서 음악이 나오고, 워드프로그램을 사용하고, 동료한테 무거운 파일을 전송해 주고 있습니다. 이것이 멀티프로세스 입니다. 그럼 스레드(멀티스레드)란 무엇일까요? 위에서 말한 하나의 프로세스에서 다시 여러 가지 일을 하는 것을 뜻 합니다. 예를 들어 파일을 전송하면서 채팅을 하고 있습니다. 동일한 채팅프로그램에서 파일전송과 채팅을 동시에 하고 있는 것 입니다. 채팅 프로그램 프로세스 -> 파일전송 스레드 -> 채팅 스레드 JAVA는 기본적으로 멀티스레드를 지원 하고 있습니다. 스레드는 두 가지 형태로 존재 합니다. 하나는 객체 하나..
입출력(I/O) 란? I/O란? 입력(Input)과 출력(Output)을 뜻 합니다. 컴퓨터한테 입력하는 것은 Input이며, 컴퓨터가 어떤 것을 출력하는 것을 Output이라고 합니다. 자주 사용하는 System.out.println("HelloWorld"); 구문이 바로 Output 입니다. 데이러를 '읽는다' 라고 하면 입력(Input)이라고 생각하시면 되고, 데이터를 '쓴다'라고 하면 출력(Output)이라고 하면 됩니다. Input파일 데이터를 '읽는다'키보드의 데이터를 '읽는다'네트워크상의 데이터를'읽는다' Output파일에 데이터를 ‘쓴다.’모니터에 테이터를 ‘쓴다.(출력)’네트워크상에 데이터를 ‘쓴다.(전송)' JAVA 입출력 API(Input ~ Output~)InputStream, Re..
Map계열의 자료구조는 쉽게 생각해서 지하철에 비치되어 있는 물품 보관함을 생각하면 됩니다. 물품 보관함의 경우 번호가 있지만, 번호가 중요한 것이 아니라, 해당 물품보관함의 키가 중요 합니다. 즉 키만 있으면 키에 해당하는 물품 보관함을 이용할 수 있습니다. Map이 바로 이런 것 입니다.List계열과 달리 인덱스가 없고, 키와 값만 있습니다. 그리고 당연한 얘기지만, 키는 유니크 해야 합니다. 우리가 값을 관리하고자 한다면 키를 이용해서 값을 관리 할 수 있습니다. 123456789101112131415161718192021222324252627HashMap hashMap = new HashMap(); hashMap.put(0, "str0");hashMap.put(1, "str0");hashMa..