본문 바로가기

스프링 Spring23

service와 serviceImpl에 대해서... MVC 패턴에서 Service Model 의 역할 MVC 패턴의 핵심은 View는 자신이 요청할 Controller만 알고있으면 되고, Controller는 화면에서 넘어오는 매개변수들을 이용해 Service 객체를 호출하는 역할을 한다. Service 는 불필요하게 Http 통신을 위한 HttpServlet을 상속 받을 필요도 없는 순수한 자바 객체로 구성된다(그렇기에 Service 에 request나 response와 같은 객체를 매개변수로 받아선 안된다. 그걸 사용해야하는 작업은 컨트롤러에서 해야한다.). 그렇기에 자신을 어떤 컨트롤러가 호출하든 상관없이 필요한 매개변수만 준다면 자신의 비즈니스로직을 처리하게된다. 즉 모듈화를 통해 어디서든 재사용이 가능한 클래스파일이라는 뜻이다. 단순 Web 기반.. 2021. 6. 22.
@Autowired 란 .... ? @Autowired에 대한 분석이라기에는 얕은 지식을 가지고 @Autowired어노테이션에 관해서 포스팅을 해보겠습니다. Autowired란? @Autowired어노테이션은 이름을 보면 알 수 있듯이 이 어노테이션을 부여하면 각 상황의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동으로 주입해주게 됩니다. 예제를 통해 알아보는것이 역시 좋을 것 같습니다. Autowired의 편리함 @Autowired 사용전@Service public class BookService { private BookRepository bookRepository; public BookService(BookRepository bookRepository){ this.bookRepository = bookRepository; .. 2021. 6. 22.
마이바티스(Mybatis)를 이용한 insert, delete, update, select MyBatisMapper.xml INSERT INTO MEMBERDTO(ID, PWD, EMAIL) VALUES( #{ id }, #{ pwd }, #{ email } ) DELETE FROM MEMBERDTO WHERE ID=#{ id } UPDATE MEMBERDTO SET PWD="ddd" WHERE ID=#{ id } SELECT * FROM MEMBERDTO WHERE ID=#{ id } SELECT * FROM MEMBERDTO SELECT* FROM BBS WHERE 1=1 AND TITLE LIKE '%'||#{keyword}||'%' AND CONTENT LIKE '%'||#{keyword}||'%' AND ID=#{keyword} MainClass.java package main; im.. 2021. 6. 22.
스프링 기본구조 / 작동원리 Spring의 주요 기능 / 특징 MVC DI AOP POJO Spring MVC MVC: 웹 어플리케이션 개발 디자인 패턴 MVC는 Model / View / Controller 의 약자 model, view, controller 들이 유기적으로 동작 개발자가 직접 컴포넌트를 호출하지 않아도 자동으로 불러주며, 반복적인 작업을 줄여줌 따라서 개발자는 핵심 로직에 집중할 수 있음 [Spring MVC의 처리 과정] DispatcherServlet이 클라이언트로 부터 요청을 받음 HandlerMapping을 통해 요청에 해당하는 Controller를 찾고 해당 Controller로 요청을 보냄 Contoller에서 작업을 수행한 후 ModelAndView를 반환 ViewResolver에서 사용자에게 보여줄.. 2021. 6. 22.