2023/08/24 3

영속/비즈니스 계층 DB CRUD

서블릿이 요청을 받아 비즈니스로직을 처리하고 DB에서 데이터를 가져오는 모든 작업을 할 수 있다. 이러한 구조는 하나로 묶어 스파게티용 코드라고도 한다. 서블릿: 비즈니스 로직 DAO를 뒤에 둬서 작업하는 구조를 따로 만든다 MVC 구조 Spring core : 비즈니스 로직 담당 Controller : Mapping을 통해 일 처리를 하는 주최가 된다. 모든 처리를 다 하지 않고 들어와서 처리를 시켜 결과 받아서 전달해주는 역할에 집중 Service: 비즈니스 로직 처리 ServiceImpl: 인터페이스. 명령어들이 잔뜩 들어있는 명세서. abstract메서드만 가득 들어있다. 프로그래밍을 배운 상태여야 지원이 가능하다 이것이 강제 구현 명세서이다. 그래야 그 인터페이스에 맞는 클래스가 되어 지원을 할..

JDBC (Mapper) / Exception

Mapper interface : 갖고있는 모든 메서드가 추상메서드이다 root-context에 Mapper를 사용하겠다고 등록해주어야 함 Namspaces에서 mybatis클릭해주면 source에 mybatis 추가된것을 볼 수 있음 com.zerock.mapper 패키지를 스캔해서 사용 하라고 추가해줘야 함 클래스의 정보를 꺼내서 이름이 무엇인지 사용하고 있는 logger가 공식적으로는 log4j이다 query를 다 확인하려면 기본jdbc가 아닌 모듈에서 바꾼 jdbc로 사용해야한다. 변경 전 변경 후 오류났을때 확인해야 할 사항 중 한 가지 repository에 저장된 jar파일 @ControllerAdvice 컨트롤러 역할을 하고, advice exception처리를 한다는 것을 의미 @Excep..