전체 글
'기'발하고 '창'의적인 블로그
-
Mapping을 할 때 우리는 받고 싶은 데이터를 강제를 함으로써 오류 상황을 줄일 수 있다. 이걸 위해 사용하는 것 중 하나가 Media Types이다. 들어오는 데이터와 나가는 데이터를 정하여 처리를 할 수 있다. consumes는 들어오는 데이터 타입을 정의할때 이용한다. 예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 처리가 가능하다. @PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE) public void addPet(@RequestBody Pet pet) { // ... } 이렇게 처리를 하게되면 해당 uri를 호출하는 쪽에서는 헤더에 보내는 데이터가 json이라는 것을 명시해야 한다. Content-Ty..
consumes와 produces의 차이Mapping을 할 때 우리는 받고 싶은 데이터를 강제를 함으로써 오류 상황을 줄일 수 있다. 이걸 위해 사용하는 것 중 하나가 Media Types이다. 들어오는 데이터와 나가는 데이터를 정하여 처리를 할 수 있다. consumes는 들어오는 데이터 타입을 정의할때 이용한다. 예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 처리가 가능하다. @PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE) public void addPet(@RequestBody Pet pet) { // ... } 이렇게 처리를 하게되면 해당 uri를 호출하는 쪽에서는 헤더에 보내는 데이터가 json이라는 것을 명시해야 한다. Content-Ty..
2022.10.14 -
게시판 목록을 조회하려고 클라이언트가 BoardList.bo 요청 더보기 게시판 작성하려고 클라이언트가 BoardWrite.bo 요청 더보기 작성한 게시글을 추가하기위해 클라이언트가 BoardAddAction.bo를 요청 더보기 작성된 게시글을 보기위해 클라이언트가 BoardDetailAction.bo를 요청 더보기 게시글을 삭제하기위해 클라이언트가 BoardDelete.bo를 요청 더보기 글삭제요청을 위해 BoardDeleteAction.bo를 요청 더보기 게시글에 답변글을 작성하기위해 클라이언트가 BoardReplyAction.bo를 요청 더보기 답글을 작성하고 답글을 등록하려고 클라이언트가 BoardReplyView.bo를 요청 더보기 작성글을 수정하기위해 클라이언트가 BoardModify.bo를 ..
MVC 2패턴 흐름과 게시판 흐름도게시판 목록을 조회하려고 클라이언트가 BoardList.bo 요청 더보기 게시판 작성하려고 클라이언트가 BoardWrite.bo 요청 더보기 작성한 게시글을 추가하기위해 클라이언트가 BoardAddAction.bo를 요청 더보기 작성된 게시글을 보기위해 클라이언트가 BoardDetailAction.bo를 요청 더보기 게시글을 삭제하기위해 클라이언트가 BoardDelete.bo를 요청 더보기 글삭제요청을 위해 BoardDeleteAction.bo를 요청 더보기 게시글에 답변글을 작성하기위해 클라이언트가 BoardReplyAction.bo를 요청 더보기 답글을 작성하고 답글을 등록하려고 클라이언트가 BoardReplyView.bo를 요청 더보기 작성글을 수정하기위해 클라이언트가 BoardModify.bo를 ..
2022.10.14 -
JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
서블릿에서 request으로 요청 URL 확인하기JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
2022.10.13 -
String Spring + View template을 사용할 때 흔히 사용하는 타입입니다. @GetMapping("/test") public String test(Model model) { model.addAttribute("data", data); return "/test/data"; } Model 안에 데이터를 key, value 값으로 담고, return 타입을 String 값으로 뷰의 이름을 지정해주면 뷰로 데이터가 전송되게 됩니다. 뷰에서는 해당 데이터의 key값을 객체 이름으로 하여 그 안에 데이터를 조회합니다. ※ 아래 ${} 코드는 임의로 작성한 것입니다. 대부분의 뷰 템플릿이 이와 비슷한 문법을 사용하고 있으니 사용하는 템플릿의 문법에 맞게 사용하시기 바랍니다. ${data.name} ..
[Spring] Spring MVC: Controller return 타입String Spring + View template을 사용할 때 흔히 사용하는 타입입니다. @GetMapping("/test") public String test(Model model) { model.addAttribute("data", data); return "/test/data"; } Model 안에 데이터를 key, value 값으로 담고, return 타입을 String 값으로 뷰의 이름을 지정해주면 뷰로 데이터가 전송되게 됩니다. 뷰에서는 해당 데이터의 key값을 객체 이름으로 하여 그 안에 데이터를 조회합니다. ※ 아래 ${} 코드는 임의로 작성한 것입니다. 대부분의 뷰 템플릿이 이와 비슷한 문법을 사용하고 있으니 사용하는 템플릿의 문법에 맞게 사용하시기 바랍니다. ${data.name} ..
2022.10.13 -
@Autowired annotation을 이용한 의존성 주입(Dependency Injection) 방법은 3가지가 있습니다. 1. 필드 주입 (Field Injection) 2. 수정자 주입 (Setter Injection) 3. 생성자 주입 (Constructor Injection) 3개의 방법 중 생성자 주입이 제일 권고되는 사항인데 왜 그런지는 각각의 주입방법에 대해서 살펴본 후에 정리해보겠습니다. 1. 필드 주입 (Field Injection) 필드 주입방식은 Class에 속한 Field 위에 @Autowired annotation을 붙여주시면 됩니다. 간단하게 Bean으로 등록할 클래스 2개를 만들어보겠습니다. Developer Class import org.springframework.ste..
[Spring] @Autowired DI 정리@Autowired annotation을 이용한 의존성 주입(Dependency Injection) 방법은 3가지가 있습니다. 1. 필드 주입 (Field Injection) 2. 수정자 주입 (Setter Injection) 3. 생성자 주입 (Constructor Injection) 3개의 방법 중 생성자 주입이 제일 권고되는 사항인데 왜 그런지는 각각의 주입방법에 대해서 살펴본 후에 정리해보겠습니다. 1. 필드 주입 (Field Injection) 필드 주입방식은 Class에 속한 Field 위에 @Autowired annotation을 붙여주시면 됩니다. 간단하게 Bean으로 등록할 클래스 2개를 만들어보겠습니다. Developer Class import org.springframework.ste..
2022.10.13 -
📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
EL 및 JSTL📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
2022.10.12