개인 프로젝트/Java Spring 프레임워크18 [Java] Spring과 Mybatis 연동 BoardServiceImpl -> BoardDAOBatis 로 연동----------------------- 설명 --------------------------------------BoardServiceImpl -> DB 연동, BoardDaoMybatis 활용 BoardDaoMyBatis (Autowired로 주입) [프레임워크로 제공] -> bean 등록 필수SqlSessionTemplate -> BoardDaoMybatis는 mybatis Container로 활용SqlSessionFactoryBean -> mybatis Container로 활용하기 위한 공장BasicDataSource -> 어떻게 연결할지 데이터소스 정보(H2) BoardServiceImpl: 서비스 레이어에서 비즈니스 로.. 2024. 10. 18. [Board Project] Mybatis 활용, 기존 JDBC 방식과 비교 MyBatis를 사용했을 때와 기존의 JDBC나 Spring JDBC를 사용한 방식에서 가장 크게 차이 나는 부분은 DAO 계층에서의 데이터베이스 처리 방식입니다. MyBatis는 SQL과 객체 매핑을 자동화하는 ORM 프레임워크로, SQL 처리와 데이터 매핑이 훨씬 간편해지고, XML Mapper 파일 또는 어노테이션으로 SQL을 작성할 수 있습니다.이를 좀 더 구체적으로 비교하면 다음과 같습니다.1. DAO 계층에서의 차이JDBC 방식 (전통적인 DAO 구현체)JDBC 방식에서는 직접 Connection, PreparedStatement, ResultSet을 사용하여 SQL을 처리해야 합니다.SQL 쿼리와 데이터베이스 처리가 모두 Java 코드 안에서 이루어지기 때문에 코드가 길어지고, 데이터 매핑 .. 2024. 10. 18. [Board Project] Command 객체 활용 -> MVC 패턴 적용 Command 객체는 Spring MVC에서 사용자가 입력한 폼 데이터를 쉽게 관리하기 위해 제공되는 기능입니다. Command 객체는 사용자가 제출한 데이터를 매핑해주는 객체로, 주로 폼 데이터를 받는 데 사용됩니다. 이를 활용하면 컨트롤러 메서드에서 여러 개의 요청 파라미터를 일일이 받지 않고, 하나의 객체로 받아서 처리할 수 있습니다.아래에 Command 객체를 활용한 게시글 작성 및 조회 예시를 MVC 패턴으로 작성해보겠습니다.1. Command 객체Command 객체는 BoardVO와 같은 도메인 객체를 사용할 수 있습니다. 사용자가 게시글 작성 폼에서 입력한 데이터를 BoardVO 객체에 자동으로 바인딩해주는 역할을 합니다.BoardVO.java (Command 객체로 활용)import jav.. 2024. 10. 18. [Board Project] 테이블 구조 ->MVC 패턴 적용 MVC 패턴은 Model, View, Controller MVC 패턴이란 무엇인가?**MVC (Model-View-Controller)**는 애플리케이션을 세 개의 주요 컴포넌트(모델, 뷰, 컨트롤러)로 나누는 아키텍처 패턴입니다. 이 패턴은 유지 보수성, 확장성, 역할의 분리를 통해 코드 품질을 높이고 개발을 효율적으로 할 수 있게 도와줍니다.Model (모델): 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 모델은 데이터베이스와 상호작용하고, 데이터를 처리합니다.View (뷰): 사용자가 보는 UI 부분을 담당합니다. JSP는 뷰(View) 역할을 수행하며, 데이터가 어떻게 사용자에게 보여질지 결정합니다.Controller (컨트롤러): 사용자의 요청을 받아 비즈니스 로직을 처리하고, 필요한 데.. 2024. 10. 18. 이전 1 2 3 4 5 다음