웹 프로그래밍/spring3 json 파일 업로드-다운로드 개인공부 중 정리 @Controller 와@RestController 의 차이를 알아야 구현 가능 @Controller는 view를 반환할 때 사용 @RestController는 JSON 형태로 객체를 반환할 때 사용RestController 는 반환하는 자바 객체에 자동으로 @ResponseBody 어노테이션을 붙임.1. 렌더링 컨트롤러GetMapping : URL에 들어오는 요청에 html 을 렌더링해서 보여줌.PostMapping : URL에 들어오는 요청에 file을 받아옴. 그 file을 가지고 가공할 수 있으면 result.html을 렌더링해서 보여주고, 아니면 upload.html을 보여줌(다시 post하라는 의미에서)2. JSON 다운로드 컨트롤러json 파일을 생성-다운로드를 관리(만).. 2025. 5. 26. @ResponseBody 어노테이션 구글링, chatGPT에서 배운내용들 정리 배경지식Response Body(응답 바디) 가 뭐지?📌 뜻:HTTP 응답 중 실제로 브라우저나 클라이언트가 받아보는 내용(본문 부분)보통 json 형태임.@ResponseBody 어노테이션📌 기본 정의@ResponseBody는 메서드의 반환값을 HTTP 응답 본문으로 직렬화해서 그대로 내려보내라는 뜻이야.HTML 페이지를 렌더링하는 대신문자열, JSON, XML, 객체 등을 응답 Body에 직접 씀@ResponseBody : "응답 바디(json)를 채우겠다."1. @Controller + 문자열 반환-> 맵핑하고, 함수에서 처리할거 처리하고, 웹페이지 렌더링@Controllerpublic class controller { @GetMapping("/hell.. 2025. 5. 26. log 출력 ㅇㄴㄴ@PostMapping("/upload-json") public String handleJsonUpload(@RequestParam("file")MultipartFile file, Model model) { try{ String json = IOUtils.toString(file.getInputStream(), StandardCharsets.UTF_8); ObjectMapper mapper = new ObjectMapper(); Map data = mapper.readValue(json, Map.class); model.addAttribute("data", data); .. 2025. 5. 25. 이전 1 다음