전체 글
-
MyBatis란?Spring 2020. 9. 28. 17:33
MyBatis란? 객체지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할수 있게 도와주는 개발 프레임 워크로서 JDBC를 통해 데이터 베이스에 엑세스 하는 작업을 캡슐화 하고 , 일반 SQL쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거함. Mybatis에서는 프로그램에 있는 SQL 쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리 할수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다! 반대로 비슷한 쿼리는 남발하게 되는것이 단점! 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정..
-
의존성 주입 테스트Spring 2020. 9. 18. 13:34
예제로 구성할 내용은 레스토랑 객체를 만들고 레스토랑에서 일하는 셰프 객체를 주입하는 예제를 작성 스프링에서의 의존성 주입 구현 -생성자를 이용한 주입 -setter메서드를 이용한 주입 1.예제를 작성하기 위해서 pom.xml에 추가하거나 혹은 변경할 라이브러리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 org.projectlombok lombok 1.18.12 provided org.springframework spring-test ${org.springframework-version} log4j log4j 1.2.17 cs 예제 클래스 생성 org.zerock.sample 패키지의 Restaurant 클래스와 Chef 클래스 생성하기 1 2 3 4 5 6 7 8 9 10 11 1..
-
Spring Framework의 구성요소와 동작 원리Spring 2020. 9. 17. 21:19
POJO 스프링의 특징을 살펴보면 POJO라는 단어가 등장한다. POJO란 Plain Old Java Object로 직역하자면 평범한 옛날 자바 객체이다 Spring Framework의 장점 기존 Servlet 클래스를 이용해서 자바 웹 어플리케이션을 구축하려면 반드시 Servlet 에서 요구하는 규칙에 맞게 클래스를 실행해야 했지만 스프링을 통해서라면 일반적인 자바 객체로 웹 어플리케이션을 구축할 수 있으며 비즈니스 로직에 집 중할 수 있게 되는것이다. 스프링에서 Servlet은 모두 추상화 되어 라이브러리로 들어가 있으며 개발자는 XML또는 다른 설정을 통해서 Servlet을 이용할 수 있게 된다. 스프링 컨테이너의 종류 (*컨테이너란? 컨테이너는 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요..