목록2024/12 (2)
JustDoEat
개요.Swagger에서 Multipart/form-data 형식으로 파일과, JSON을 같이 보내면 오류가 나옴. PostMan으로 똑같이 테스트할 때는 오류가 발생하지 않음.Unsupported Media Type,Content-Type 'application/octet-stream' is not supported 왜 발생했는지 프로토콜을 분해해 보자.Swagger에서 Multipart/form-data 형식으로 API 테스트를 할 때 오류 발생, PostMan으로 똑같이 테스트할 때는 오류가 발생하지 않음. 먼저 프로토콜을 분해해 봤다. + 추가로 알면 좋을 것들.Multipart 요청은 헤더의 Boundary 값을 지정을 해주고, Boundary값을 기준으로 본문의 데이터를 Part로 나누겠다는 말..
개요ProductService에 너무 많은 기능, 메서드들이 들어오게 되었고, 이로 인해 ProductService 혼자서 감당하기에는 책임들이 너무 무거워진다고 생각함. 추가로 다른 서비스에서 ProductService를 의존받아 사용하는 경우에도 상대적으로 가벼운 기능만 필요한데 너무 투머치로 모든 기능들이 보이는 거 같아서 분리를 하고 싶었고, 하나의 클래스가 너무 많은 책임을 가지고 있는 게 싫어서 퍼사드 패턴을 적용해 보기로 했다.퍼사드를 왜 적용을 하려고 했는가? 퍼사드의 정의처럼, 시스템의 복잡성을 감추고, 필요한 기능만 접근할 수 있도록 분리를 해보려고 한다. 퍼사드 패턴과 책임분리가 적절하게 이루어지지 않던 클래스는 아래와 같다. ProductService@Service@Requ..