예외 래핑 예시 Java에서 예외 래핑은 주로 Checked Exception을 Unchecked Exception으로 변환하는 과정을 포함합니다. 예를 들어, IOException과 같은 Checked Exception을 RuntimeException으로 래핑하는 경우입니다. 기존 방식 기존에는 Checked Exception을 직접 처리해야 합니다: public void readFile(String fileName) throws IOException { FileInputStream fileInputStream = new FileInputStream(fileName); // 파일 읽기 로직 } 예외 래핑 방식 예외 래핑을 사용하면, 예외를 RuntimeException으로 감싸 처리합니다: public..
1. 인자로 전달된 객체 (Method Parameter Objects) 메소드에 전달된 객체를 사용하는 경우입니다. public class Printer { public void printDocument(Document document) { // 인자로 전달된 'document' 객체의 메소드를 호출 document.print(); } } public class Document { public void print() { // 문서 인쇄 로직 } } 여기서 printDocument 메소드는 Document 객체를 인자로 받아 그 객체의 print 메소드를 호출합니다. 2. 로컬로 생성한 객체 (Locally Created Objects) 메소드 내에서 생성된 객체를 사용하는 경우입니다. j..
Spring 프레임워크에서 Controller, Service, Repository를 사용하는 상황에서 "Tell, Don't Ask" 원칙을 잘 지킨 예시와 잘 지키지 못한 예시를 보여드리겠습니다. 이 예시들은 사용자 정보를 업데이트하는 기능을 가정합니다. 1. 원칙을 잘 지키지 못한 예시 //Repository @Repository public class UserRepository { // ... 데이터베이스 접근 메소드들 public User findById(Long id) { // 데이터베이스에서 ID로 사용자 찾기 } } //Service @Service public class UserService { private final UserRepository userRepository; pub..
https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EC%95%84%EC%A3%BC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-DIP-%EC%9D%98%EC%A1%B4-%EC%97%AD%EC%A0%84-%EC%9B%90%EC%B9%99 💠 완벽하게 이해하는 DIP (의존 역전 원칙) 의존 역전 원칙 - DIP (Dependency Inversion Principle) DIP 원칙이란 객체에서 어떤 Class를 참조해서 사용해야하는 상황이 생긴다면, 그 Class를 직접 참조하는 것이 아니라 그 대상의 상위 요소(추상 클래스 inpa.tistory.com
https://ksh-coding.tistory.com/67 [Spring] Postman multipart/form-data 여러 개 파일 보내기 프로젝트를 진행하다가, multipart/form-data로 파일을 보낼 일이 생겼었다. 컨트롤러 코드를 다음과 같이 구현했다. 이미지, 영상 첨부하는 PostController @PostMapping("/save") public BaseResponse save( @RequestPart P ksh-coding.tistory.com https://emoney96.tistory.com/258 Postman을 이용한 File, Dto 동시 Post요청 보통 Controller에서 Dto를 받을 때는 @RequestBody를 주로 사용합니다. 그리고 File을 받을..