프로그래밍/Spring Boot (28) 썸네일형 리스트형 Spring Boot_@ModelAttribute 사용법 @ModelAttribute @ModelAttribute는 사용자가 요청시 전달하는 값을 오브젝트 형태로 매핑해주는 어노테이션이다. @ModelAttribute 사용 이유 @RequestParam은 하나씩 매핑을 해주지만, @ModelAttribute는 객체 매핑이라 수정할 필요없이 매핑 처리를 할 수 있다. Controller HTML 삽입 미리보기할 수 없는 소스 testList.jsp HTML 삽입 미리보기할 수 없는 소스 태그를 이용해 commandName="testVO"라는 이름으로 컨트롤러에 전달하여, "testVO"에 맞춰 매핑하여 @ModelAttribute를 이용할 수 있음 Spring Boot_MyBatis <![CDATA[]]> MyBatis CDATA = Character DATA, 즉 문자형 데이터를 뜻함 선언하고 안에 문자열을 채워 넣으면, []안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력된다. 를 사용하는 이유 SELECT 문에 조건을 걸어 쿼리문을 조회하기 위해 , = 등의 기호를 사용하는데, 이 기호들이 파싱 중 태그로 인식되거나 하는 등의 문제가 생길 수 있기 때문에 이를 방지고자 사용함 사용 예시 = #{prStartDt}]]> Spring Boot_MyBatis sql 태그와 include 태그 MyBatis를 통해 데이터베이스를 가져올 때, xml 파일에서 쿼리문이 중복되는 경우 사용한다. ● sql 태그 태그는 다른 구문에서 재사용 가능한 SQL 구문을 정의할 때 사용한다. ● include 태그 태그는 같은 파일 내에 정의해둔 태그 내의 쿼리를 불러올 수 있다. 주의 ! 태그는 태그보다 상단에 선언되어야 한다. 태그 사용 코드 WHERE name = #{name}, address = #{address}, gender = #{gender} 태그 사용 코드 WHERE name = #{name}, address = #{address}, gender = #{gender} SELECT name , address , gender FROM USER_TB 태그와 태그를 통해 반복을 제거하고 재사용성을 높.. Spring Boot_Message 사용법 메시지란 ? 메시지는 메시지 코드와 메시지 콘텐츠를 정리하여, 메시지 코드를 통해 내용을 호출하는 방법이다. 메시지를 사용하는 경우 클라이언트에 보여줘야하는 문자 관리 다국어 지원 관리 에러 코드와 에러 메시지 관리 반복적으로 사용하는 문자열 관리 Message를 사용하기 위해서는 MessageSource의 구현체인 ResourceBundleMessageSource를 Bean에 등록해야 한다. HTML 삽입 미리보기할 수 없는 소스 src/main/resources 아래 message 폴더 생성 > messages_KR.properties 파일 생성 > messages_ENG.properties 파일 생성 message_KR.properties 파일 HTML 삽입 미리보기할 수 없는 소스 message_.. Spring Boot_Model과 ModelAndView Model 객체 : view의 이름을 String으로 return 하는 방법 HTML 삽입 미리보기할 수 없는 소스 ModelAndView 객체 : 데이터와 view를 동시에 설정하는 방법 HTML 삽입 미리보기할 수 없는 소스 Model은 데이터만 저장하고, ModelAndView는 데이터와 이동하고자 하는 View Page를 같이 저장한다는 차이점만 있고 내부적으로 작동하는 원리는 같다. Spring Boot_RestTemplate RestTemplate : RestTemplate은 Spring Framework에서 제공하는 HTTP 통신을 간편하게 처리할 수 있는 클래스이다. org.springframework.web.client.RestTemplate 패키지에 존재한다. RESTful 웹 서비스와의 통신을 위해 주로 사용되고 기본적으로 동기 방식으로 처리되며, 비동기 방식으로 처리하고 싶을 경우 AsyncRestTemplate을 사용하면 된다. RestTemplate은 요청과 응답에 대한 결과값을 가지고 있다. 클라이언트 요청 → Server1(나) 요청 → Server2(Resource Server) 클라이언트 응답 ← Server1(나) 응답 ← Server2(Resource Server) RestTemplate의 대표적인 .. Spring Boot_Security 프로젝트 생성 및 Git 설정 Security : Security는 Spring 기반의 애플리케이션 보안 (인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. 인증과 권한에 대한 부분을 Filter 흐름에 따라 처리하고 있다. 인증(Authentication)과 인가(Authorization) 인증 (Authentication) : 해당 사용자가 본인이 맞는지를 확인하는 절차 인가 (Authorization) : 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 JPA 및 Security 모듈 추가하여 프로젝트 생성하기 https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper/10.1.8 의존성 추가하기 tomcat embede.. Spring Boot_스프링 기본 파싱 전략 스프링 기본 파싱 전략 반드시 기억할 것은 HTML form 태그는 기본적으로 방식을 get, post만 지원한다. → 스프링부트 컨트롤러는 key = value 데이터를 자동으로 파싱해서 변수에 담아준다. form 태그 METHOD → get 처리 특장 : body로 데이터를 담아 보내지 않음. form에 대한 한계 GET, POST만 가능 REST FULL API 활용 못함. PUT, DELETE는 form 말고 ajax로 restfull 방식 변경해서 처리하기. temp.jsp HTML 삽입 미리보기할 수 없는 소스 UserControllerTest.java 스프링 부트 컨트롤러는 key=value 데이터를 자동으로 파싱해서 변수에 담아준다. HTML 삽입 미리보기할 수 없는 소스 ajax 통신 H.. 이전 1 2 3 4 다음