Spring7 MyBatis vs JDBC 의 개념/특징/차이점 JDBC JAVA에서 DB에 연결하기 위해 제공되는 API로 SQL(MySQL,PostSQL)에 접근함 1개의 클래스에 SQL 및 DB 연결, 자바 언어가 모두 존재하기 때문에 재사용성이 좋지 않음 MyBatis 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 중 하나 (JDBC 작업을 간편하게 해줌) XML이나 어노테이션 사용할 수 있음 SQL문이 어플리케이션 소스 코드로부터 분리됨 JDBC를 통해 수동으로 셋팅한 파라미터와 결과 매핑을 대신 해주기 때문에, JDBC로 처리하는 작업보다 간편하게 작업이 가능, 코드량이 적어 생산성을 높여줌. 프레임워크가 아닌 라이브러리 MyBatis를 사용하면 사용자는 JDBC를 직접 호출하지않고 MyBatis에게 일을 .. 2022. 7. 28. [Spring] Spring의 대표적인 Annotation 정리 Annotation 이란 ? 클래스와 메소드에 추가하여 다양한 기능을 부여하는 역할 코드량 감소, 쉬운 유지보수, 생산성 증가 대표적인 Annotation @Component 개발자가 생성한 Class를 Spring의 Bean 으로 등록할 때 사용 @Component(value="myman") public class Man { public Man() { System.out.println("hi"); } } @ComponentScan 말그대로 component들을 스캔해주는 어노테이션 SpringFramework는 @Component, @Service, @Repository, @Controller, @Configuration 중 1개라도 등록된 클래스를 찾으면 Context에 bean으로 등록 @Bean .. 2022. 4. 20. [Spring] Spring Bean 이란? Bean 이란? Spring IoC 컨테이너가 관리하는 자바 객체 객체들을 관리한다는 것은 개발자가 아닌 컨테이너가 객체의 생성부터 소멸까지의 생명주기(LifeCycle) 관리를 한다는 것 → 개발자들은 로직에 집중할 수 있음. new 연산자로 생성했을 때의 빈이 아닌 ApplicationContext.getBean( )으로 얻어질 수 있다 → 즉, Spring에서의 빈은 ApplicationContext가 만들어서 그 안에 담고 있는 객체 SampleController sampleController = new SampleContraoller(); -> Bean 객체 X SampleController bean = applicationContext.getBean(SampleController.class);.. 2022. 4. 18. [Spring] 의존성 주입(DI) 과 제어의 역전 (IoC) Spring Framework는 많은 기능을 제공하는데, 가장 많이 사용하는 것 중 하나가 의존성 주입 DI (Dependency Injection) 패턴과 제어의 역전 IoC (Inversion Of Control) 제어의 역전 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 예시) 더보기 IoC 컨테이너 = 케익 전문점 기본적인 구조를 기반으로 케이크 주문자의 명세서에 맞게 맞춤 제작을 해주고 또한 보관까지 하고있다가 주문자가 찾으러오면 완성품을 제공하기 때문 DI 는 케익 주문자가 아닌 외부에서 주문 명세서에 맞게 맞춤 제작 제어의 흐름의 대표적인 예 1. 서블릿 서블릿의 실행은 개발자가 실행할 수 없고, 서블릿에 대한 제어 권한은 컨테이너에 있으며, 컨테이너가 적절한 시점에.. 2022. 4. 16. 이전 1 2 다음