[Spring] 스프링으로 게시판 구현하기 [1] : 프로젝트 환경설정하기
2022. 6. 28. 22:36
Spring/게시판 구현하기
1. pom.xml 설정하기 spring framwork 업데이트 jdbc 라이브러리 추가 java -version 1.8 업데이트 mybatis 라이브러리 추가 어노테이션 기능 추가 서블릿 추가 junit 등 추가 4.0.0 edu.mit controller exMVC war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.7.RELEASE 1.6.10 1.6.6 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframew..

[STS] 스프링(Spring) MVC 프로젝트 왕초보 연습문제 (2)
2022. 6. 1. 22:32
Spring/MVC 연습
문제 Quiz) form 형태의 go.jsp파일에서 값을 입력하면 gogo.jsp파일로 넘어가 go에서 적었던 값이 나오게 만드시오 form에서 제출한 값은 post형식으로 보내지며 gogo.jsp 파일은 go에서 적은 form의 파라미터 정보를 가져오는 컨트롤러를 작성하여야 한다. 풀이 go.jsp 어디로 갈까요? gogo.jsp ${where} 가자! QuizController.java package org.zerock.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; i..

[STS] 스프링(Spring) MVC 프로젝트 왕초보 연습문제 (1)
2022. 6. 1. 12:55
Spring/MVC 연습
Quiz1) ①test1.jsp에 request가 들어오면 /quiz/test1의 request가 열리게 하고 ②test2.jsp는 /quiz/test3가 열리게 , ③ test3.jsp는 /test3가 열리게 mvc를 구현해보자 --------------------------------------------------------------- test1.jsp : quiz폴더의 test1.jsp open test2.jsp : quiz폴더의 test3.jsp open test3.jsp : test3.jsp open 으로 기재 단 , @Controller의 어노테이션을 사용하여 축약한 MVC로 구현할 것! 풀이 1. jsp파일 3개 생성 (보통 view -> controller ..
[STS] 스프링(Spring) MVC 프로젝트 : @Controller 파라미터 수집하기
2022. 6. 1. 12:50
Spring/MVC
@Controller 어노테이션의 장점인 파라미터 자동 수집기능 사용해보기 @Controller 어노테이션 사용이전의 MVC 모델에서 request 수집시 request.getParameter()를 사용했던 기억은 잊고 어노테이션을 활용하여 간략한 코드를 작성해보자 @Controller @RequestMapping("/sample/*") @Log4j // 로그 기록 //=> /sample로 시작하는 url의 모든건 이 클래스로 받겠다는 뜻 // 클래스에도 request 매핑가능함 public class SampleController { @RequestMapping("") public void basic () { log.info("기본 요청....."); } @GetMapping("/ex01") publi..

[STS] 스프링(Spring) MVC 프로젝트 : @RequestMapping 축약하기
2022. 6. 1. 11:44
Spring/MVC
스프링 MVC 프로젝트 구성이란? root.context.xml로 사용하는 일반 Java 영역과 servlet-context.xml로 설정하는 Web관련 영역을 연동해서 같이 쓸 수 있게 되는 것을 말한다. MVC 프로젝트 로직 클라이언트(고객)의 요청 Controller에서 request 처리를 위한 로직 연동 Model에 request 값을 전송 Model에서 request에 대한 데이터를 Controller에 전송 Controller에서 처리된 결과(response)를 View로 전송 내가 처음 MVC 모델을 만들어볼 때 헷갈렸던 점 Controller 매핑에 request를 처리할 jsp파일을 기재해야될 것 ( request 받을 model영역의 jsp기재가 아님!) @Controller @Req..

[STS] 스프링에서 데이터베이스 연동하기 (JDBC 테스트)
2022. 6. 1. 08:26
Spring
스프링에서 데이터베이스 (mysql, mariadb 등등) 를 연동하는 방법은 크게 2가지로 나뉘는데 1. maven을 활용해서 연동하기 ( 코드 입력만하면 되는 가장 간단한 방법) 2. jar 파일 직접 설치 (maven이 없는 경우) 요즘은 오라클 JDBC 라이브러리에서 Maven을 제공하기 때문에 완전 구버전이 아닌 이상 Maven을 활용해서 간단하게 연동할 수 있다. 아래에 해당하는 코드를 JDBC 테스트를 할 pom.xml 파일에 추가하면 된다 . com.oracle.database.jdbc ojdbc8 21.1.0.0 오라클 드라이버만 설치하고 JDBCTest 클래스를 만들어서 package org.zerock.persitence; import static org.junit.Assert.fai..

[JSP] Servlet 개념 이해하기
2022. 5. 29. 21:49
Spring/MVC
서블릿을 사용하는 이유는 간단하게 말하자면 정적인 화면에서 동적인 화면을 구동하기 위해서 서블릿을 사용한다. 여기서 동적인 화면이란 ? 웹페이지에 로그인할때 "안녕하세요 고객님" 이라는 문구대신 "안녕하세요 xxx님" 하면서 계정정보에 따라서 정보가 다르게 출력되게 만드는 소프트웨어 컴포넌트라고 볼 수 있다. [서블릿의 특징] MVC모델에서 controller 기능을 구현한다 html을 통해서 서버에 응답 MVC모델이란? 하나의 JSP에서 View, Control, Model을 하면 유지보수하기 힘든 점을 고안하여 http사용에 용이한 JSP에서는 View를 구현 / Java를 기반으로 구현할 수 있는 Servlet은 기능 구현을 위한 자바 코드를 작성 / Model의 경우에는 컨트롤러에서 특정요청이 들..