본문 바로가기

Controller3

[Spring] 데이터베이스 연결(MyBatis) 목차 1. MyBatis ■ MyBatis란? MyBatis는 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임워크로서 JDBC를 통해 데이터베이스에 연결하는 작업을 캡슐화하고 SQL 쿼리와 자바 오브젝트간에 자동 매핑을 지원합니다. MyBatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있습니다. ■ MyBatis 설치 MVN REPOSITORY에서 MyBatis 버전 2.2.2를 pom.xml에 추가 resources 폴더 내에 mappers라는 폴더를 만들어 내부에 xml파일로 매핑 ■ MyBatipse 설치 MyBatipse는 Mapper내의 xml파일에서 namespace 내 변수의 패키.. 2023. 7. 25.
[Spring] Controller, Dto 목차 1. Controller ■ BasicController @RestController은 응답인터페이스에서 무조건 데이터를 리턴하고 view로 리턴 불가능 @Controller는 view를 리턴하고, 응답인터페이스에 @Responsebody를 쓰면 데이터를 리턴 @RequestMapping을 사용하다가 spring 4.3이후에는 @GetMapping(uri)형식으로 사용 가능 대표적으로 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping을 사용 자료형이 String일 때만 text로 응답하고 나머지는 JSON으로 응답 package com.web.study.controller; import java.util.ArrayList; import java.uti.. 2023. 7. 25.
[Spring] MVC(Model-View-Controller) 목차 1. MVC ■ 정의 MVC(Model-View-Controller)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하여 더 나은 업무의 분리와 향상된 관리가 가능합니다. ■ 구성요소 Controller는 로직을 의미하며 사용자의 요청에 따라 URL을 분석하여 Model과 View를 호출 Model은 데이터의 저장소이며 Controller의 요청에 따라 사용자가 요청한 내용을 업데이트 View는 인터페이스 요소로서 Model에서 업데이트된 내용을 사용자에게 보여줌 ■ 구조 2. Spring MVC ■ 정의 Spring MVC는 기본요소인 Model, View, Cotroller외에도 여러 컴포넌트들을 가집니.. 2023. 7. 24.