프로그래밍
-
Windows 운영체제에서 MongoDB 설치 및 세팅프로그래밍/HTML5 Web 2016. 7. 6. 14:57
MongoDB는 자바스크립트로 데이터를 관리하는 데이터베이스입니다. Node.js가 크롬의 V8 자바스크립트 엔진을 사용한것처럼 MongoDB도 V8 자바스크립트 엔진을 사용합니다. 설치 MongoDB 처음 시작하면서 애먹었던것이 설치방법입니다. Node.js 처럼 대충 next눌러서 설치하는것이 아니라 수동으로 뭔가 많이 해줘야하더군요. 설치 홈페이지부터 서적과 많이 달라져있던터라 꽤나 힘들었습니다. 서적에는 zip형식의 압축 파일 형식으로 되어있었지만 홈페이지에는 버전또한 1버전정도 올라갔고 MSI파일로 설치형식이 아예 변경이 되어있었습니다. 참고하실점은 최신 버전에서는 기본 설치 경로가 C 의 Program Files 안에 들어있다는 점입니다. 물론 CMD에서도 경로를 cd 명령어로 똑같이 잡아주어..
-
[Spring] 스프링 MVC : Hello 예제 작성프로그래밍/Spring 2016. 7. 4. 14:59
다양한 종류의 웹프레임워크 중에서 국내 기업 환경에서 사용하기에 적합한 프레임워크중 하나가 스프링 MVC POM.xml파일은 다음의 설정 정보를 담음 * 의존 모듈- 서블릿, JSP- 스프링 MVC 모듈 및 스프링 MVC가 필요로 하는 모듈들* 웹 테스트를 위한 서버 설정- 서블릿, JSP, JSTL 을 위한 의존 설정, 스프링 MVC실행을 위한 의존 설정- 메이븐 웹 프로젝트를 실행하기위한 플러그인 설정 [POM.xml]1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848..
-
[Spring] 스프링 MVC : 기본 흐름과 주요 컴포넌트프로그래밍/Spring 2016. 7. 4. 14:57
스프링 MVC의 주요 구성 요소 DispatcherServlet : 클라이언트의 요청을 전달받고 컨트롤러에게 클라이언트의 요청을 전달하여 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정한다. HandlerAdapter : DispatcherServlet의 처리요청을 변환해서 컨트롤러에게 전달하고, 컨트롤러의 응답 결과를 DispatcherServlet이 요구하는 형식으로 변환, 웹브라우저 캐시 등의 설정도 담당한다. 컨트롤러(Controller) : 클라이언트의 요청을 처리후 결과를 리턴한다. 응답 결과에서 보여줄 데이터를 모델에 담아 전달한다. ModelAndView : 컨트롤러가 처..
-
[Spring] XML을 이용한 DI(Dependency Injection) 설정프로그래밍/Spring 2015. 9. 23. 23:57
DI는 Dependency Injection의 약자로서 우리말로는 의존주입 이라는 단어로 번역되어 사용 태그를 이용해서 컨테이너가 생성할 빈 객체를 지정해주고 태그나 태그를 이용해서 객체가 필요로 하는 값을 설정해주면 된다. 태그는 XML 설정의 루트 태그이며 루트 태그에는 기본 네임스페이스와 XML스키마를 지정한다. 스프링 jar파일은 지정한 XML 스키마 경로에 해당하는 스키마 설정 파일을 포함하고 있으므로 인터넷에 연결되어 있지 않더라도 XML 스키마 설정 파일을 정상적으로 읽어올수 수 있다. 태그 : 생성할 객체 지정 태그는 스프링 컨테이너가 생성할 객체에 대한 정보를 지정할 때 사용된다. 주요속성은 id와 class이다. class속성은 스프링 컨테이너가 생성할 객체의 클래스 이름을 값으로 갖는..
-
[Spring] 스프링 게시판 만들기프로그래밍/Spring 2015. 9. 16. 22:22
Spring MVC Framework 회원가입+로그인+게시판 1. Project Name : SummerBoard 2. JDK 7 이상 3. Apache Tomcat6,7 4. [web.xml] 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 SummerBoard index.html index.htm index.jsp default.html default.htm default.jsp encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodin..
-
[Spring] 02-2. ViewResolver 설정프로그래밍/Spring 2015. 9. 15. 22:57
SPRING 컨트롤러는 뷰에 의존적이지 않다. 컨트롤러가 지정한 뷰 이름으로부터 응답 결과 화면을 생성하는 View 객체는 ViewResolver가 구한다. SPRING은 몇 가지 ViewResolver 구현 Class를 제공하고 있는데, 이중 주요 ViewResolver 구현 Class는 아래와 같다. InternalResourceViewResolver : 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다. VelocityViewResolver : 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다. VelocityLayoutViewResolver : VelocityViewResolver와 동일한 기능을 제공하며, 추가로 Velocity의 레이아웃 기능을 제공한..
-
[Spring] 01-11. ModelAttribute Annotation을 이용한 모델 데이터 처리프로그래밍/Spring 2015. 9. 15. 12:32
@ModelAttribute Annotation을 이용하면 다음의 두 가지 작업을 수행할 수 있다.- @ModelAttribute Annotation이 적용되지 않은 별도 메서드로 모델에 추가될 객체를 생성- 커맨드 객체의 초기화 작업을 수행 * 참조 데이터 생성 - WEB Application을 구현하다 보면 동일한 모델 데이터를 두 개 이상의 요청 처리 결과 화면에서 보여주어야 할 때가 있다.예를 들어, 검색 메인 화면과 검색 결과 화면에서 검색 타입과 인기 검색어를 보여줄 수 있을 것이다. 이 경우 이들 공통 모델 데이터를 설정해 주는 메서드를 구현한 뒤 요청 처리 메서드에서 호출하도록 구현할 수 있을 것이다. @ModelAttribute Annotation을 사용하면 이런 단점 없이 두 개 이상의..