본문 바로가기
728x90
반응형

@Autowired4

[Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate [Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC (tistory.com) [Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC환경 설정build.gradle - jdbc, h2 데이터베이스 관련 라이브러리 추가implementation 'org.springframework.boot:spring-boot-starter-jdbc'runtimeOnly 'com.h2database:h2' application.properties - 스프링 부트 데이터베이스 연결 설joly156.tistory.com스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. (간결해진 코드) 하지만 SQL은 직접 작성해야 한다.환경 설정bu.. 2024. 8. 3.
[Spring 입문 11] 스프링 DB 접근 기술: 스프링 통합 테스트 Spring 입문3 -회원 관리 예제 (tistory.com) Spring 입문3 -회원 관리 예제컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등joly156.tistory.comMemoryMemberRepositoryTest와 MemberServiceTest는 스프링과 전혀 관련없는, 순수 자바코드 테스트 (즉, 단위테스트. 순수 자바코드로 최소한의 단위로 하는 테스트) 현재(스프링 부트 DB연결)는 순수 자바코드로 테스트 불가능  →스프링 컨테이너와 DB까지 연결한 통합 테스트를 만들어보자회원 서비스 스프링 통합 테스트@SpringBootTest :.. 2024. 8. 3.
[스프링MVC -상품 관리 웹 개발 2] 상품 목록 - 타임리프 컨트롤러 로직 @Controller @RequestMapping("/basic/items") @RequiredArgsConstructor//final이 붙은 멤버변수만 사용한 생성자 자동 생성 public class BasicItemController { private final ItemRepository itemRepository; /** 상품 목록 */ @GetMapping public String items(Model model) { List items = itemRepository.findAll();//모든 상품 조회 model.addAttribute("items", items);//items(모든 상품)을 모델에 담는다 return "basic/items";//뷰 템플릿 호출 } /** * 테스.. 2023. 8. 29.
[Spring 입문 4] 스프링 빈과 의존관계: 컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기[Spring 입문 5] 스프링 빈과 의존관계: 자바 코드로 직접 스프링 빈 등록하기 (tistory.com) [Spring 입문 5] 스프링 빈과 의존관계: 자바 코드로 직접 스프링 빈 등록하기회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애노테이션을 제거하고 진행한다. 자바 코드로 직접 스프링 빈 등록하기 @Configuration public class SpringConfig { @Bean public MemberService memberSerjoly156.tistory.com  컴포넌트 스캔과 자동 의존관계 설정회원 컨트롤러가 회원서비스와 회원 리포지.. 2023. 7. 2.
728x90
반응형