Spring(9)
-
[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] - 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