일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Di
- Spring Boot
- AOP
- @Spring-Test
- Ubunt
- Spring JDBC
- @JUnit
- spring
- spring framework
- Framework
- 프로퍼티
- unix
- POJO
- Dependency Injection
- @AspectJ
- pointcut
- 마이바티스
- SpringJDBC
- java spring
- java
- 리눅스
- JdbcTemplate
- Linux
- 컨테이너
- @test
- STS
- JDBC TEMPLATE
- myBatis
- spring aop
- XML
- Today
- Total
목록토비의 스프링 부트 - 이해와 원리/섹션6 - DI와 테스트, 디자인 패턴 (3)
개키우는개발자 : )
요약 및 핵심 개념의존성 주입(Dependency Injection)과 데코레이터 패턴(Decorator Pattern), 그리고 프록시 패턴(Proxy Pattern)에 대해 심도 있게 다루었습니다. 특히 Spring 프레임워크에서 의존성 주입을 통해 객체 간의 관계를 관리하고 확장성을 제공하는 방법을 설명했습니다.핵심 내용의존성 주입과 의존성 역전:초기 코드는 HelloController가 SimpleHelloService 클래스에 직접 의존하는 구조로 설계되었지만, 이를 인터페이스 기반 의존성 주입으로 변경해 유연성을 제공.의존성 주입(DI)의 핵심은 클래스들이 서로 직접 의존하지 않고, 스프링 컨테이너가 이들을 연결해주는 것.이를 통해 코드 변경 없이도 다양한 HelloService 구현체를 교체..
요약 및 결론단위 테스트와 통합 테스트의 차이점, 그리고 더 효율적인 테스트 방식을 소개하며, 테스트 코드의 작성과 개선을 다루었습니다. 핵심 내용테스트 대상의 정의:앞서 작성한 테스트 코드들은 API와 그 의존 객체인 SimpleHelloService의 기능을 검증하는 테스트.테스트는 단순한 자바 메서드를 통해서도 가능하며, 이를 통해 테스트 속도를 크게 줄일 수 있음.단위 테스트 (Unit Test) 작성:SimpleHelloService와 같은 자바 클래스를 직접 테스트하는 단위 테스트는 서버를 실행할 필요가 없으며, 이를 통해 테스트 속도가 매우 빠름.예시로 HelloService에 대해 단위 테스트를 작성해, isEqualTo 메서드를 사용해 예상한 인삿말과 응답을 비교함.HelloControl..
요약 및 결론테스트 코드를 사용한 Spring Boot 애플리케이션 검증 방법을 다루고, JUnit5 및 AssertJ를 사용해 HelloController API의 동작을 검증하는 과정을 설명했습니다.핵심 내용수동 테스트의 한계:기존에는 서버를 띄우고 직접 HTTP 요청을 보내 응답을 확인하는 방식으로 테스트를 진행했으나, 수동 검증 방식의 번거로움과 실수 가능성 때문에 자동화된 테스트가 필요함.테스트 코드 작성:JUnit5와 AssertJ를 사용하여 테스트 코드 작성.RestTemplate과 TestRestTemplate을 사용해 HTTP 요청을 테스트 코드 내에서 자동으로 실행.세 가지 요소를 검증:상태 코드 (Status Code): 응답이 200 OK로 왔는지 확인.헤더 (Headers): Co..