Framework(17)
-
1. 마이바티스란
JDBC를 대체하는 퍼시스턴스 프레임워크 내부적으로 JDBC API를 사용 개발자가 직접 JDBC를 사용할 때의 중복작업을 대부분 자동화 SQL을 별도의 XML이나 어노테이션으로 정의 SQL의 관리가 편리 특징 JDBC를 작성할 때의 try/catch 구문 사용 불필요 객체 프로퍼티를 Prepared 구문의 파라미터로 자동 매핑 조회결과를 객체로 자동 매핑 트랜잭션 관리 데이터 매퍼 객체와 DB, 매퍼 자체를 독립적으로 유지하면서, 객체와 DB간 데이터 이동 VO에 해당하는 부분이 SQL 구문에 매핑 SQL 실행결과도 VO로 매핑 일일이 ResultSet으로 꺼낼 필요가 없다 예 --member 테이블 create table member( id number primary key, pwd varchar2(..
2023.03.28 -
4. db연결
package com.metaus.configuration; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.ApplicationCon..
2023.03.28 -
3. main 메서드
package com.it.study; @SpringBootApplication public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } } main 메서드의 역할 SpringApplication.run 메서드를 호출해 어플리케이션을 실행 @SpringBootApplication 아래 세가지 어노테이션으로 구성되어있다 @EnableAutoConfiguration 스프링부트는 개발에 필수적인 설정들의 처리가 미리 되어있다 해당 어노테이션을 통해 다양한 설정들의 일부가 자동으로 완료된다 @ComponentScan 기존 방식은 xml설정에 빈 ..
2023.03.28 -
2. 설정
jsp 사용 방법 스프링 웹 프로젝트의 기본 dependency org.springframework.boot spring-boot-starter-web tomcat은 포함되어있지만, jsp 엔진은 포함되어있지 않다 jsp를 사용하기 위해 설정 필요 pom.xml에 jsper, jstl 의존성 추가 jsp 경로 설정 application.properties 설정 controller 작성 jsp파일 서버 재시작 없이 바로 적용하기 application 실행 pom.xml에 의존성 추가 org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl //그래들 compile('org.apache.tomcat.embed:tomcat-embe..
2023.03.28 -
1. 스프링부트란
스프링 프레임워크의 복잡한 설정을 간편하게 할 수 있는 서브프로젝트 웹컨테이너를 내장하고 있어 최소한의 설정으로 쉽게 웹 어플리케이션 제작 가능 특징 templates 폴더 자동 생성 스프링 기존의 스프링은 HTML내에 자바코드를 삽입하는 방식의 JSP 사용 디렉터리의 위치도 웹 디렉토리에 해당하는 src/main/webapp 안에 존재 위 방식은 war파일로 패키지화했을 경우에만 정적리소스를 정상적으로 사용 가능 스프링부트 src/main/resources 디렉터리 내 화면과 관련된 파일 관리 static 폴더 자동 생성 css, fonts, images, plugin, scripts 등의 정적 리소스 파일이 위치 application.properties 해당 파일은 웹 어플리케이션 실행 시 자동으로 ..
2023.03.28 -
6. MVC
스프링의 주요 구성요소 DispatcherServlet 클라이언트의 요청을 전달 컨트롤러에게 클라이언트의 요청을 전달 컨트롤러가 리턴한 결과값을 view에게 전달 HandlerMapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정 Controller 클라이언트의 요청을 처리 결과를 DispatcherServlet에 전달 ModelAndView 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다 ViewResolver 컨트롤러의 처리 결과를 생성할 뷰를 결정 View 컨트롤러의 처리결과 화면을 생성. JSP 등 처리 흐름 클라이언트의 요청이 DispatcherServlet에 전달 DispatcherServlet은 HandlerMapping을 사용하여 요청을 처리할 컨트롤러 객체..
2023.03.28