미리 gradle 설치해둔다.build.gradlecmd에서 프로젝트 루트파일로 이동 후 gradle wrapper 명령어를 사용한다4\.옆에 gradlew.bat, gradlew가 생성됐다면 성공..!
Greeter.java문자열 생성하는 평범한 클래스AppContext.java스프링이 생성하는 객체를 위의 클래스를 기반으로 생성Main.java위의 스프링 클래스를 이용한 프로그램 작성
한 클래스가 다른 클래스의 매서드를 실행하는 것을 말함\-> 클래스 내부에서 직접 의존 객체를 생성하면 유지보수 관점에서 문제가 생길 수 있음...DI(Dependency Injection)의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.ex)
의존객체를 주입해주는 클래스를 따로 작성하는 것Assembler 생성자에서 MemberRegisterService 객체는 MemberDao 객체를 주입받고, ChangePasswordService는 setter을 통해 주입받음위의 Assembler 객체를 생성한 후,
스프링의 자동 주입 기능해당 타입의 빈을 찾아서 필드에 할당함위와 같은 코드를 사용하면 다른 파일의 @Bean에 등록된 해당 타입의 빈을 찾아서 주입한다함께 사용할 설정 클래스 지정한다@Configuration 안에 @Import(파일명.class)방식으로 지정하면 위
스프링이 직접 클래스를 검색해서 빈으로 등록시켜주는 기능 설정 클래스(@Configuration)에서 빈으로 등록할 필요 없이 클래스 코드에서 빈 등록까지 하게 되므로 코드가 많이 줄게 된다.해당 클래스 한줄 위에 @Component를 붙여준다.Component 에노테
프록시란?핵심 기능은 다른 객체에 위임하고 부가적인 기능을 하는 객체핵심 기능을 하지 않음대신 여러 객체에 공통으로 적용될 기능을 구현Aspect Oriented Programming여러 객체에 공통으로 적용될 기능을 분리하는 프로그래밍 기법기능을 두가지로 나누었을 때
스프링에서는 DataSource 헤더를 이용하면 DriverManager을 사용하지 않고 DB 연동이 가능하다import org.apache.tomcat.jdbc.pool.DataSource;이후에 이 클래스를 스프링 빈으로 등록해서 사용가능하다DataSource 객체
객체임...Jdbc Templete를 이용하면 편하게 쿼리를 실행할 수 있음인자로 DataSource가 필요하다 JdbcTemplete 객체를 생성하는 코드를 씀그리고 생성자를 통해 위의 JdbcTemplete에 dataSource를 주입해줌원래 list를 사용하면 위
MySQL 설치를 마친 후 진행.. mysql 실행 > mysql -u root -p 플러그인 설치 Database Navigator 이라는 플러그인을 설치해준다 cmd에서 mysql --version 을 쳐서 버전 확인 (안된다면 환경변수 설정부터 해야함)