-
이클립스에서 Servlet 배포환경 구축하기개발입문/개발환경 세팅 2017. 2. 13. 23:11
이클립스에서 Servlet 배포환경을 구축하겠습니다. 배포환경 구축에는 기본적으로 다음 요소들이 필요합니다. 뼈대만 구축해보는 걸로 :3 1. Static Web Resource: form.html, result.jsp2. DD: servlet, servlet-mapping 포함3. Servlet: 실제 비즈니스로직 포함 (+자바 유틸리티 클래스) 4. lib : 라이브러리 (servlet-api.jar) lib .jar 파일 등록 - 빌트인 자바 클래스 외 라이브러리를 추가할 경우- 프로젝트 선택 - Properties - Java BuildPath 선택- [Add External Jars...] - 톰캣 디렉토리 lib 폴더 servlet-api.jar 추가 DD Distribution Descrip..
-
Eclipse 에서 Web Application 개발환경 구축하기개발입문/개발환경 세팅 2017. 2. 13. 22:33
개발환경, 배포환경을 손컴파일 해놓다보니- 실제로 Eclipse 에서 어떻게 하는지 모르겠더라고요. 그래서 Eclipse 에서 동적 웹애플리케이션을 개발하는 환경을 세팅해보도록 하겠습니다. 캡쳐/코멘트 해놓고 보니 엄청 투박하네요 ㅇ_ㅇ; 그래도 웹 프로젝트를 생성하면서 지정할 수 있는 설정들을 꼼꼼히 살펴보고 넘어갈 수 있는 좋은 기회였습니다~ 프로젝트 생성 Dynamic Web Project 1. Project Type 지정: Dynamic Web Project 2. 프로젝트 생성- 프로젝트 이름 - 프로젝트 개발환경 - 프로젝트 배포 서버 지정 3. Web Module 세팅- 웹모듈이란? 배포가능한, 사용가능한 웹리소스의 최소단위 - Context Root: 웹 어플리케이션의 Document Roo..
-
[헤드퍼스트 Servlet&JSP] 4. 요청과 응답개발입문/Servlet&JSP 2017. 2. 5. 22:04
서블릿 모델위 그림을 이해했다면-이번 장에서는 HTTP 웹 환경에서 HTTP 메소드, HTTP 메소드 프로토콜, HttpServlet 메소드 등등을 통해 어떻게 웹 애플리케이션 요청&응답이 이루어지는 지 살펴볼 차례이다. 그 중 가장 중간에서 어떤 일을 할지 판단/처리하는 Servlet에 대해서도 자세히 알아본다.HttpServletRequest 인터페이스: 폼, 헤더 정보, 쿠키 정보HttpServletResponse 인터페이스: 헤더, 컨텐츠타입, 텍스트스트림, 바이트스트림 출력, 리다이렉트/디스패치, 쿠키설정 (쿠키심기)서블릿 생명주기 이벤트와 각각의 목적: (1) 서블릿 클래스 로딩, (2) 서블릿 초기화 (3) init() 메소드 호출, (4) service() 메소드 호출, (5) destro..
-
[헤드퍼스트 Servlet&JSP] 3-2. MVC 진행개발입문/Servlet&JSP 2017. 2. 5. 19:44
1. 브라우저가 컨테이너가 요청을 보냅니다. 2. 컨테이너는 URL이 올바른 서블릿을 호출한 것인지 판단한 다음, 요청을 서블릿으로 넘깁니다.서블릿은 HttpServletRequest, HttpServletResponse 를 인자로 받아 doPOST() 메소드를 실행시킵니다. doPOST() 메소드의 내부 부분을 비즈니스 로직으로 채웁니다. 3. 서블릿은 BeerExpert 에게 도움을 청합니다. (비즈니스 로직을 통해 값을 구합니다.) public ArrayList getBrands (String color) { } 4. BeerExpert 클래스가 값을 리턴합니다. 서블릿은 이 내용을 Request 객체에 기억시켜둡니다. request.setAttribute("styles", result); 5. 서..
-
[헤드퍼스트 Servlet&JSP] 3. 초 간단 미니 MVC 튜토리얼개발입문/Servlet&JSP 2017. 2. 1. 00:42
전 기획자입니다."늘 개발자들이 빌드해주세요. 배포 제가할게요." "커밋했습니다." "푸시가 안되었네요." 등등... 개발자들끼리 여러 개발 상태값이 오가지만, 기획자가 알아들을 수 있는 단 한마디는 요거: "테스트 해주세요." 이다. 역시... 주니어 기획자의 꽃은 테스트!!! (쓸데없이 공들이기) 그리고 괜히 들여다보는 크롬 - 검사, 개발자도구 F12웹 애플리케이션 에러를 마주하면서 왜 이런 값을 뱉어내는 지 보고 싶어서 접했던 도구가 바로 크롬 개발자 도구이다. (개발자들이 CSS 틀어졌을 때 가끔 저 것을 꺼내보던 것이 기억에 남았던 듯하다.) 하지만 내가 볼 수 있는 것은 HTML 코드 뿐. 로직이나 값 계산은 모두 서버에서 이미 처리된 채로 HTML 코드 결과값만 보내준다는 것을 나중에 알았..
-
[헤드퍼스트 Servlet&JSP] 2. 웹어플리케이션 아키텍쳐개발입문/Servlet&JSP 2017. 1. 30. 23:53
학습목표 고차원 웹 어플리케이션 아키텍쳐 뭔가 멋있는 단어 '고차원', '아키텍쳐' 가 2개나 있다.그리고 이어지는 개념들... HeadFirst 노트도 너무 외우지 않아도 되고, 앞으로 하는 것이 무엇인지 적당히 즐기고 넘어가라고 했다... ... Container 컨테이너웹브라우저 - 웹서버 - 컨테이너(java) - 서블릿컨테이너 역할: 통신(커뮤니케이션) 지원, 생명주기(라이프사이클) 관리, 멀티스레딩 지원, 선언적인 보안관리, JSP 지원컨테이너는 URL 만 가지고 어떤 서블릿에 대한 요청인지를 찾아낸다.컨테이너는 Request 와 Response 객체를 생성하여 이에 대한 참조를 서블릿 인자로 넘깁니다. 일반적으로 서블릿은 HttpServlet을 상속받아 브라우저가 요청한 메소드에 따라 호출될..
-
[헤드퍼스트 Servlet&JSP] 1. 웹 지식 리뷰개발입문/Servlet&JSP 2017. 1. 30. 19:34
HeadFirst Servlet & JSP Chapter 1. 먼저 간략히 알아봅시다. HTTP 에 대한 기본 상식과 HTML 에 동적 처리 필요롤 위해 JSP 가 등장한 배경을 설명하고 있다. Java 안의 HTML vs. HTML 안의 Java 그 중간 HTML 안에서 Java로 응답한 데이터를 자연스럽게 HTML 로 표현해주는 솔루션이 바로 JSP 라고 한다. HTML 만 아는 웹 디자이너도 기본적인 JAVA 만 익히면 된다고 꼬시고 있다. 뭔가 이런 태그로 쌓여져 있는게 이미 복잡해보이는데... (저런 부가 처리를 잘 빼먹는 나로서는 무조건 개발도구의 도움을 빌려야된다.) 무튼 Servlet 서블릿과 JSP 의 필요를 환기시키고 있다. HTTPHyperText Transfer ProtocolHTT..
-
(공부일기) HeadFirst Servlet & JSP 시작개발입문/Servlet&JSP 2017. 1. 30. 18:53
구정도 지났고, 올해도 내 목표는 개발로 돈을 1원이라도 벌어보자 이다. (아마 블로그에 광고 스크립트를 게재하고, 수익화하는 것이지 않을까 싶다.)의지를 불태우며 내 개발공부 역사를 찬찬히 짚어보았고, 이번에는 초심으로 HeadFirst Servlet & JSP 개념서를 공부하려고 한다.진짜 개발? 아직 NO!이제 Java 언어를 대충 익혔으니, Java 언어를 통해 할 수 있는 외연을 넓혀나가려고 했더니만... 난 아직 진짜 프로그래밍을 하기에는 준비가 안되어 있다고 생각이 든다. 일반적으로 프래그래밍을 발전시키기 위해서 다음 3가지를 해보라고 한다.- 간단한 프로그램을- 내 필요에 의해서- 만들고 자랑해보라.지금도 만들라면 만들 수 있을 것 같기는 하다만, 간단한 프로그램이 정말 간단하기만 해야 했..