개발공부(173)
-
[Spring] - MVC2 구조 구현
#DispatcherServlet #HandlerMapping #HandlerAdapter #HomeController 1. Hello World 가 페이지에 출력되는 이유 Spring project를 생성했다. 프로젝트를 서버로 실행해보면 Hello World 문자와 함께 현재 시각(년,월,일,시,분,초)가 뜬다. xml파일에 UTF-8을 업데이트 해주기 전이라 ?? 물음표가 많이 뜬다. 서버만 올려줬을 뿐인데 페이지는 어떻게 자동으로 올라가며 URL과 페이지 내 내용은 어떻게 설정된 것일까? 1) 페이지가 실행된 원리 프로젝트가 가진 폴더들 중 페이지를 올려주는데 관여하는 곳은 web.xml, HomeController, servlet-config.xml, home.jsp 다. 순서대로 살펴볼까. -..
2020.09.03 -
[Spring] - Spring MVC 개발환경 설정
#Spring #MVC #개발환경 설정 1. MVC2 Spring 특성들인 IoC(제어의 역행)과 DI(의존성 주입)을 Maven 프로젝트로 구현해보았다. 이제 Eclipse 개발환경에 Spring Legacy를 설정하고 MVC 구조의 원리를 배웠다. MVC는 Model, View, Controller로 Spring Framework의 작동 구조이다. JSP에선 비교적 단순한 Model 1 방식을 썼다면 Spring에선 Model2 방식을 차용한다. - MVC 단계별 기능 Browser : 클라이언트가 입력 또는 클릭으로 요청사항을 전달 Controller : 단일 수신 기능으로 MVC2 구조에서 모든 요청은 Contoroller로 귀결되고 커맨드를 내리는 Center Service : 요청사항을 받아 ..
2020.09.02 -
[Spring] - DI _자동 객체 주입(@; Annotation)
#Spring #DI #자동 객체 주입 지난 시간에 이어 자동 객체 주입을 끝으로 Spring 특성: DI(Dependency Injection)은 마무리 됐다. 핵심은 의존 객체 주입 시 타입을 자동으로 읽어 container에서 동일 타입은 객체를 자동으로 주입해주는 기능이며 @Autowired, @Qualifier, @Resource, @Inject 4가지 Annotation(아노테이션)을 사용해 구현한다. 1. @Autowired 일전 10만원 주고 끊어둔 패캠 REST-API 웹 구현 강좌에서 뭣도 모른 채 써 본 아노테이션이다. 사용성이 높다. 생성자, 필드(전역변수), 메서드에 갖다 붙여주면 끝. 원리는 DI를 인지하고 container로 이동해 생성된 객체 중 동일 타입을 골라 자동으로 의..
2020.09.02 -
[Spring] - DI(Dependency Injection) (복습)
#Spring #DI 지난 주에 이어 Spring 온라인 강의를 이어서 들었다. Spring의 특성을 자동화 이전 단계에서 직접 구현해보며 배우고 있다. 이번 시간엔 DI(Dependency Injection) 의존성 주입에 대해 배웠다. 주요 구현 방법은 객체들을 어떻게 주입시킬 것인가에 대한 것이다. 1. DI란 말그대로 의존성 주입인데, 홀로 존재하지 못하는 의존적이란 특성을 Spring Framework에 여러가지 방법으로 주입하여 객체를 생성해주는 것을 말한다. Spring에서 Container 내에 분포하는 클래스(Beans)는 의존적이다. DI는 Spring 특징 중 하나인 IoC(Inversion of Control) 제어의 역행을 구현하는 하나의 갈래이다. 사용했을 때 장점은 유지보수가 ..
2020.08.31 -
[Spring] - Maven 방식 이해하기 (복습)
#Spring #Maven 코로나 확진이 거세지면서 정부 권고로 학원은 8월 휴강에 들어갔다. 학원 대처가 괜찮은 것이 4일 차까지 듣다가 끊긴 수업의 인강이용권을 무료로 배부해주고 다음 달에 현강을 들을 수 있게끔 조치해주었다. 정보처리기사 필기시험과 맞물리면서 Spring 기초 원리를 알 수 있었던 설치부터 Maven 프로젝트 내 폴더 기능들까지 1~2일 차 강의를 제대로 복습 못한 것이 못내 아쉬웠는데 휴강을 전화위복으로 삼고 개강 전까지 복습하는 시간을 가지기로 했다. 1. Spring 프레임워크의 특징 강의에서 예시를 부대찌개로 들었는데, Spring을 활용하면 넣고 끓이기만 하면 되는 레토르트 식품에 가깝고 반대로 개별 재료를 하나씩 사서 다듬고 육수를 우려내고 등등 A to Z까지 수작업으로..
2020.08.26 -
Spring - 입력값 처리 @GetMapping
Date: 08/18/20 (Day 04) Spring MVC jsp 에서 입력값을 받아 Controller가 처리하는 방법을 알아본다. 반복적으로 나오는 다이어그램이 있는데 Spring Web 흐름을 이해하려면 필수적이라고 느껴진다. 1. GET과 POST 방식으로 요청, 응답하는 방법 Requst 맵핑으로 각기 다른 메서드를 만들어준다. GET/POST 응용: 게시판 글쓰기 페이지 board/write 와 board/write POST 로 URL 구분해서 사용자에게 보여줄 화면과 실제 DB 업데이트는 POST로 전달된다고 보면된다. @GetMapping과 @PostMapping 으로 간결하게 쓸 수 있다(SPRING 4부터 지원) @Controller @RequestMapping("/request")..
2020.08.25