본문 바로가기

Spring & Spring Boot20

DI_2 LgTV.java package org.joonzis.DI_2; public class LgTV implements TV{ public LgTV() {} @Override public void powerOn() { System.out.println("--> LgTV 전원 켠다"); } @Override public void powerOff() { System.out.println("--> LgTV 전원 끈다"); } @Override public void volumeUp() { System.out.println("--> LgTV 소리 올린다"); } @Override public void volumeDown() { System.out.println("--> LgTV 소리 내린다"); } } Samsung.. 2023. 7. 4.
DI_1 LgTV.java package org.joonzis.DI_1; public class TVUser { public static void main(String[] args) { LgTV lg = new LgTV(); SamsungTV sam = new SamsungTV(); lg.volumeUp(); sam.volumeDown(); } } SamsungTV.java package org.joonzis.DI_1; public class SamsungTV { public SamsungTV() { System.out.println("--> SamsungTV 객체 생성"); } public void powerOn() { System.out.println("--> SamsungTV 전원 켠다"); } public.. 2023. 7. 3.
Java 정리 - Spring (계속 추가) 0626 ~ 0629 - IoC : 제어의 역전(역제어) - Java Bean : 자바에 대한 객체들 - 싱글톤 : 디자인 패턴 중 가장 기본 - Java 상속하는 이유 : 코드를 재활용하기 위한 목적(코드의 중복 방지) - DI(의존성 주입) : '외부'에서 클라이언트에게 서비스를 제공(주입) - Spring Container(SC) : 의존성 주입함 - MVC 패턴에서는 Controller 가 제어 - Request(요청) / Response(응답) - return "home" : JSP 이름(.jsp 생략됨) - http://localhost:8080/controller/ == /(루트) - CP(ex. HikariCP) : Connection Pool 2023. 6. 29.
Spring(Legacy) 초기 설정 - STS.exe [ 새 프로젝트 생성 ] Spring MVC Project → setting(package 명 입력) [ pom.xml 변경해야하는 것 ] 11 5.0.7.RELEASE log4j에서 주석 처리 Servlet 버전 변경 javax.servlet-api 3.1.0 Test 변경(junit 버전 변경) 4.12 junit 밑에 사용할 라이브러리 추가(/dependencies 안) org.projectlombok lombok 1.18.0 provided org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} org.springframework s.. 2023. 6. 29.
MVC(Model, View, Controller) 개념 1. 기본 구조 HandlerMapping ②↗↙ User ← ①, ⑦ → DispatcherServlet ← ③ → HandlerAdapter ← ④ → Controller ↓⑥ ⑤↘↖ view ViewResolver 사용자의 Request(요청)은 Front - Controller인 DispatcherServlet을 통해서 처리한다. 생성된 프로젝트의 web.xml을 보면 아래와 같이 모든 Request를 DispatcherServlet이 받도록 처리하고 있다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 app.. 2023. 6. 29.
DI(Dependency Injection) 개념 1. IoC(Inversion of Controll) 1) '제어의 역전'이라는 의미이다. 2) 모든 작업을 사용하는 쪽에서 제어하게 되면서 IoC컨테이너에서 제어하게 되는데, 기본적으로 컨테이너는 객체를 생성하고 객체간의 의존성을 이어주는 역할을 한다. 3) 기존 개발자가 객체를 생성하고 객체간의 의존관계를 직접 연결했으나, 객체 생성부터 객체의 제어권을 외부 컨테이너로 넘긴것을 뜻한다. 4) BeanFactory (1) IoC컨테이너 기능을 정의하는 인터페이스 (2) Bean의 생성 및 의존성 주입, 생명주기 관리 * Bean : IoC컨테이너에 의해 생성되고 관리되는 객체 5) ApplicationContext (1) BeanFactory 인터페이스를 상속 (2) ex) GenericXmlAppli.. 2023. 6. 29.
반응형