Java 관련/Spring Legecy

    [Spring] Hello, Spring! (스프링 프로젝트 실행)

    [Spring] Hello, Spring! (스프링 프로젝트 실행)

    이클립스를 이용해서 Maven Project를 먼저 생성 후 부터 진행하겠습니다. pom.xml에 spring-context 모듈을 사용하겠습니다. 4.0.0 spring4 testProject 0.0.1-SNAPSHOT org.springframework spring-context 5.3.15 maven-compiler-plugin 3.1 1.8 1.8 utf-8 해당 클래스를 이클립스에 만들고 코드를 작성해보겠습니다. 실행시키면 이렇게 잘 출력이됩니다. 스프링은 원래 모듈을 가져와서 사용하는데 기본적으로 자바를 기반으로 만들었기 때문에 순수 자바코드도 잘 실행이 됩니다. 프로젝트의 구조를 다시한번 봤을때 resources안에 있는것은 직접적인 기능을 구현하는 것이 아닌 도움을 주는 역할의 파일들을 모..

    [Spring] Maven을 이용한 스프링 프로젝트 생성

    [Spring] Maven을 이용한 스프링 프로젝트 생성

    저는 먼저 이클립스를 사용해서 프로젝트를 생성해볼건데요. 새로운 프로젝트를 생성하기위해 new - project - Maven Project를 클릭해줍니다. 스프링 프로젝트는 Maven Project가 되겠습니다. Create a simple project (skip archetype selection)을 체크해주고 Use default Workspace location은 원래 체크가 되어있습니다. 이것도 마찬가지로 체크해주세요. 그다음으로 넘어가면 이런 모습의 모달창이 나왔을 것입니다. 먼저 Group Id는 간단하게 말하면 내가 지금 사용하고 있는 프로젝트를 감싸고 있는 큰 프로젝트가 있을수도 있습니다. 지하철로 예를들자면 1호선 프로젝트가 있을수도있지만 서울 메트로라는 전체적인 프로젝트가 있을수도 ..

    [Spring] JavaConfig(xml을 java로 변경)

    [Spring] JavaConfig(xml을 java로 변경)

    ​ 10. com/mvc/update/config/ApplicationConfig com.mvc.update.config.ApplicationConfig를 만들어주세요! ​ applicationContext.xml의 내용을 applicationConfig로 옮기려고합니다. xml파일의 이름은 Spring Bean Configuration File입니다. 클래스(.java)에 xml파일을 옮기기 위해서는 @Configuration 어노테이션이 필요합니다. context:property의 내용은 클래스 위에 @PropertySource 어노테이션을 작성하면됩니다. 그리고 필드를 선언해서 @Value어노테이션으로 값을 주입합니다. 자바에서 Bean태그를 사용하기 위해서는 @Bean 어노테이션을 사용합니다. ​..

    [Spring] Spring JDBC

    [Spring] Spring JDBC

    Spring_32처럼 버전 업데이트를 한 상태의 프로젝트입니다! ​ 05. pom.xml : spring-jdbc, ojdbc6 pom.xml로 가는거 보시면 감이 오시죠? 디펜던시 추가입니다. org.springframework spring-jdbc ${org.springframework-version} 버전번은 org.springframework.version으로 잡아주세요! ​ com.oracle.database.jdbc ojdbc6 11.2.0.4 ​ ​ 06. web.xml : applicationContext.xml, *.do, encodingFilter contextConfigLocation /WEB-INF/spring/appServlet/applicationContext.xml org.sp..

    Spring] update(버전설정 잡기)

    Spring] update(버전설정 잡기)

    #스프링#spring#version#update#버전설정 01. web.xml : 2.5 -> 4.0 (new dynamic web project -> web module설정을 4.0, deploy descriptor 생성) ​ 우선 Spring Legacy Project를 만듭니다! ​ 그리고 다이나믹 웹 프로젝트도 만들어서 web.xml의 내용만 받아올 예정입니다. 4.0버전이 기본으로 설정이 되어있습니다. 톰켓9버전은 4.0까지 지원합니다. ​ Generate wen.xml deployment descriptor체크하고 프로젝트를 만듭니다. ​ 그런다음 web.xml에서 해당부분만 사용하여 아까만든 Legacy 프로젝트의 web.xml에 붙여주니다. ​ ​ ​ ​ 그러면 여기 버전이 4.0으로 바뀌..

    [Spring] 파일 업로드 / 다운로드(file upload / download)

    [Spring] 파일 업로드 / 다운로드(file upload / download)

    파일 업로드를 위한 프로젝트를 만들어 보겠습니다. 우선 legrcy 프로젝트를 만들어주세요! ​ (저는 패키지 com.mvc.updown으로 만들겠습니다) ​ ​ pom.xml에 디펜던시를 추가해줍니다! commons-io.commons-io commons-fileupload.commons-fileupload io와 관련된것을 하기위해서 또 fileupload를 하기 위해 필요합니다! pom.xml maven repository에는 잘 나오는데 search.org에는 없을수도 있다고 합니다! ​ web.xml로 이동합니다. web.xml 기존에 만들어져 있던 root-context.xml를 appServlet안으로 이동시키고 이름을 applicationContext.xml로 바꾸었습니다!(에러 이클립스 ..

    [Spring] security(비밀번호 암호화)

    [Spring] security(비밀번호 암호화)

    우선 mymemberregist.jsp에서 PW 부분 input type="password"로 바꿔주세요!! PW 27. pom.xml : spring-security-web org.springframework.security spring-security-web ${org.springframework-version} ​ ​ 28. /WEB-INF/spring/appServlet/security-context.xml (security) ​ 29. web.xml ​ 이제 Controller에서 @RequestMapping(value="registres.do", method=RequestMethod.POST) public String registRes(MYMemberDto dto) { logger.info("..

    [Spring] transation(트랜잭션 - 원자성)

    [Spring] transation(트랜잭션 - 원자성)

    23. (MYBoard) dao, biz, controller ​ MYBoardDao.java(interface)에 추상메소드 추가 public String test(); MYBoardDaoImpl.java(class)에 메소드 추가 @Override public String test() { return null; } MYBoardBiz.java(interface)에 추상메소드 추가 public String test(); MYBoardBizImpl.java(class)에 메소드 추가 @Transactional @Override public String test() { dao.insert(new MYBoardDto(0, "test", "transaction test", "transaction이 뭐였는지??..

    [Spring] Interceptor(인터셉터)

    [Spring] Interceptor(인터셉터)

    21. com/mvc/upgrade/common/interceptor/LoginInterceptor (impl HandlerInterceptor) org.springframework.web.servlet패키지에 있는HandlerInterceptor를 상속받겠습니다! package com.mvc.upgrade.common.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.servlet.HandlerIntercept..

    [Spring] Login / Regist(로그인 / 회원가입)

    [Spring] Login / Regist(로그인 / 회원가입)

    16. pom.xml : jackson-core-asl, jackson-mapper-asl (spring 4.x 버전에서는 다른거 사용!) org.codehaus.jackson jackson-core-asl 1.9.13 org.codehaus.jackson jackson-mapper-asl 1.9.13 ​ 17. WEB/INF/spring/sqls/test.sql (MYMEMBER) ​ DROP SEQUENCE MYNOMEMBERSEQ; DROP TABLE MYNOMEMBER; CREATE SEQUENCE MYNOMEMBERSEQ; CREATE TABLE MYNOMEMBER( MEMBERNO NUMBER PRIMARY KEY, MEMBERID VARCHAR2(1000) NOT NULL, MEMBERPW ..