본문 바로가기
1월28일 *View에서 커맨드 객체에 접근하기.커맨드 객체는 자동으로 반환되는 모델에 추가된다.=용도 Form에서 Command객체를 받아서 비즈니스 로직을 처리 한 후, View에 그 데이터를 다시 전달할때 사용한다.ModelAttribute Annotaion은 컨트롤러가 커맨드객체로 전달받은 데이터를 다시 View에 주기 위함이다.@ModelAttribute를 사용하면 컨트롤러가 View에 전달할 데이터의 이름을 지정 할 수 있다. //Form 데이터를 command객체로 만들어서 Controller에서 넘겨 받을 수 있다.@Controllerpublic class BoardController { @RequestMapping(“board/saveBoard.do”) public String hello(Board.. 2019. 1. 28.
1월25일 *MVC 패턴어플리케이션의 확장을 위해서 Model View Controller 세가지 영역으로 분리컴포넌트의 변경이 다른 영역 컴포넌트에 영향을 미치지 않음컴포넌트 간의 결합성이 낮아 프로그램 수정이 용이 장점 - 화면과 비즈니스 로직을 분리해서 작업 가능 - 영역별 개발로 인하여 확장성이 뛰어남 - 표준화된 코드를 사용하므로 공동작업이 용이하고 유지보수성이 좋음단점 - 개발과정이 복잡해 초기 개발속도가 늦음 *SpringMVC 1)DispatcherServlet이 모든 요청을 수신한다.- 요청을 수신하여 처리를 다른 컴포넌트에 위임 - 어느 컨트롤러에 요청을 전송할지 결정.2) DispatcherServlet은 Handler Mapping에 어느 컨트롤러를 사용할 것인지 문의 - URL과 맵핑3) D.. 2019. 1. 25.
1월24일 봄이오나봄, Spring 프레임워크 프로젝트 배포 - war 파일 만들기프로젝트 오른쪽 우클릭 - export - war file*export source file 체크하기. 체크 안하면 JAVA file이 담기지 않습니다!(JSP만 담깁니다.) war파일 import프로젝트 오른쪽 우클릭 - import - Web - war 클릭 - finish. 스프링 들어가기 전..스프링은 강의 교재가 잘되어 있습니다. 신입사원이 알아야 할 내용이 전부 들어가 있다.실무에서는 3버전 쓴다.스프링이 나온 이유 EJB 방식이 비효율적이고 무겁다..개발하기가 어렵고, 호환성이 없다.*스프링은 스트럭처럼 단지 MVC를 하기위한 프레임워크가 아니라*EJB에서 기존에 해왔던 작업을 할 수 있게 하는것이 주 목적이다. Spring 장점*경량 컨테이너: 객체의 라.. 2019. 1. 24.
프런트 컨트롤러 디자인 패턴 *링크를 참고하여 작성했습니다. 작성하고 나서 생각해보니까, 여러개의 컨트롤러를 합쳐서 관리할 수 있는 예제가 아니듯하다... 예를들어 URL 패턴이 *.do일때 login.do, logOut.do처럼 URL패턴은 일치하지만, 각각 요청이 다를때 처리하는것같음....ㅠ............=>Spring을 배우고 나서는 또 달라집니다. 아래의 예제는 Spring안쓸때 Spring이랑 비슷한 로직을 구현 할 수 있게 하는것 같음. 프로젝트를 진행하면서 여러개의 컨트롤러를 생성했다. 요청이 들어왔을때, 여러개의 컨트롤러중 어떤 컨트롤러를 태울지 판단하는 로직이 필요했다.검색을 통해 '프런트 컨트롤러' 라는 디자인 패턴이 있다는것을 알게됐고.위의 자료를 참고하여 테스트 예제를 돌려봤다. *나의 문제'로그아웃'.. 2019. 1. 21.
Ajax & Javascript 정리 링크를 참고하여 작성했습니다. * JavaScript Object와 JSON //Array와 Object를 선언 후 console로 출력해 본다. DOCTYPE html>Insert title here /** * intro.js */var springColors = ["AF7575", "EFDBA1", "BCD693", "AFD7DB", "3D9CAB"];var tempreatures = [47.5, 63.2, 56.7, 53, 51.2];var pickles = { type: "cat", name: "Pickles", weight: 7};window.onload = init;function init() { console.log(springColors); console.log(tempratures); c.. 2019. 1. 21.
12월17일 http://tcpschool.com/ajax 페이지를 참고하여 작성했습니다! *AJAX (Asynchronous JavaScript and XML)동적인 웹페이지를 만들기 위한 개발 기법의 하나.웹페이지 전체를 다시 로딩하지 않고도 웹 페이지의 일부분을 갱신 할 수 있다. AJAX가 서버와 주고받을 수 있는 데이터-JSON-XML-HTML-텍스트 등.. *Ajax 장점- 웹페이지 전체를 다시 로딩하지 않고도, 웹페이지의 일부분만을 갱신 할 수 있다.- 웹페이지가 로드 된 후에 서버로 데이터 요청을 보낼 수 있다.- 웹페이지가 로드 된 후에 서버로부터 데이터를 받을 수 있다.- 백그라운드 영역에서 서버로 데이터를 보낼 수 있다. *Ajax의 한계- 클라이언트가 서버에 데이터를 요청하는 클라이언트 풀링방식.. 2019. 1. 17.