자바, 스프링2 스프링의 @RequestParam, @ModelAttribute, @RequestBody 이 3가지의 차이를 자꾸 까먹는다.. 1. @RequestParam 이 어노테이션은 클라이언트로부터 전송받은 쿼리스트링, form값 같은 단일 파라미터값을 컨트롤러 메소드의 인자에 바인딩할 때 사용 ex: localhost:8080/example?name=smaple 과 같이 요청이 들어오면 @RequestMapping("/example") public String example(@RequestParam("name") String name) { System.out.println("Parameter: " + name); //name=sample return "response"; } RequestParam으로 값을 받을 수 있는 것이다. 2. @ModelAttribute 이 어노테이션은 클라이언트로부터 전송.. 2023. 6. 17. 오라클 MS949 Characterset에서 이모지 저장 프론트에서 글을 쓰고 저장한 뒤, 다시 글을 불러오는 과정에서 이모지가 ? ? 로 저장이 되는 문제가 발생했다. 프론트 -> 스프링 컨트롤러까지는 값이 잘 넘어오는데 db에 저장되는 순간 이모지가 ? ? 로 바뀌었는데 알고보니 오라클 db의 characterset이 MS949라 유니코드 이모지 저장이 안 되는 것이였다.. MS949가 유니코드 자체를 지원하지 않는 characterset인듯 한데 이미 운영중인 db의 세팅을 UTF-8로 변경하자니 기존 내용들을 전부 변환하기에는 큰 일이고 national characterset이 UTF-16이어서 일부 테이블의 열 속성만 NCLOB으로 변경할까 싶었지만 db쪽은 잘 모르는 상태에서 건드리지 않는게 좋겠다고 생각되어서 결국 백엔드나 프론트에서 해결해야 하는.. 2022. 9. 27. 이전 1 다음