반응형 Backend50 [mybatis]매퍼 바인딩(Mapper Binding) 🤔매퍼 바인딩(Mapper Binding) : SQL 명령은 XML 기반의 매퍼 파일에 등록하고 DAO 클래스는 Interface 기반의 매퍼 파일을 사용하여 작성 => 매퍼 바인딩 기능을 사용하여 XML 기반의 매퍼 파일과 Interface 기반의 매퍼 파일을 하나의 매퍼로 등록되어 동작되도록 설정 가능 => mapper 엘리먼트에는 XML 기반의 매퍼 파일 또는 Interface 기반의 매퍼 파일 중 하나만 매퍼로 등록하여 사용 실습 코드👩💻 ⬇️mybatis-config.xml 파일에 Interface 기반의 매퍼 파일만 매퍼로 등록함 //생략 ⚫XML 기반의 매퍼 파일과 Interface 기반의 매퍼 파일로 매퍼 바인딩 처리하기 위한 규칙⚫ 1) XML 기반의 매퍼 파일에서 mapper 엘리먼트.. 2024. 3. 6. [mybatis]Mapper 파일 작성하기(XML 기반 & Interface 기반) 마이바티스 XML 설정파일(mybatis-config.xml)을 작성하고 나면, 필요한 Mapper 파일들을 생성하면 된다. 아래 글의 맨 아래쪽 부분에서 말했듯이, 마이바티스의 Mapper 파일은 XML 기반과 인터페이스 기반, 두가지 종류가 있다. 2024.03.05 - [Java/mybatis] - [mybatis] mybatis 개념 & 이클립스에 mybatis 설치 및 초기 설정 [mybatis] mybatis 개념 & 이클립스에 mybatis 설치 및 초기 설정 🤔mybatis란? 간단하게 요약하면, JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다! 출처:mybatis 사이트 MyBatis는 Java 기반의 영속성 프레임워크로, XML 또는 어노테이션 sukis.t.. 2024. 3. 6. [mybatis] mybatis 개념 & 이클립스에 mybatis 설치 및 초기 설정 🤔mybatis란? 간단하게 요약하면, JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다! 출처:mybatis 사이트 MyBatis는 Java 기반의 영속성 프레임워크로, XML 또는 어노테이션을 사용하여 Java 객체를 SQL 문에 매핑하는 편리한 방법을 제공합니다. 이를 통해 개발자는 데이터베이스 작업에 대한 보일러플레이트 코드를 작성하는 대신 비즈니스 로직에 더 집중할 수 있습니다. *보일러플레이트란? 컴퓨터 프로그래밍에서 보일러플레이트 또는 보일러플레이트 코드라고 부르는 것은 최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드를 말한다. 매번 프로그래밍을 할 때마다 보일러플레이트 코드를 작성하는 것은 비효율적이고 귀찮다. 리팩토링을 하게 되면 보.. 2024. 3. 5. [Java]인터페이스(Interface) -realization 🤔인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 하지만 다중 상속의 이점을 버릴 수는 없기에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있습니다. 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 출처:TPC School 😊인터페이스 사용 이유 1.클래스의 단일 상속 관련 문제를 일부 보완하기 위해 인터페이스 .. 2024. 2. 29. MVC2 패턴(예제 코드) & 한계점 🤔컨트롤러(Controller - Servlet) : 클라이언트의 모든 요청을 받아 모델(Model - Class) 역할의 객체로 요청 처리 메소드를 호출하여 클라이언트의 요청을 처리하고 처리결과를 뷰(View - JSP)에게 제공하여 응답되도록 프로그램의 흐름을 제어하는 웹프로그램(서블릿) ⚫컨트롤러 서블릿의 동작 방식⚫ 1.클라이언트의 모든 요청을 받을 수 있도록 서블릿의 URL 패턴을 설정하여 단일 진입점의 기능 구현 => Front Controller Pattern 방법1) @WebServlet("url") 어노테이션 사용 @WebServlet("url") : 클래스를 서블릿(웹프로그램)으로 등록하고 요청 URL 주소를 매핑하는 어노테이션 => 매핑 설정된 URL 주소에 패턴문자(* : 전체, ?.. 2024. 2. 26. MVC1 패턴 vs MVC2 패턴(+Spring MVC2 패턴) 🤔MVC1 패턴 MVC1 패턴은 View와 Controller를 모두 하나의 JSP가 담당하는 형태임. 그렇기 때문에 JSP 페이지에 비지니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 보여주기 위한 출력 관리 코드가 뒤섞여 있는 구조임. 장점: 페이지 작성이 단순하여 쉽게 구현 가능. 중소형 프로젝트에 적합 단점: 가독성이 떨어지고, 재사용이 힘들어 유지보수가 용이하지 않음. 🤔MVC2 패턴⭐⭐⭐ MVC2 패턴은 Controller와 View가 분리되어 있는 것이 MVC1 패턴과의 가장 큰 차이임. 대체로 Controller는 Servlet 클래스로 작성하고 View는 JSP 클래스로 작성함. 장점: MVC1의 단점을 보완. 구성 요소들이 분리되어 있어 코드의 복잡성이 줄어들어 유지보수에 용이하.. 2024. 2. 26. 이전 1 2 3 4 5 6 ··· 9 다음 반응형