1. try catch로 상위호출함수에서 잡지 않고 모든 반환객체를 rust처럼 함수형으로 Result<T,E>로 만들어서 반환하는 형태로 쓰는거 백엔드로 좀 퍼지나?
별도로 그리고 dto랑 별개로 어떤 프로세스에 대한 결과도 클래스 하나로 몰아서 선언하는 형태로 객체를 만드는것도 요즘 이렇게 짜둠? CreateOrderResult.sucess():CreateOrderSuccessDTO
CreateOrderResult.soldout(): SoldOutError
CreateOrderResult.productRemoved(): ProductRemovedError
5개의 댓글
무분별한 사용은 차단될 수 있습니다.
kicki
저런건 언어에서 지원하는 스타일따라갈듯. go 언어가 err 리턴하는식이어서 rust랑 얼추같은데, 백엔드는 보통 자바 / 코틀린이어서...
잠적자
목적은 typing된 에러를 받아서 처리하기 위함이니까… 뭐 자바 코틀린도 되긴되는듯
립톤티
글에서 나온 option, case는 이미 다른 언어에 한참 퍼져있던 거고 Rust가 차용한 개념이라.. 우리나라에선 코틀린 많이 도입하니 코틀린 쓰면 자동으로 위 두 개 문법 다 쓰게됨
동탄올리버
머임? 첨보는데 함수형으로 짠다는말인거임? 빌더패턴처럼?
예스오얼노
arrow Lib 같은거 도입하면 쓰게됨