본문 바로가기

Spring 3.0 - 4.3

MySQL + Spring 3.0 연결 1. pom.xml 설정 org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-test ${org.springframework-version} mysql mysql-connector-java 5.1.39 2. root-context.xml 설정 만약 아래와 같은 에러가 뜬다면, [문제해결] Java compiler level does not match the version of the installed Java project facet. > properties > Project Facets > .. 더보기
@RequestParam란? - parameter를 쉽게 컨트롤하기 private ModelAndView param_TEST(@RequestParam("test") int num, @RequestParam("test2") String str)) { // 위처럼 하나 이상의 타입을 적용할 수 있다 //RequestParam은 하나 이상 파라미터에서 사용 가능하다 } 하지만 위처럼 사용하게 된다면 만약에 넘어오는 requestParam중 @RequestParam 지정한 키 값이 존재하지 않다면 BadReqeust로 http4** 에러가 발생 이를 방지하기 위하여 즉, 파라미터가 존재하지 않는 경우를 대비해 DefaultValue를 지정할 수 있다 private ModelAndView param_TEST(@RequestParam(value="test", required=fal.. 더보기
MyBatis를 이용한 게시판 만들기 1탄. JDBC - SPRING DAO로 게시판 만들기 (spring dao) 2탄. JDBC - MyBatis로 게시판 만들기 (spring + mybatis) (1탄 Spring DAO로 게시판 만든 프로젝트 그대로 copy해와서 사용) 프로젝트 복사해와서 새 프로젝트 작업 시 체크 사항 - tomcat add and remove - app-context.xml에 base-package 명 바꿔주기 - 프로젝트 우클릭 > properties > web project settings 바꿔주기 프로젝트명: SpringwebMybatis / 패키지명: com.jdbc.springweb 1. pom.xml 추가 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.. 더보기
Spring DAO 를 이용한 게시판 만들기 1탄. JDBC - SPRING DAO로 게시판 만들기 (spring dao) 2탄. JDBC - MyBatis로 게시판 만들기 (spring + mybatis) 프로젝트 생성 - 프로젝트명: Springweb / 패키지명: com.jdbc.springweb 기존에 만들어지는 Homecontroller, home.jsp 삭제하고 시작하기 (ServletBoard.zip 참고) 이전에 Servlet으로 만들었던 게시판 (_ok.jsp가 없는 구조) 을 가지고와서 Spring DAO로 게시판을 만드는 버전을 만들 것이다. *회사에서는 com.board 폴더에 한꺼번에 넣지 않고 dao ,dto ,servlet 만 따로 모아두는 패키지를 만든다. ServletBoard.zip 에서 가져올 소스파일 간단하게 정.. 더보기
Spring 3.0 - AOP 개념 및 예제 (미) AOP란? - Spring에서 처음 등장한 새로운 기술 - 공통의 관심사항을 적용해서 발생하는 의존관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법 AOP(Aspect Oriented Programming : 관점지향프로그래밍) OOP(Object Oriented Programming :객체지향프로그래밍) AOP 예제 프로젝트명: SpringAOP / 패키지명 : com.exe.aop 1. lib 받기 (maven) - AOP 사용하려면 총 4개의 library 필요 - spring aop, AspectJ Runtime 1.8.13 , AspectJ Weaver 1.8.13, CGLib 3.2.5 2. Target 객체 생성 TargetA 클래스 package com.exe.aop; import .. 더보기
Spring Web MVC를 이용하여 웹 서버 띄우기 실행환경 - jdk 11.0.7 (java 11버전) - tomcat 8.5v - eclipse 2019-03 - Spring 3.0 이상 스프링 프레임워크 - 구성요소 Spring Core - Spring 프레임워크의 근간이 되는요소. IoC(또는 DI) 기능을 지원하는 영역을 담당. - BeanFactory를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원 Spring Context - xml 파일 읽어오며 객체 생성을 담당 MessageMain.java - 여기의 context가 Spring Context로부터 나온 것 GenericXmlApplicationContext context = new GenericXmlApplicationContext("app-context.xml"); Spri.. 더보기
Spring 3.0 - Annotation을 이용한 의존성 주입 Annotation을 이용하여 의존성 주입하기 IOC, DI가 한꺼번에 가능해짐 -> app-context.xml 파일에 더이상 코딩할 필요 X Annotation 종류 @Component : 자동으로 빈 등록 (빈 객체 생성) @Scope 자동으로 등록되는 빈의 범위 지정 singleton, prototype, session … @Required Setter 메서드에 지정해서 반드시 설정해야 하는 필수 프로퍼티 정의 @Autowired Setter 메서드, 생성자 메서드 또는 필드(프로퍼티)에 직접 설정 해서 자동으로 의존성 주입이 수행되도록 구성 @Autowired with (required = false) Option 컨테이너가 자동으로 의존성 주입을 수행할 때 대상 Bean을 발견하지 못해도 오류.. 더보기
Spring 3.0 - DI(Dependency Injection) 의 이해 앞으로의 Spring 3.0 과정 1. 문법 - 콘솔(자바)로 설명 2. web - 기본적인 문법과 함께 게시판 설명 ★Spring은 인터페이스 언어이다 ★Spring은 POJO를 지원한다 (웹 프로그램뿐 아니라 시스템 프로그램도 만들 수 있다) 필자는 다음을 기준으로 실습을 진행하고 있다. - Spring 3.0 - JDK 11.0.7 - Servlet / JSP POJO(Plain old java object) 스프링 애플리케이션 = POJO를 이용해서 만든 애플리케이션 로직 + POJO가 어떻게 관계를 맺고 동작하는지 정의해놓은 설계정보 스프링의 주요 기술인 IoC/DI, AOP, PSA는 애플리케이션을 POJO로 개발할 수 있게 해주는 기술들이다. 인터페이스 개념 인터페이스는 본체(구현부)가 없는.. 더보기