본문 바로가기

스프링14

[Spring] 스프링 ORM 마이바티스 MyBatis ORM : MyBatis ORM (Object Relation Mapping) Object와 DB를 연동하기 위함 MyBatis를 위해서 VO를 테이블 구조와 같이 만듬 Mapping이란 CRUD를 뜻함 # 기존의 JDBC와의 차이점 VO에 필드명을 적으면 그거에 맞는 데이터가 Mapping이 된다 ResultSet을 통한 getInt 등을 할 필요가 없다 # ORM의 종류 MyBatis iBatis JPA Hibernate MyBatis와 iBatis 사용 빈도가 높음 # MyBatis 연동 Spring 4에서는 MyBatis/iBatis 연동 기능 포함되지 않음 대신 MyBatis가 Spring 연동 지원 iBatis는 지원하지 않는다 우선 pom.xml에서 추가를 한다 Build와 Dependenc.. 2016. 6. 12.
[Spring] 스프링 AOP 설정 관점 지향 프로그래밍 AOP:Aspect Oriented Programming (관점 지향 프로그래밍) ORM을 세팅하기 위해서는 AOP의 이해가 필요함 기존의 해왔던 방식 OOP:Object Oriented Programming (객체 지향 프로그래밍)과는 다른 관점 공통적으로 적용되는 기능들을 특정 Method 혹은 Class가 실행되기 전 / 후 등의 단계에서 자동으로 실행될 수 있게 지원하는 프로그래밍 Loggin, Transaction, Parameter Check 등 여러 기능들을 대상으로 함 AOP 적용시 하나의 .java 파일을 .class로 컴파일 시 컴파일 파일에 기능 코드를 주입시켜 마치 하나의 코드인 것 처럼 실행되게 한다 하나의 코드 처럼 컴파일 되어 실행되어 진다면 실행 속도 측면에서 효율적이다 위의.. 2016. 6. 11.
[Spring] 스프링 엑셀 파일 읽기 CSV Apache-Poi 엑셀 파일을 Spring에서 불러와서 출력해 본다 그러기 위해서 우선 엑셀 파일을 생성한다 파일을 업로드 시 파일을 체크해야 하므로 아까 추가한 MultipartFile 부분에서 추가를 한다 우선 toUpperCase로 파일의 절대 경로를 모두 대문자로 바꾸고 .XLS나 .XLSX로 끝나는지 확인하여 엑셀 파일인지를 검토한다 그런 후 ReadOption이라는 클래스를 이용해서 먼저 읽는다 A, B, C 열을 1번 행부터 읽겠다는 뜻이다 그런 후 읽은 것을 excel이라는 리스트로 담게된다 그리고 난 후 for를 통해서 출력을 한다 결과를 확인해본다 파일을 업로드 시켜본다 만약 에러가 발생한다면 pom.xml에서 poi-ooxml과 poi-ooxml-shemas를 추가해주고 하면.. 2016. 6. 10.
[Spring] 스프링 빈 분리 Bean Config 분리 Bean Config 분리 applicationContext.xml이 커지기 않게 분리를 시켜주는 작업 bean 설정이 Dispatcher Servlet에 모두 설정이 된다면 파일이 너무 커져 관리의 불편함 때문 관련된 Bean 들을 한 곳에 정의하고 Listener를 통해서 모두 Loading 우선 실습을 하기 위해서 기본 패키지에서 Biz를 만든다 그리고 ArticleBiz라는 Interface를 생성한다 그리고 biz 패키지 내에 impl이라는 패키지를 생성한 후 클래스를 생성해서 ArticleBiz Interface를 implements 시킨다 그리고 logback을 사용하기 위해서 Logger 객체를 생성한다 그리고 debug 레벨에 로그를 남겨준다 그렇다면 패키지의 구조는 다음과 같이 형성된다.. 2016. 6. 10.