Spring

    [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호선 프로젝트가 있을수도있지만 서울 메트로라는 전체적인 프로젝트가 있을수도 ..

    [SpringBoot] Thymeleaf02

    [SpringBoot] Thymeleaf02

    com.boot.leaf.dto 패키지를 만들고 LeafDto 클래스 만들어주세요 ​ LeafDto.java package com.boot.leaf.dto; public class LeafDto { private String subject; private int seq; public LeafDto() { } public LeafDto(String subject, int seq) { this.subject = subject; this.seq = seq; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public int getSeq() { retur..

    [SpringBoot] 스프링부트에 DB연결하기

    [SpringBoot] 스프링부트에 DB연결하기

    프로젝트를 만들때 spring web과 Mybatis Framework를 체크해줍니다! Oracle Driver는 버전때문에 안되는 걸로 알고있지만 버전업데이가 되면서 이제는 되는지 한번 체크해서 테스트 해볼게요! pom.xml에 보면 mybatis가 추가되어있고 ojdbc8버전이 잡혀있네요! ​ application.properties # server server.port=8787 # view spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # encoding server.servlet.encoding.charset=UTF-8 server.servlet.encoding.force=true server.servlet.encoding...

    [SpringBoot] Spring Boot 기본 설정

    [SpringBoot] Spring Boot 기본 설정

    spring.io로 이동해서 ​ 스프링 부트는 톰켓이 내장되어있어서 Jar파일이 기본적으로 설정이 되어있다. 내부 톰켓을 안쓰기 위해서는 따로 설정을 하고 War파알로 배포를 해야합니다. GENERATE버튼을 누르면 demo.zip파일이 다운로드됩니다. ​ 임포트는 Existing Maven Projects로 합니다! 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.5 com.example demo 0.0.1-SNAPSHOT demo Demo project for Spring Boot 11 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-star..

    [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("..