프로그래밍

요즘 개발중에 rust아닌데 result pattern으로 짜는곳 많음?

1. try catch로 상위호출함수에서 잡지 않고 모든 반환객체를 rust처럼 함수형으로 Result<T,E>로 만들어서 반환하는 형태로 쓰는거 백엔드로 좀 퍼지나?

 

별도로 그리고 dto랑 별개로 어떤 프로세스에 대한 결과도 클래스 하나로 몰아서 선언하는 형태로 객체를 만드는것도 요즘 이렇게 짜둠? CreateOrderResult.sucess():CreateOrderSuccessDTO

CreateOrderResult.soldout(): SoldOutError

CreateOrderResult.productRemoved(): ProductRemovedError

5개의 댓글

2023.12.09

저런건 언어에서 지원하는 스타일따라갈듯. go 언어가 err 리턴하는식이어서 rust랑 얼추같은데, 백엔드는 보통 자바 / 코틀린이어서...

1
2023.12.10
@kicki

목적은 typing된 에러를 받아서 처리하기 위함이니까… 뭐 자바 코틀린도 되긴되는듯

0
2023.12.10

글에서 나온 option, case는 이미 다른 언어에 한참 퍼져있던 거고 Rust가 차용한 개념이라.. 우리나라에선 코틀린 많이 도입하니 코틀린 쓰면 자동으로 위 두 개 문법 다 쓰게됨

1
2023.12.10

머임? 첨보는데 함수형으로 짠다는말인거임? 빌더패턴처럼?

0
2023.12.10

arrow Lib 같은거 도입하면 쓰게됨

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180679 [컴퓨터] 컨테이너에 대한 메타데이터 준비에 실패했습니다. 오류 해결... 부터시작하는이세... 1 48 분 전 22
180678 [컴퓨터] 캣6E 랜선사려고하느넫 돈값함? 3 제로콜라는닥터페... 0 1 시간 전 30
180677 [잡담] 삼텐바이미 할려고 m7 43삼 4 쿱쿱 0 1 시간 전 37
180676 [모바일] s23 자급제 어디서 사는게 좋음? 3 밤끝 0 1 시간 전 46
180675 [견적] 현시점 발로 옵치 에펙 540hz 비용이 얼마나 들까 2 clue 0 1 시간 전 44
180674 [잡담] 마우스 쉘만 교체해서 쓰시는 분들 계심? 1 natsu 0 3 시간 전 65
180673 [컴퓨터] 맥북 잘알들 계신가요 5 판테놀시카크림 0 4 시간 전 92
180672 [견적] 4060 vs 4060ti 9 뚜루뚜뚜뚜 0 6 시간 전 167
180671 [컴퓨터] 랜선 없이 공유기 설정 가능함? 5 노들나루 0 7 시간 전 137
180670 [잡담] 레이니 + HMX 마키아토 맛있다 ltearl 0 7 시간 전 79
180669 [모바일] 해외 사는 지인 통해서 폰 사면 관세 내야됨? 2 반팔맨 0 8 시간 전 116
180668 [컴퓨터] 다른 제조사 mesh 구성 하는법 1 딜하나 0 9 시간 전 89
180667 [컴퓨터] 컴 살건데 케이스 색 봐주셈 8 뚜루뚜뚜뚜 0 9 시간 전 110
180666 [견적] 컴린이 견적 확인해주세요! 4 쉬핑 0 10 시간 전 48
180665 [견적] 5600 vs 12100f 질문좀.. 7 아이엠헐크 0 10 시간 전 102
180664 [잡담] 진짜 배송 조온나 늦네 1 차원에서사는인간 0 12 시간 전 131
180663 [모바일] S24울 샀는데 케이블 스펙 아는 ㅅ사람? 10 시시티비 0 14 시간 전 234
180662 [견적] 컴린이 질문좀... 11 부르셨어요 0 16 시간 전 104
180661 [잡담] USB 케이블이 정전기 방지해주기도 함? 2 로제개고기 0 18 시간 전 154
180660 [컴퓨터] 램 슬롯 고장난 것 같다.. 8 뭐여시벌 1 19 시간 전 134