본문 바로가기

반응형

개발 이모저모/Spring

(19)
request.setAttribute() 와 request.getAttribute()는 뭘까? request.setAttribute()와 request.getAttribute()는 주로 Java의 서블릿 프로그래밍과 JSP에서 사용되는 메서드이다. HTTP 요청에 대한 정보를 저장하고, 저장된 정보를 추후에 검색할 때 사용된다. 이 방법을 통해, 웹 어플리케이션의 서로 다른 컴포넌트 간에 데이터를 전달하고 공유할 수 있다.request.setAttribute()request.setAttribute() 메서드는 요청 객체에 속성을 추가하는 데 사용된다.이 메서드를 사용하여 데이터를 저장할 수 있으며, 주로 요청 처리 중에 추가 정보를 해당 요청에 첨부할 때 사용된다. 이 메서드는 두 개의 매개변수를 받는데 속성 이름과 값이다.void setAttribute(String name, Object obj..
HandlerMethod란? HandlerMethod는 Spring Framework에서 사용되는 클래스 중 하나로, Spring MVC가 HTTP 요청을 처리할 때 매핑된 컨트롤러 메서드를 캡슐화하는 객체이다. Spring MVC는 사용자가 요청한 URL을 처리하기 위해 컨트롤러 클래스의 특정 메서드와 매핑을 하고, 이 매핑된 메서드를 HandlerMethod 객체로 관리한다.HTTP요청을 처리할 때, HandlerMethod 객체를 통해 해당 메서드를 호출하여 실제 비즈니스 로직에 실행하고, 요청 매핑, 메서드 실행 전후 로직처리 등 다양한 기능과 쉽게 연결 될 수 있도록 설계되어 HandlerMethod를 사용하면 유용하다.보통 사용되는 곳은 DispatcherServlet과 HandlerMapping, HandlerInter..
Spring Boot - 웹개발 기초 - ② MVC란? MVC란 Model, View, Controller를 의미한다. 애플리케이션이나 프로젝트를 구성할 때 그 구성요소를 세가지 역할로 구분한 것이다. View는 사용자가 보는 화면으로 text, inputbox, textarea가 있는 인터페이스 요소를 나타낸다. 즉, 데이터를 화면에 보여주는 담당이다. Model은 애플리케이션의 데이터를 나타낸다. 그래서 View는 Model의 데이터를 랜더링 하여 사용한다. Controller는 앞에서 말한 화면(View)과 데이터(Model)을 잇는 역할을 한다. 사용자가 화면에서 데이터를 활용해 조회하고 수정하고 저장하는 등 이러한 이벤트들을 처리한다. 그래서 View는 화면을 그리는 것에 집중하고, Model,Controller는 비즈니스 로직 또는 내부로직 처리에..
Spring Boot - 웹개발 기초 - ① 정적컨텐츠 웹 개발의 기초에는 세가지 방법이 있다. 1. 정적컨텐츠방법 2. MVC와 템플릿엔진 3. API 각각 내용을 정리할 예정이며, 이번에는 정적컨텐츠에 대해 정리했다. 세부적인 것 보다는 어떻게 동작하는지 큰 틀을 이해하는 목적으로 작성했다. 정적컨텐츠란 welcome page를 만들어서 전달했던 것 처럼 html파일 자체를 그대로 웹브라우저에 전달해주는 방식이다. Spring Boot에서는 정적컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features G..
Spring Boot 기초 - 라이브러리 살펴보기 project 셋팅을 하고 난 뒤에 build.gradle을 살펴보면 import한 라이브러리는 spring-boot-starter-web과 spring-boot-starter-thymeleaf 이 두가지 뿐이다. 하지만 자세히 import된 라이브러리들을 살펴보면 굉장히 많은 것을 볼 수 있다. 기본적으로 이렇게 구성되는 것을 기록해보았다. External Dependencies(libraies) gradle, maven은 빌드관리도구로 라이브러리의 의존관계를 다 관리해준다. 사진에서와 같이 gradle에는 spring-boot-starter-web과 thymeleaf 라이브러리만 import를 했는데, external dependencies에 많은 라이브러리가 있는 것은 gradle에 import한 ..
Spring Boot - thymeleaf ( 템플릿 엔진 ) https://jin2rang.tistory.com/entry/Spring-Boot-View-%EA%B8%B0%EC%B4%88-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-thymeleaf?category=1071717 Spring Boot - Welcome Page 만들기 프로젝트 셋팅 방법 : https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio 프로젝트 기초적인 셋팅을 완료한 뒤 View의 Welcome Page를 띄워보려고 한다. 프로.. jin2rang.tistory.com 위에서 한 것처럼 index.html은 도메인에 접속하였을때 단순하게 html파일..
Spring Boot - Welcome Page 만들기 프로젝트 셋팅 방법 : https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio 프로젝트 기초적인 셋팅을 완료한 뒤 View의 Welcome Page를 띄워보려고 한다. 프로젝트 우클릭 > Run As > Spring Boot App을 실행하면 프로젝트가 실행이된다. Spring Boot에는 tomcat이 내장되어 있기 때문에 바로 실행할 수 있다. console창에서는 8080포트로 동작한다는 로그를 볼 수 있다. 브라우저에서 http://localhost:8080으로 들어가보면 에러 페이지를 볼 수 있다. 에러가 나는 이유는 해당 포트로 실행했을 때 동작하는 웹 페이지가 없기 때문이다..
Spring Boot - Import projects Gradle기반 Spring Boot 프로젝트를 import하는 방법이다. STS(Eclipse)의 import projects > Gradle > Existing Gradle Project를 선택한다! project root directory에서 import할 프로젝트 경로를 선택한다. 간혹가다 보면 file폴더내에 file이라는 프로젝트가 들어가있는경우가 있어서, 처음에는 어느 경로까지 선택해야할지 헷갈릴 수 가 있다.(입문자입장에서..) 그럴때는 이 파일들이 있는 폴더까지 간 후에 선택하면 된다!! Next를 계속 누르고 나면 import가 진행된다! (계속 Next 누른다!!!) Finish 클릭! 프로젝트가 정상적으로 import 되었다! 프로젝트 > 우클릭 > Run As > Spring Bo..

반응형