목록스프링 입문 (2)
필기노트
1. 제어의 역전 IoC(Inversion of Control) 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. 2. 의존관계 주입 DI(Dependency Injection) 한 객체가 어떤 객체에 의존할 것인지는 별도의 관심사이다. 그래서 강하게 결합된 클래스들을 분리하고, 애플리케이션 실행 시점에 객체 간의 관계를 결정해 줌으로써 결합도를 낮추고 유연성을 확보해준다. 단, 한 객체가 다른 객체를 주입받으려면 반드시 DI 컨테이너에 의해 관리되어야 한다는 것이다. 3. 관점 지향 프로그래밍(Aspect Oriented Programming, AOP) 로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리할 수 있다. 모든..
목차 3. 테스트케이스 작성 5. 웹 MVC 개발 6. 스프링 통합 테스트 7. 스프링 데이터 JPA 3. 테스트케이스 작성 @Test public void save() { Member member = new Member(); member.setName("spring"); repository.save(member); Member result = repository.findById(member.getId()).get(); Assertions.assertThat(result).isEqualTo(member); } src/test/java 하위 폴더에 생성한다. @Test (junit.jupiter) -> 바로 실행이 가능해진다 Assertions.assertThat (assertj) -> 옵션 엔터 -> 스..