본문 바로가기

분류 전체보기105

AOP 관심사의 분리, 기능의 분리 타깃 핵심기능을 담고있는 모듈 어드바이스 타깃에 제공할 부가기능을 담고 있는 모듈 조인 포인트 어드바이스가 적용될 수 있는 위치 타깃 객체가 구현한 인터페이스의 모든 메서드 Spring AOP는 메서드 조인 포인트만 지원한 2023. 12. 27.
Mybatis Mybatis는 자바 오브젝트와 sql문 사이의 자동 Mapping기능을 제공하는 object mapper이다. jdbc의 모든 코드는 대부분 제공함 sqlSession sqlSession Factory builder호출->sqlSession Factory(SqlSession 생성)->SqlSession(thread마다 필요에 따라 생성)->mapping File sqlSessionTemplate sqlSession인터페이스 구현 Spring bean으로 등록해야됨 표현식 if, choose, trim,foreach 2023. 12. 27.
Spring context Servlet context Spring-mvc와 관련있는 빈을 설정 controllers, viewResolver, handlerMapping controller만 include Root context Spring-mvc와 분리되어 빈을 관리하고 싶을 때 사용 database 와 관련된 빈 Services, Repositories 전체 계층구조에서 최상단에 위치한 컨텍스트 Servlet context에 등록된 bean이용 불가능! 양쪽 동일한 bean이 있으면 servlet context가 우선시됨 controller만 exclude 2023. 12. 27.
Static resource 처리 & Spring test mvc resources 태그 사용 mapping location 지정 파일 업로드 form 태그 사용 multipartResolver를 빈에 추가 multipartFile 로 업로드한 파일 가져오기 jUnit @Test-단위테스트의 메소드 @ignore-테스트 실행x @Before-매 단위테스트 실행전 반드시 수행 @After-매 단위 테스트 실행후 수행 assert메소드-객체가 일치하는지 확인 Spring Test 파일 구조(위치)는 똑같이 만들어줘야함 계속 Failed to load ApplicationContext 에러가 떠서 강의와 다르게 클래스 위에 @WebAppConfiguration어노테이션 추가해줘서 에러 해결 2023. 12. 26.