전체 글

과거는 고통이고 미래는 불안이라 현재에 최선을 다하자
document 객체(DOM)- 웹 문서에 접근하고 제어할 수 있도록, 문서를 체계적으로 정리한 객체 집합- HTML 페이지 읽으면서 문서 객채 생성(정적)- Javascript로 문서 객체 생성문서 객체 가져오기메서드설명 getElementById(id) Id가 일치하는 요소 getElementsByClassName(class) class가 일치하는 요소들 getElementsByTagName(tagName) tagName이 일치하는 요소들 getElementsByName(name) name이 일치하는 요소들 querySelector('선택자') 선택자로 첫번째 요소 querySelectorAll('선택자') 선택자와 일치하는 모든 요소 - 직접 선택자 : id, class, for..
· 디버깅
Spring 오류 메세지 처리 과정 중org.springframework.context.NoSuchMessageException: No message found under code 'totalPriceMin' for locale 'ko_KR'.에러가 발생하였다. 이유는 간단했다.. errors.properties 파일을 불러와서 렌더링 해야하는데 잘못된 경로에 해당 파일이 존재했던것...  아래와 같이 경로 변경하니 렌더링이 정상적으로 완료!
· Spring
@ResponseBody @PostMapping("/request-body-json-v5") public HelloData requestBodyJsonV5(@RequestBody HelloData data) { log.info("username={}, age={}", data.getUsername(), data.getAge()); return data; }@ResponseBody응답의 경우에도 @ResponseBody를 사용하면 해당 객체를 HTTP 메시지 바디에 직접 넣어줄 수 있다. @RequsetBodyJSON 요청 -> HTTP 메시지 컨버터 -> 객체@ResponseBody객체 -> HTTP 메세지 컨버터 -> JSON
· Spring
HTTP message body에 데이터를 직접 담아서 요청- HTTP API에서 주료 사용 JSON, XML, TEXT- 데이터 형식은 주로 JSON 사용- POST, PUT, PATCH 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오는 경우 @RequestParam, @ModelAttribute를 사용할 수 없다.(물론 HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인정된다.) 먼저 가장 단순한 텍스트 메세지를 HTTP 메세지 바디에 담아서 전송하고, 읽어보자HTTP 메세지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. requsetBodyString - v1 @PostMapping("/request-body-string-v1") ..
· Spring
ModelAttribute실제 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 스프링은 자동화해주는 @ModelAttribute 기능을 제공한다. import lombok.Data;@Datapublic class HelloData { private String username; private int age;}롬복 @Data@Getter, @Setter, @ToString, @EqualAndHashCode, @RequiredArgsConstrutor를 자동으로 적용해준다. ModelAttribute - v1 @ResponseBody @RequestMapping("/model-attribute-v1") public String modelA..
· Spring
RequestParam - v2스프링이 제공하는 @RequestParam을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. @ResponseBody @RequestMapping("/request-param-v2") public String requestParamV2(@RequestParam("username") String memberName, @RequestParam("age") int memberAge) { log.info("username={}, age={}", memberName, memberAge); return "ok"; } @ResponseBody : View 조회를 무시하고, H..
130mood
느리지만 꾸준히