본문 바로가기

Spring

(6)
Spring IOC(제어의 역전) , DI (의존성 주입) - Inversion Of Control- 프로그램의 흐름 (객체의 생성 , 생명주기)을 개발자가 직접 제어하는 것이 아닌 외부에서 제어 및 관리해주는 것을 말한다. - IOC Container - 스프링에서는 Application을 구성하는 Bean을 관리하기 위하여 IOC개념을 이용 Spring IOC Container가 객체를 관리함으로써 DI(의존성 주입) , AOP(관점 지향 프로그래밍)이 가능해지게 된다. Spring IOC Container가 주도권을 가져감으로써 Spring IOC Container가 객체의 관리, 의존관계의 결정 및 설정 등의 역할을 맡게된다. - DI (1)- 객체의 의존성을 개발자가 아닌 외부(IOC Container)에서 주입함으로써 객체간의 결합을 약하게 해주며 유..
Servlet & Dispatcher Servlet Servlet Java를 사용해 웹을 만들기 위한 기술 클라이언트의 요청을 받고 결과를 전송하는 자바 프로그램이다. 서블릿은 자바로 구현된 CGI라고 말한다. CommonGatewayInterface 공용 게이트웨이 인터페이스 웹 서버 상에서 사용자의 프로그램을 동작시키기 위한 조합 Servlet의 동작 사용자의 요청 (URL 입력) -> Http Request를 Servlet Container에 전송 ⬇️ Servlet Container는 사용자의 요청을 server로 전송할 HttpServletRequest server의 응답을 사용자에게 반환할 HttpServletResponse 두 객체를 생성한다. ⬇️ Servlet Container가 요청에 적합한 Servlet을 찾아 service() 메서드..
Spring Controller , Service , Repository , Domain , DTO = Spring Controller , Service , Repository , Domain , DTO = - Controller - Client의 요청을 받았을 때 그 요청에 대해 실제 업무를 수행하는 Service를 호출 클라이언트가 보낸 데이터가 있다면 Service를 호출할 때 전달하기 쉽게 데이터의 가공 모델의 업무 수행이 완료되면 그 결과를 바탕으로 화면을 구성하도록 View에 전달 Service : Controller의 요청을 받아 알맞은 정보를 가공 Controller에게 재전달한다. Repository를 상속받아 .findByID , .save()등의 함수 사용이 가능해진다. Repository : Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기위한 interface이다. J..
항해99 12,13일차 Spring 입문 = 주특기 입문 시작! = 미니프로젝트 , 알고리즘 두개 키워드의 2주가 끝나고 주특기인 Spring 입문의 1주일이 시작됐다. 쉽진 않다던 spring , 금방 익숙해지리라 믿는다. 과제 완성 파일들로 게시글을 쓰고 싶었는데 배포하는 과정에서 build를 했더니 .jar로 압축돼버렸다... 압축푸는 방법을 찾아봐야할 것 같다.. = 입문 주차 과제 영상 = 입문주차 과제영상! = Spring MVC = Model , View , Controller 패턴의 개념이다. Model 데이터 저장소와 연동하여 사용자의 데이터를 저장하거나 데이터를 출력하는 등의 일을 수행함 여러개의 데이터 변경작업(추가, 변경 , 삭제)들을 하나로 묶는 트랜잭션의 역할도 수행함 DAO class중 service에 해당됨 DAO(..
Spring API @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } @GetMapping("hello-string") @ResponseBody public String helloString (@RequestParam(..
Spring MVC Pattern Spring MVC Model , View , Controller 패턴의 개념이다. Model 데이터 저장소와 연동하여 사용자의 데이터를 저장하거나 데이터를 출력하는 등의 일을 수행함 여러개의 데이터 변경작업(추가, 변경 , 삭제)들을 하나로 묶는 트랜잭션의 역할도 수행함 DAO class중 service에 해당됨 DAO(Data Access Object) DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 View 모델이 처리한 데이터나 결과를 바탕으로 사용자에게 출력할 화면을 만드는 역할 뷰 컴포넌트는 html , css , Js를 사용하여 출력할 UI를 생성해줌 생성된 UI는 웹 브라우저가 출력 Controller Client의 요청을 받았을 때 그 요청에 대해 실제 업무를 ..