스프링 프레임워크의 4가지 주요 특징의존 주입(DI) 지원AOP 지원MVC 웹 프레임워크 지원JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원스프링 관련 프로젝트스프링 데이터스프링 시큐리티스프링 배치\-> 책에 나와있는 예시들 아직도 사용되는지 궁금해져
메이븐과 그레이들 두 가지를 모두 소개하고 있지만 책의 뒷부분은 거의 메이븐으로 되어있는 것 같아 나도 메이븐으로 진행하였다.찾아보니 메이븐보다 그레이들이 훨씬 유지보수도 쉽고 성능도 좋다고 한다.. 다음에는 그레이들을 사용해 봐야겠다.pom.xml은 메이븐 프로젝트에
한 클래스가 다른 클래스의 메서드를 실행할 떄 이를 '의존'한다고 표현의존 객체를 구하는 여러 방법이 존재하는데, 스프링과 관련된 것이 DI(의존 주입)이다.DI는 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.MemberRegisterSer
자동 주입: 스프링이 자동으로 의존하는 빈 객체를 주입해주는 것자동 주입을 사용하려면 @Autowired 애노테이션 혹은 @Resource 애노테이션을 사용하면 된다.자동 주입 기능을 사용하려면 의존을 주입할 대상에 @Autowired 애노테이션을 붙이기만 하면 된다.
컴포넌트 스캔이란 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다. 설정 클래스에서 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록할 수 있다.@Component 애노테이션을 붙이면 해당 클래스를 스캔 대상으로 표시한다.이 때 애노테이션에 속성값을 줄 수
스프링 컨테이너의 라이프사이클컨테이너 초기화 -> 객체 사용 -> 컨테이너 종료https://velog.io/@binary_j/%EB%B9%88-%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4스프링 컨테이너는
프록시와 AOP 프록시란? 핵심 기능의 실행은 다른 객체에 위임하고 부가적인 기능을 제공하는 객체 책에 나온 예제대로 팩토리얼의 실행 시간을 측정하는 객체: 프록시 실제로 팩토리얼 연산을 수행하는 객체: 대상 객체 라고 표현한다. 프록시는 핵심 기능을 구현하지 않
스프링은 JDBC에서 반복되는 코드들을 JdbcTemplate 클래스로 제공해준다. 이 클래스를 사용하면 중복되는 코드를 효과적으로 줄일 수 있다.또한 스프링은 트랜잭션 관리 기능을 애노테이션으로 제공한다.(@Transactional) 커밋과 롤백은 스프링이 알아서 처
앞과 동일하게 프로젝트를 생성한다.웹을 위한 디렉토리를 추가해야 한다.src/main/webappsrc/main/webapp/WEB-INFsrc/main/webapp/WEB-INF/viewwebapp은 HTML, CSS, JS, JSP 등 웹 어플리케이션을 구현하는데