본문 바로가기

728x90
반응형

블로거

[코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 2 https://bobo12.tistory.com/290 [코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 1 1. 스프링 MVC 이용시 Controller의 특징 ▷ HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 ▷ 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 ▷ GET, POST bobo12.tistory.com 5. Controller 리턴 타입 ▷ 스프링 MVC 구조가 기존의 상속과 인터페이스에서 어노테이션을 사용하는 방식으로 변한 후 리턴 타입이 자유로워짐 ◎ Controller 메소드가 사용할 수 있는 리턴 타입 1. String : jsp를 이용하는 경우에 jsp 파일의 경로.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 1 1. 스프링 MVC 이용시 Controller의 특징 ▷ HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 ▷ 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 ▷ GET, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 ▷ 상속/인터페이스 방식 대신에 어노테이션만으로도 필요한 설정 기능 ◎ @Controller, @RequestMapping ◎ SampleController 클래스 package org.codehows.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotat.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch05 스프링 MVC 기본 구조 1. 스프링 MVC 기본 구조 ▷ MVC는 스프링의 서브 프로젝트 ▷ 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에서 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발됨 ▷ 서브 프로젝트 : 별도의 설정이 존재(servlet-context.xml, root-context.xml로 설정 파일이 분리된 것과 유사) ◎ 스프링 MVC 프로젝트의 내부 구조 ▷ 내부적으로 root-context.xml로 사용하는 일반 Java 영역과 servlet-context.xml로 설정하는 Web 관련 영역을 연동해서 구동 ▷ 바깥쪽의 WebApplicationContext는 기존 구조에 MVC 설정을 포함하는 구조 ▷ 스프링은 웹 애플리케이션의 목적으로.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 2( log4jdbc-log4j2) 3. log4jdbc-log4j2 설정 ▷ MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해 SQL을 처리 ▷ SQL에 전달되는 파라미터는 JDBC와 같이 '?'로 치환되어 처리됨. ▷ SQL 로그를 제대로 보기 위해서 log4jdbc-log4j2 라이브러리 사용 ◎ pom.xml 내용 수정(log4jdbc-log4j2 라이브러리 설정) ...(생략)... org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 ...(생략)... ◎ src/main/resources → org → log4jdbc.log4j2.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 1 1. MyBatis ▷ SQL 매핑 프레임워크, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용 ▷ 스프링 프레임워크와 MyBatis를 연동해서 좀 더 빠르게 SQL 처리 가능 ▷ 기존의 SQL을 그대로 사용할 수 있고 진입장벽이 낮아 JDBC 대안으로 사용할 수 있음 ◎ MyBatis의 특징 ◎ pom.xml 수정(MyBatis 관련 라이브러리 내용 추가) ...(생략)... org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframew.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch03 스프링과 오라클 DB 연동(히카리 사용) 1. 오라클 설치 ▷ https://url.kr/bmt5ua ▷ 위의 주소에서 오라클 11g XE를 이용 ▷ 설치 도중 System, SYS 계정의 패스워드 지정 필요 ▶ PW : password로 지정 2. SQL Developer 설치 ▷ SQL Developer 다운로드 경로 : https://www.oracle.com/tools/downloads/sqldev-downloads.html ▷ 별도의 설치 없이 압축파일을 해제하고 실행하면 됩니다. ◎ 오라클 접속 및 왼쪽 상단 + 버튼 선택해서 사용자 추가 ◎ 예제에 사용하는 계정 생성 select dbms_xdb.gethttpport() from dual; exec dbms_xdb.sethttpport(9090); /* 사용자 계정 생성 */ cre.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch02 스프링 특징과 의존성 주입 1. 의존성 ▷ 하나의 객체가 다른 객체가 없이 제대로 된 역할을 수행하지 못하도록 하는 것 ▷ 위와 같이 하나의 존재를 더 추가해 주입하는 역할을 합니다. ◎ pom.xml에 추가되는 라이브러리 org.springframework spring-test ${org.springframework-version} org.projectlombok lombok 1.18.0 log4j log4j 1.2.17 junit junit 4.12 test ◎ 예제 클래스 생성 ▷ ex00 → org.codehows.sample 패키지 생성 → Restaurant, Chef 클래스 생성 1. Chef 클래스 package org.codehows.sample; import org.springframework.stereotype.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch01 스프링 개발환경 1. 설치 방법 (1) Spring Tool Suite 설치 https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 ▷ 3.9.17 버전 설치(spring boot와 연동 가능) ▷ 압축 풀고 sts-bundle을 C에 넣어줌 ▷ C드라이버에 별도의 stswork 파일을 만들고 워크스페이스로 지정함 (2) java 버전 변경(STS 사용 가능 환경으로 변경) ▷ java spring 버전 11로 설정(환경 변수 설정에서 변경) ▶ 시스템 → 고급 시스템 설정 → 환경 변수 → JAVA_HOME에서 jdk-11로 설정 (3) Tomcat 다운로드 및 설정 ▷ 9.0 버전으로 사용하면 됩니다! ▷ 이전에 사용하던 것이 있.. 더보기

728x90
반응형