본문 바로가기
반응형

개발/Java2

@ParameterObject vs @RequestBody 차이점 정리 스프링(Spring)에서 백엔드 API를 개발할 때, 프론트엔드(Angular)와 통신하는 방식에 따라 데이터를 받는 방법이 달라집니다. 특히 파일 업로드, 복잡한 객체 전달처럼 POST, PUT 요청이 필요한 경우에는 @RequestBody를 써야 하고, 단순 필터링/쿼리 조회 같은 GET 요청에서는 @ParameterObject를 사용하는 게 적절합니다.최근 제가 겪은 실제 문제를 예시로 사용하면서 개념을 함께 정리해보겠습니다.문제 상황: @ParameterObject로는 파일을 받을 수 없었던 이유상황 설명Angular에서 POST 방식으로 서버에 데이터를 보낼 때, JSON 객체 안에 파일 리스트(FileList)를 함께 전송했습니다.const formData = new FormData();for.. 2025. 5. 16.
Java에서 String vs StringBuilder vs StringBuffer – 언제 어떤 걸 써야 할까? Java 개발을 하다 보면 문자열을 다루는 일이 많습니다. 이때 가장 흔히 사용하는 클래스가 String, StringBuilder, StringBuffer인데요. 이 세 가지는 각각 특징과 사용 목적이 다르기 때문에 잘 이해하고 사용하는 것이 중요합니다.이번 글에서는 이 세 가지 클래스의 차이점과 실제 사용 시 주의할 점을 정리해보겠습니다. 1. String – 불변(Immutable) 객체Java의 String 클래스는 불변 객체(immutable)입니다. 즉, 문자열을 수정하는 것처럼 보이지만 실제로는 새로운 String 객체가 생성됩니다.String str = "hello";str += " world"; // 새로운 String 객체가 만들어짐 위 코드는 내부적으로 "hello"와 " world".. 2025. 5. 14.
반응형