728x90

JAVA/Spring 4

Spring MVC, DDD

MVC Model : 데이터 처리 연산 로직 //View 화면 : 스프링에서 화면을 잘 만들지 않아서 스킵할게요 Controller : 모델과 뷰를 이어주는 중간 매개체. 뷰에서 값이 오면 모델에게 일을 시키고, 모델이 결과를 주면 뷰에게 전달한다. Model: - 데이터를 가지고 연산을 하려면 데이터가 필요하다. 즉, DB와 소통이 가능해야 한다. - Service : 로직 담당 클래스 - Repository : DB 소통 담당 Controller - 사용자와 모델의 중간 매개체. 사용자가 요청하면 그에 맞는 모델 로직을 부른다 (Service를 부르겠죠?) 로직은 결과를 내서 다시 컨트롤러에게 전달하면 컨트롤러는 그 결과를 다시 뷰, 사용자에게 전달한다. DDD : Domain Driven Desig..

JAVA/Spring 2024.04.14

스프링의 주요 개념 : IoC, DI, Container, Bean

스프링의 주요 개념 (Core) Ioc : Inversion of Control Inversion : 정반대로 뒤집힘 Control : 제어, 프로그램의 흐름. = 프로그램의 흐름을 제어하는 주체가 정반대로 뒤집힌다. = 객체의 흐름(객체의 생성, 사용 등 라이프 사이클)을 제어하는 주체가 정반대로 됨. 원래 객체 생성은 나, 사용자가 new Product(); 했었는데 이걸 스프링이 해준다. DI :Dependency Injection 의존성 주입 의존한다 = 사용한다 = 객체를 사용한다. = 객체의 메소드, 필드를 사용한다. -> 사용하려면 객체 생성이 먼저 내가 직접 객체를 만드는 것이 아니라, 스프링이 만든 걸 주입 받아 사용한다. (객체에 대한 제어권을 스프링이 가진다. ) 스프링이 주입하는 역..

JAVA/Spring 2024.04.14

게시판 CRUD

Controller @Controller //어노테이션을 추가해 스프링의 빈으로 인식할 수 있게함 @Log4j //log4j 라이브러리를 사용한다. @RequestMapping("/board") // /board로 시작하는 모든 처리를 BoardController 가 하도록 지정 @AllArgsconstrutor // 생성자를 만들고 자동으로 주입 public class BoardController { private BoardSevice service; //목록처리 list @GetMapping("/list") //@RequestMapping 의 축약버전. GET방식에만 사용 가능 간편하지만 제약 많음 , localhast8080에 list 요청이 들어오면 아래 함수를 실행함. public void li..

JAVA/Spring 2022.12.06

Spring 구조와 @들 그리고 Controller-mapping-service

Spring 구조 모델 2방식에서의 사용자 Request는 특별한 상황이 아닌 이상 먼저 컨트롤러를 호출하게된다. 이렇게 설계하는 가장 중요한 이유는 나중에 뷰를 교체하더라도 사용자가 호출하는 URL 자체에 변화가 없게 만들어 주기 때문이다. 컨트롤러는 데이터를 처리하는 존재를 이용해서 데이터 (model) 을 처리하고 Response 할 때 필요한 데이터(모델) 을 뷰 쪽으로 전달하게 된다. SpringMVC 영역은 presentation Tier를 구성하게 되는데 각 영역은 사실 별도의 설정을 가지는 단위로 볼 수 있다. Spring core 영역은 흔히 POJO(Plain Old Java Object) 의 영역. 스프링의 의존성 주입을 이용해 객체 간의 연관구조를 완성해서 사용한다. Mybatis ..

JAVA/Spring 2022.12.04
728x90
반응형