일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- HTML
- vb.net
- SQL_용어정리
- java
- 자바
- SQL
- Git_정리
- 자바스크립트
- workbench
- JavaScript
- Linux_명령어정리
- git
- 인스턴스
- MySQL
- json
- 다이어그램
- github
- 이클립스
- Git_명령어정리
- Linux
- 아파치톰캣
- 배열
- CSS
- Spring_오류정리
- Spring_에러정리
- jsp
- 인덱스
- asp.net
- DML
- spring
- Today
- Total
목록Spring (48)
데브마우스
경로 변수는 무엇인가요? 경로 변수(Path Variable)은 URL의 / 뒤 문자열을 변수처럼 사용하는 것 입니다. 만약 http://.../book/new 라는 주소가 있다면 새로나온 신간 도서만 보여주고게 할 수 있습니다. 이를 스프링 MVC에서 사용하기 위해서는 아래 코드처럼 작성합니다. @GetMapping("/{status}") public String management_office_process(@PathVariable String status, Model model) { List book_by_status = repo.read_list_of_book_by_status(status); model.addAttribute("book_by_status", book_by_status); retu..
Model, ModelMap, ModelAndView이란 무엇인가요? https://devmouse.tistory.com/378 [Spring] 스프링 MVC의 흐름도와 스프링 프로젝트의 실행 과정 정리 스프링(Spring) MVC의 흐름도 핸들러 매핑 (HandlerMapping) 컨트롤러 (Controller) ↑ 2.요청 URL과 매핑되는 Controller 검색 요청 ↓ 3.요청 URL과 매핑되는 Controller 반환 ↑ 4. 처리 요청 ↓ 5. ModelAndView 반환 클 devmouse.tistory.com 스프링 MVC의 흐름도의 흐름도를 보시면 5번에 ModelAndView 반환이 있습니다. 모델들은 스프링 MVC에서 컨트롤러에서 뷰로 데이터를 전달하는 데 사용하는 클래스입니다. M..
Spring에서 한글 깨지지 않고 정상적으로 출력하는 방법 Spring에서 한글을 출력하다보면, JSP에서 미리 작성된 한글 문자열은 제대로 출력되지만 매개변수처럼 동적으로(Dynamic 하게) 작동하는 한글은 깨져서 출력될 때가 있습니다. 이때 해결하기 위해서는 2가지를 처리해줘야 합니다. 1. JSP 페이지의 문자열 설정 jsp 파일 최상단의 디렉티브 태그()를 작성할 때 아래와 같이 작성합니다. 2. web.xml의 한글 인코딩 설정 web.xml의 설정을 변경해야합니다. web.xml은 프로그램 실행 전 객체의 실행을 관리합니다. 아래 코드를 web.xml에 추가하여 작성합니다. encodingFilter org.springframework.web.filter.CharacterEncodingFil..

스프링 프로젝트를 진행하다보면 xml 파일을 이전 파일에서 불러와서 사용할 때가 있습니다. 이럴 경우 이전 xml 파일 때문에 컨테이너의 이름이 이전 xml 파일을 그대로 불러온 경우입니다. 4.0.0 groupId 변경할 이름 war 0.0.1-SNAPSHOT name태그 http://maven.apache.org 를 변경하시면 서버 탭의 컨테이너 이름도 변경 됩니다.
@RequestMapping이 무엇인가요? @RequestMapping은 웹에 접속한 사용자의 요청을 어떻게 처리할지 매핑(연결)하는 annotation입니다. 또한 @RequestMapping을 사용하기 위해서는 org.springframework.web.bind.annotation을 import 하셔야 합니다. 클래스에 @RequestMapping 적용하는 방법 클래스위에 @RequestMapping을 작성합니다. 클래스 위에 @RequestMapping이 적용됩니다. 그뒤에 메서드에 적용된 어노테이션이 적용됩니다. 메서드에 @RequestMapping 적용하는 방법 메서드 위에 @RequestMapping을 작성합니다. @RequestMapping 작성 방법 @RequestMapping(value=..
servlet-context.xml에서 태그에 패키지 이름을 등록하면 해당되는 패키지들에 @Controller 컴포넌트가 작성되어 있다면 자동으로 Bean 객체를 생성합니다. 반대로 자동으로 Bean 객체를 생성한다면 수동 생성도 가능합니다. Bean 객체 자동 생성 코드 형식
컨트롤러(@Controller)란 무엇인가요? 컨트롤러 Annotation은 일반적인 자바 클래스가 아닌, 웹 브라우저에서 들어온 요청을 처리할 수 있는 메서드를 가진 특정한 자바 클래스입니다. 또한 import org.springframework.stereotype.Controller;를 import 해줘야 사용할 수 있습니다. 스프링 MVC의 컨트롤러는 무엇을 하나요? 스프링 MVC에서 사용자 요청(URL 이동)을 받으면 가장 먼저 디스패처 서블릿에 전달합니다. 디스패처 서블릿은 핸들러 매핑으로써 요청을 전달받는 역할만 합니다. 실제로는 컨트롤러(Controller)가 요청을 처리합니다. 디스패처 서블릿과 컨트롤러의 클라이언트 요청 처리 과정 실제 처리 컨트롤러 (자바 파일) ↗ WelcomeCont..
스프링 웹 애플리케이션의 계층적 구조란 무엇인가요? 계층적 구조는 관심사를 분리하여 스프링 MVC 애플리케이션에서 사용하는 계층형식의 구조입니다. 스프링 MVC 애플리케이션의 계층적 구조를 시각적으로 표현한 자료입니다. 프레젠테이션 계층 도메인 객체(DTO) 웹 브라우저 ─요청→ View ↘ Model ↔ ←응답─ Controlelr ↗ ↕ 서비스(비즈니스) 계층 (모델에 해당) ↔ ↕ 퍼시스턴스(DAO) 계층 (모델에 해당) ↔ ↕ 데이터베이스 이름 설명 도메인 객체 (Domain Object) 데이터 모델로써 객체의 정보를 저장합니다. DTO(Data Transfer Object), DO(Data Object), VO(View Object)등 다양하게 불립니다. 퍼시스턴스 계층 (Persistence..
Spring에서 @GetMapping을 사용할 수 없을 때 해결 방법 스프링 프레임워크에서 @GetMapping을 사용할 수 없을 때가 있습니다. 자동 완성을 시도해도 인식을 못하며 직접 작성하여도 인식을 못할 수 있습니다. 이럴 경우 제가 추천하는 해결 방법은 pom.xml에서 스프링 프레임워크 버전을 확인하는 것입니다. 왜냐하면 @GetMapping의 최소 사용 가능한 스프링 프레임워크 버전은 4.3이기 때문입니다. 아래 코드처럼 pom.xml의 을 확인해보세요. 4.3미만이라면 @GetMapping 사용이 불가능합니다. 버전을 변경하시고 Alt + F5를 누르셔서 Maven Project를 업데이트 해보세요. 17 5.3.19 1.6.10 1.6.6 참고자료: 스프링 프레임워크 공식 문서입니다. h..
Spring의 POJO란 무엇인가요? POJO란 Plain Old Java Object의 약자로써 일반 자바 클래스 파일을 의미합니다. 스프링에서 스프링의 특징을 강조하면서 POJO라는 단어를 사용합니다. 왜냐하면 스프링 이전에 사용했던 JSP에서는 동적 웹 페이지를 만들기 위해 HttpServlet을 상속해서 사용했습니다. 그래서 자바 클래스 코드가 HttpServlet에 의존적인 형태를 띠곤 했지만 스프링에서는 POJO를 사용하여 단순한 자바 객체를 사용하여 프로그래밍이 가능합니다. 결론적으로 POJO 덕분에 특정 프레임워크나 규약에 종속되지 않습니다. 아래는 POJO가 아니며 HttpServlet을 상속해서 사용하는 자바 코드 파일입니다. @WebServlet("*.do") public class ..