본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

Spring Series97

[Spring] 게시판 설계 준비과정 [JSP Servlet] 카테고리에서는 Spring Framework 없이 Servlet(java), jsp(view) 파일로 게시판을 어떻게 구축할지 소개했다. 해당 포스팅을 링크로 첨부해두었다. kimcoder.tistory.com/223 [JSP Servlet] 게시판 설계 준비과정 1. 구성 요소 MVC MODEL 2, FrontController - Command 패턴을 이용한다. ※ MVC MODEL 2 설명 - 2. MVC 패턴의 종류 - 2) 모델2 kimcoder.tistory.com/188 Model, View(JSP), Controller(Servlet) Model은 데이터.. kimcoder.tistory.com 이번 포스팅에서는 "[JSP Servlet] 게시판 설계 준비과정" 포.. 2021. 1. 7.
[Spring] Validator로 form 데이터 검증하기 폼 화면에서 사용자가 실수로 textfield에 아무것도 입력하지 않았거나 제한 글자수를 초과했을 경우에는 사용자에게 다시 입력하게 할 수 있다. 이 과정에서 사용자가 적절한 요청 필드값을 전달했는지에 관한 검증이 필요하다. 자바 스크립트의 onclick을 이용해도 되지만, 이번 포스팅에서는 Spring이 제공하는 Validator을 이용하여 컨트롤러에서 요청 데이터를 검증하는 방법을 알아볼 것이다. 이번 포스팅에서 사용할 Validator, BindingResult, Errors에 대해 간단하게 알아보자. Validator : Spring에서 범용적으로 사용할 수 있는 오브젝트 검증기로, bean으로 등록해서 사용 가능함 BindingResult : 바인딩 작업의 결과와 Validator를 통한 검증의.. 2021. 1. 6.
[Spring] Controller에서 redirect하기 redirect 리다이렉트는 다른 페이지로 이동시켜주는 기능이다. 스프링의 컨트롤러에서 redirect할 경로를 지정해줄 수 있다. 이번 포스팅에서 설명할 Controller, View 파일 경로이다. Controller method들끼리 home -> test1 -> test2 순서로 redirect를 진행할 것이다. 먼저 속성a에 속성값 97을 붙여 다음 컨트롤러 메소드인 test1로 redirect해주는 코드이다. 컨텍스트 경로(/demo) + redirect 경로(/test/test1) 로 요청을 돌려주게 된다. package com.example.demo; import java.util.Locale; import org.slf4j.Logger; import org.slf4j.LoggerFacto.. 2021. 1. 5.
[Spring] form 데이터 처리 방식 4가지 소개 클라이언트가 view 화면에서 태그로 데이터를 보내왔다고 하자. 그럼 이 데이터들을 Spring 컨트롤러에서 받아서 처리하면 되는데, 몇 가지 처리 방법에 대해 소개한다. 예시 소스코드에서 "..."로 생략한 부분은 여러분들이 임의로 지정할 경로 혹은 임의의 작업 내용이다. 1) HttpServletRequest 클래스 사용 아래 포스팅의 2. Servlet 기본원리 - 3) HTML의 form 정보들을 Servlet에서 받는 과정 참고 kimcoder.tistory.com/190 [JSP Servlet] doGet / doPost / Servlet 기본 원리 / 한글 처리 ※ Context Path : 웹 어플리케이션을 구분하기 위한 경로, 프로젝트 생성 시 server.xml에 자동으로 추가됨. re.. 2021. 1. 4.
[Spring] Mysql 데이터베이스 연동하기 이 예제에서도 DTO, DAO를 이용했다. DTO와 DAO에 대해서는 아래 포스팅에서 설명했으므로 잘 모르는 분들은 읽고 오는 것을 권장한다. kimcoder.tistory.com/197 [JSP Servlet] 데이터베이스(2) - DTO/DAO/ConnectionPool DAO : Data Access Object, 데이터 베이터의 데이터에 접근을 하기 위한 객체, 유지보수에 좋음 DTO : Data Transfer Object, 데이터 베이스에서 데이터 교환을 위한 javabean들을 의미한다. getter,.. kimcoder.tistory.com ※ 본 포스팅은 필자가 JdbcTemplate, Mybatis를 학습하기 전에 올린 포스팅이기 때문에 여기서는 연동 원리 정도만 파악하고 실제 적용은 .. 2021. 1. 3.
[Spring] @Controller 보충 설명 아래 링크로 첨부한 포스팅에서 Controller이 하는 역할 및 동작을 간단히 설명하였다. kimcoder.tistory.com/234 [Spring] MVC 프로젝트 구조 파악하기 * 이 블로그에서 설명하는 Spring 프로젝트의 서버 환경은 Tomcat이다. Spring을 공부하기 위해 여러 사전 지식들을 익혔는데 이제 드디어 본격적으로 Spring 프로젝트를 다뤄볼 시간이다. 이번 포스팅 kimcoder.tistory.com 이번 포스팅에서는 Controller에서 추가적으로 알아두면 좋은 것들을 소개 할 것이다. 1. Model, ModelAndView 객체 Model 객체 : 속성 값을 담아두는 객체 ModelAndView 객체 : 속성 값 뿐만 아니라 View 이름도 담아둘 수 있는 객체 한.. 2021. 1. 1.
[Spring] MVC 프로젝트 구조 파악하기 * 이 블로그에서 설명하는 Spring 프로젝트의 서버 환경은 Tomcat이다. Spring을 공부하기 위해 여러 사전 지식들을 익혔는데 이제 드디어 본격적으로 Spring 프로젝트를 다뤄볼 시간이다. 이번 포스팅에서는 MVC 프로젝트를 생성해보고 구조가 어떻게 생겼는지, 어떻게 동작하는지 분석해보기로 한다. 1. MVC 프로젝트 생성 프로젝트 생성 창에서 Spring Legacy Project를 선택한다. 만약 이 프로젝트가 뜨지 않을 경우 아래 포스팅을 참고하면 된다. kimcoder.tistory.com/233 STS에 Spring Legacy Project가 없을 경우?? Spring 프로젝트를 이클립스 또는 플러그인 환경에서 생성하려고 할 때, Spring Legacy Project가 표시되지 .. 2020. 12. 31.
[Spring] AOP(2) - @(Annotation) 이용 이전 포스팅에 이어서 이번에는 Annotation 방식으로 AOP를 다뤄보자. 고급지게 표현하자면 @AspectJ 방식을 사용해볼 것이다. kimcoder.tistory.com/230 [Spring] profile 속성 / AOP(1) - xml 이용 1. profile 속성 - 개발 환경에 따라 bean 설정을 달리 적용하고 싶을 때 사용하는 속성이다. 1) Profile 지정하기 (1) XML 방식 - 의 profile 속성을 이용하여 bean을 나눌 수 있다. (2) Annotation 방식 - 설정.. kimcoder.tistory.com 1. @AspectJ - @AspectJ는 애스펙트를 클래스, 메소드, 어노테이션으로 정의하는 방법이다. - @AspectJ의 애스펙트는 다양한 조합을 갖는 포.. 2020. 12. 30.
STS에 Spring Legacy Project가 없을 경우?? Spring 프로젝트를 이클립스 또는 플러그인 환경에서 생성하려고 할 때, Spring Legacy Project가 표시되지 않는 경우가 있다. 본인도 처음에 Starter Project들만 있어서 뭔가 이상하다 싶었는데 정말 이상한게 맞았다. 해결 방법은 간단하다. 이클립스 또는 플러그인 상단 메뉴 Help -> Eclipse Marketplace를 눌러 마켓 플레이스에 들어가자. 그리고 "STS" 라고 검색하면 "Spring Tools 3 Add-On for Spring Tools 4 3.9.15.RELEASE" 가 나올 것이다. 설명을 보아하니 STS3 기능들을 STS4에 추가해준다는 것같다. 어쨌든 이를 다운 받으면 끝이다! 그리고 생성할 수 있는 프로젝트 목록을 보면 Spring Legacy P.. 2020. 12. 30.