본문 바로가기

Spring57

[Error] 클래스 로딩 문제 자료 링크 (2) [2007-12-17] 클래스 로딩 문제 분석하기, Part 2: 기본적인 클래스 로딩 예외(Exception) (한글) https://www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=237&dbnum=127470&mode=detail&type=techreport (3) [2007-12-17] 클래스 로딩 문제 분석하기, Part 3: 특이한 클래스 로딩 문제 해결 (한글) https://www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=237&dbnum=127470&mode=detail&type=techreport 2019. 6. 3.
Spring MVC 전체 흐름 파악하기 Spring MVC 전체 흐름 파악하기 https://www.slideshare.net/hanmomhanda/spring-mvc-fullflow (임시저장) web.xml에 DispatcherServlet 설정돼있다.123456789 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 Colored by Color Scriptercs DispatcherServlet이 참조하는 servlet-context.xml에 Controller 를 bean으로 등록12345 Colored by Color Scriptercs https:.. 2019. 5. 31.
MVC 패턴에서 Service Model의 역할 MVC 패턴에서 Service Model 의 역할MVC 패턴의 핵심은 View는 자신이 요청할 Controller만 알고있으면 되고, Controller는 화면에서 넘어오는 매개변수들을 이용해 Service 객체를 호출하는 역할을 한다. Service 는 불필요하게 Http 통신을 위한 HttpServlet을 상속 받을 필요도 없는 순수한 자바 객체로 구성된다(그렇기에 Service 에 request나 response와 같은 객체를 매개변수로 받아선 안된다. 그걸 사용해야하는 작업은 컨트롤러에서 해야한다.). 그렇기에 자신을 어떤 컨트롤러가 호출하든 상관없이 필요한 매개변수만 준다면 자신의 비즈니스로직을 처리하게된다. 즉 모듈화를 통해 어디서든 재사용이 가능한 클래스파일이라는 뜻이다. 단순 Web 기반이.. 2019. 5. 31.
스프링 프레임워크 입문 -PSA(Portable Service Abstraction) PSA(Portable Service Abstraction) PSA : 교체가 용이한 서비스 추상화( 잘 만든 인터페이스 ) 확장성이 좋지 못하거나 기술에 특화돼있는 코드 : 테스트 만들기 어렵고 기술이 바뀔때마다 고치기 힘듦 스프링이 제공하는 대부분의 API가 PSA = Spring Framework는 인터페이스만 잘 알아도 쓰기 용이 @Transactional을 예로 들면 어노테이션과 그 실행 aspect 클래스가 따로 존재한다. 그 aspect는 Transaction 기술과는 독립적인 PlatformTransactionManager라는 인터페이스가 사용된 코드 PlatformTransactionManager 인터페이스의 구현체들이 바뀌더라도 TransactionAspect의 코드는 바뀌지 않는다. .. 2019. 5. 31.