목록Spring (12)
노승현
IoC new 를 컨테이너가 대신 해준다 서블릿(FrontController)을 new == 서블릿 컨테이너(톰캣,웹 서버) POJO(DAO,Action, …) 를 new == 스프링 컨테이너 컨테이너 -> .xml(설정파일) DI(의존 주입) 를 통한 낮은 결합도 보장 AOP C : 인증 로깅 C 트랜잭션 예외처리 R : 로깅 R U : 인증 로깅 보안 U 트랜잭션 예외처리 D : 인증 로깅 보안 D 트랜잭션 예외처리 공통 로직 횡단 관심 비즈니스 메서드(비즈니스 로직, 핵심 관심, CRUD)에서 횡단 관심(공통 로직)을 분리 관심 분리(Separation of Concern) : AOP 의 시작 로직(관심)들끼리 코드를 관리 -> 높은 응집도 보장 항상 찍는 로그는 공통 로직이네? Advice 클래스..
스프링 파일 생성 Type Maven Packaging War Java Version 17 Language Java Group 프로젝트명을 주로 쓴다 Package 뒤에 프로젝트명 붙이기 스프링 프레임워크를 넘어오고나서는 컨테이너 1 톰캣 : 서블릿 컨텐이너, 웹 서버 내장되어 있음 Servlet 클래스를 new 해줌 FrontController 등 -> web.xml 2 스프링 컨테이너 : POJO 클래스를 new 해줌 DAO, DTO, Action(Controller) 등 * 코드내에서 new 역할을 담당하는 컨테이너 -> applicationContext.xml 3 루트(최상위) 컨테이너 : .jar(라이브러리)를 관리해줌 얘도 스프링 컨테이너라고도 부름,,, * 설정 관련 컨테이너 -> pom.x..
팩토리 패턴 != 싱글톤 패턴 싱글톤을 유지하기 위해 사용하는 것이 팩토리 패턴 예시 코드에서, 싱글톤 유지가 안된게 맞다. 코드에 new 가 작성되어있다면 틀릴 위험이 있다. 중프 코드에서는, 싱글톤 유지 o applicationContext.xml // 사용자마다 핸드폰을 주고 싶다면 ------------------------------------------------------------------------------------------------ [IoC 를 배울 때 함께 알아야 하는 개념] (1) DI 란? Dependency Injection 의존 주입 개발자 -> 스프링 컨테이너(Spring 프레임 워크) 1. 객체를 생성(new) 및 관리(호출 시 해당 객체 메서드 수행) 2. 의존 ..
Spring 을 기반으로 한 웹 프레임 워크 회사 내 자체 개발한 프레임 워크 => Spring 기반 Spring 프레임 워크가 뭔가요? IoC 와 AOP 를 지원하는 경량의 프레임 워크 낮은 결합도와 높은 응집도를 가지는 코드 : 제어의 역행 즉, new 를 개발자가 하지않고 컨테이너가 수행하는 기능과 관점 지향 프로그래밍 즉, 공통로직을 별도의 클래스로 모듈화하여 올바른 시기에 호출하는 기능을 수행하는, 경량의 POJO 를 다루는 컨테이너를 제공하는 프레임 워크 IoC 가 뭔가요? : 코드에서 new 를 제거 하는 것 Inversion of Control 제어의 역행 제어를 중간 프로젝트까지 개발자가 담당함 HM Spring 컨테이너 POJO 일반 (자바객체 생성 가능) DTO, DAO, Action..