본문 바로가기

Spring13

Spring MVC패턴 처음 공부할 때 이런 그림을 보고 이게 무엇인가.. 어떻게 동작되는 건지.. 참 머리 아파서 보지도 않고 휙 지나가고 했습니다. MVC의 구조 를 보면 1. WAS에서 HTTP 요청을 하면 Dispatcher Servlet 이 요청을 받습니다. 2. Dispatcher Servlet 은 요청된 URL을 HandlerMapping에 객체에 넘기고 호출해야 할 컨트롤러 메서드 정보를 얻습니다. -(핸들러 매핑에서 컨트롤러를 찾을 수 있어야 합니다. - 스프링 빈의 이름으로 핸들러를 찾을 수 있는 핸들러 매핑이 필요) @Component("/asdas/asdasd") DB의 구조를 거치면서 데이터를 가져와 Model에 담아서 뷰에 보내줌 (ModelAndView) 5. 핸들러 어댑터에서 ModelAndView.. 2023. 2. 3.
포인트컷 표현식 포인트컷을 이용하면 어드바이스 메서드가 적용될 비즈니스 메서드를 정확하게 필터링할 수 있는데, 이때 다양한 포인트컷 표현식을 사용할 수 있습니다. 포인트컷 표현식은 메서드처럼 생긴 execution 명시자를 이용하며 execution 명시자 안에 포인트컷 표현식을 기술합니다. 전체적인 구조는 다음과 같습니다. execution( * com.multicampus.biz.*Impl.get*(...) ) * 2022. 8. 24.
MyBatis 참고사이트 = https://mybatis.org/mybatis-3/ko/getting-started.html 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 입니다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신 해줍니다. 미이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 XML가 어노테이션을 사용할 수 있습니다. 시작하기 위해서는 mybatis-x.x.x.jar 파일을 클래스 패스에 두어야 합니다. 메이븐을 사용한다면 pom.xml에 의존성을 주입하면됩니다. org.mybatis mybatis x.x.x XML에서 SqlSessionFactory .. 2022. 8. 12.
어노테이션 기반 설정 대부분 프레임 워크가 그렇듯이 스프링 프레임워크 역시 XML 설정이 매우 중요합니다. 그만큼 XML 파일의 과도한 설정에 대한 부담도 큽니다. 대부분 프레임워크는 어노테이션을 이용한 설정을 지원하고 있습니다. Context 네임스페이스 추가 어노테이션 설정을 추가하려면 다음과 같이 스프링 설정 파일의 루트 엘리먼트인에 Context 관련 네임스페이스와 스키마 문서의 위치를 등록해야 합니다. 이는 p네임스페이스 를 추가했을 때처럼 Namespaces 탭을 선택하고 'context'항목만 체크하면 간단하게 추가할 수 있습니다. context를 체크하고 다시 source로 돌아오면 이렇게 소스가 수정된것을 확인할 수 있습니다. 컴포넌트 스캔(component-scan) 설정 스프링 설정 파일에 어플리케이션에서.. 2022. 8. 5.