Spring_FrameWork
-
스프링 부트에서 JPA 데이터베이스 사용하기Spring_FrameWork 2020. 6. 6. 18:09
스프링에서는 대부분 MyBatis(SQL매퍼)를 이용해서 데이터베이스 쿼리를 작성한다. 그러다 보니 실제 개발하는 시간보다 SQL을 다루는 시간이 많고 객체 모델링보다 테이블 모델링에 집중하게 되며 객체를 단순히 테이블에 맞추어 데이터를 전달하는 기형적인 형태가 된다. 이 문제의 해결책으로 JPA라는 자바 표준 ORM 기술이 있다. JPA 소개 애플리케이션에서 DB를 쓰지 않는 경우는 거의 없다. 객체를 데이터 베이스에서 관리하는 것이 굉장히 중요하다. 현업 프로젝트 대부분이 애플리케이션 코드보다. SQL로 가득하게 된다. 굉장히 데이터베이스 규모가 커질수록 SQL에 대한 반복 작업은 심해진다. 이런 반복작업 문제 외에도 한 가지 문제가 더 있다. 패러다임의 불일치 문제 관계형 데이터베이스는 어떻게 데이..
-
DB연동Spring_FrameWork 2019. 3. 22. 17:21
JDBC 프로그래밍을 하다보면 중복되는 코드가 많다 .반복되는 줄이려고 탬플릿 메서드 패턴과 전략패턴을 사용해서 스프링이 만든것이 JdbcTemplate이다 이것을 활용하면 코드를 줄일수 있음 스프링으로 DB연동을 처리할때 얻을 수 있는 장점은 트랜잭견부분이다.JDBC API를 사용할 경우 , 트랜잭션을 처리하려면 다음과 같이 Connection 의 setAutoCommit()을 이용해서 자동 커밋을 비활성화 하고 commit() 과 rollback() 메서드를 이용해서 트랜잭션을 커밋하거나 롤백해야한다, public void insert(Member member){Connetion conn = null;PreparedStatement = null;try{conn = DriverManager.getCon..
-
AOP소개Spring_FrameWork 2019. 3. 19. 19:52
실12345678910111213141516171819202122232425262728293031323334353637 4.0.0 sp4 sp4-chap07 0.0.1-SNAPSHOT org.springframework spring-context 4.1.0.RELEASE org.aspectj aspectjweaver 1.8.2 maven-compiler-plugin 3.1 1.7 1.7 utf-8 Colored by Color Scriptercsaspectjwever 의존을 추가한다,이 모듈은 스프링이 AOP 를 구현할때 사용하는 모듈이다. 다음 코드를 작성 123456package chap07; public interface Calculator { public long factorial(long num..
-
빈 라이프사이클과 범위Spring_FrameWork 2019. 3. 19. 09:31
01 컨테이너의 초기화와 종료 스프링 컨테이너는 초기화와 종료라는 라이프사이클을 갖는다. 2장에서 작성했던 코드의 일부 12345GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); Greeter g = ctx.getBean("greeter", Greeter.class); String msg = g.greet("스프링"); System.out.println(msg); ctx.close();Colored by Color Scriptercs //컨테이너 초기화GenericXmlApplicationContext ctx = new GenericXmlApplicationContex..
-
DI정리Spring_FrameWork 2019. 3. 18. 13:59
1. DI- DI(Dependency Injection)의 약자 => 의존주입이라고 번역한다. 의존이란 객체간의 의존 관계를 의미 의존객체를 직접 생성하지 않고 의존 객체를 전달받는 방식 -> setter(설정메소드)를 이용한 주입과-> 생성자를 이용한 주입으로 나뉘고 DI를 사용하는 이유 -> 의존객체를 전달받으면 객체변경에 유연함이 커진다. 스프링은 DI를 지원해주는 조립기 생성자방식의 DI 주입 VS 설정 메소드를 이용한 DI 주입 생성자 방식 : 빈 객체를 생성하는 시점에 모든 의존객체가 주입된다.설정 메서드 방식 : 태그의 name 속성을 통해 어떤 객체가 주입되는지 알 수 있다. 성자 방식은 빈객체를 생성하는 시점에 필요한 모든 의존 객체를 주입받기 때문에 , 이후 객체를 사용할때 완전한 상태..
-
의존 자동 주입Spring_FrameWork 2019. 3. 15. 11:32
01 준비전과 같이 폴더를 작성하고 pom.xml 파일작성 123456789101112131415161718192021222324252627282930313233 4.0.0 sp4 sp4-chap04 0.0.1-SNAPSHOT org.springframework spring-context 4.1.0.RELEASE maven-compiler-plugin 3.1 1.7 1.7 utf-8 Colored by Color Scriptercs전에 사용했던 코드를 일부 재활용한다.02 @Autowired 애노테이션을 이용한 의존 자동 주입 자동 주입 기능을 사용하면 스프링이 알아서 의존 객체를 찾아서 주입해준다.예를 들어 설정에 의존 객체를 명시하지 않아도 스프링이 필요한 의존 빈 객체를 찾아서 주입해준다. 예 1...
-
스프링이란?Spring_FrameWork 2019. 3. 13. 13:02
스프링 프레임워크의 주요 특징은 다음과 같다. - 의존주입 (Dependency Injection : DI)지원- AOP (Aspect-Oriented Programing)지원- MVC 웹 프레임워크 제공- JDBC, JPA 연동 기술 및 선언적 트랜잭션 처리 등 DB 연동 지원 이 외에 스케줄링 메시지연동(JMS) 이메일 발송, 테스트 지원등 자바기반의 어플리케이션을 개발하는데 다양한 기능제공. 실제로 스프링 프레임 워크를 이용해서 웹 어플리케이션을 개발할때에는 스프링 프레임 워크만 단독으로 사용하기 보다는 여러 스프링 관련 프로젝트와 사용 이들 중 자주 사용되는 것은 다음과 같다.스프링 데이터 : 적은 양의 코드로 데이터 연동을 처리할 수 있도록 도와주는 프레임 워크 스프링 시큐리티 : 인증/인가와 ..
-