대머리개발자

개발에선 "절대"는 없다. 본문

개발이야기/개념

개발에선 "절대"는 없다.

대머리개발자 2023. 3. 14. 21:38
728x90

무조건 넘어와야 하는 값이라고 판단을 했다.

 

무조건 넘어와야 하는 값인데.... Null 처리 왜 했지...?ㅠ 

if(value == null) {
   // 조건절 Pass
}

DB가 hang이 한 번씩 걸리기 시작했다..

 

같은 로직을 타는데... 왜?지?.. 뭐어가 문제야!!!

 

절대 개발자 단위 테스트에서는 찾을 수가 없는 부분이었다.(자기위안ㅋ)

왜냐 무조건 넘어와야 하는 값이라고 판단한 이상!! 저 값을 NULL로 설정해서 테스트를 하지 않으니깐!!  또한 설령 했다고 하더라도 ㅋ 데이터가 많지 않으니..흑흑 ㅠㅠ

 

실제 운영상에서 조건절이 빠지면서 전체 쿼리가 발생!!! ㅋㅋ

 

오히려 IF 문이 없었다면 단순 NULL을 리턴 했을 텐데.. DB 행 무섭다. ㅠㅠ

 

NULL을 보낸 쉐이가 나쁜놈이냐... NULL 일수도 있다는 것을 판단하지 못한 나의 실수냐...ㅠ

 

앞으로 !! 100% 로! 절대!!는 없다. ........ㅋㅋ

 

절대는 없기 때문에 예외를 잘 남기자. 예외만 잘 설계해도

 

유지보수 !! 조오오오오오나 쉬워진다!!

if(value == null){
 throw new Exception()
}

예외가 나와서 이야기하는 건데..

 

오류를 200으로 리턴하고 메세지로 처리 할지?

오류를 진짜 500으로 리턴할지..? 정답은 없자나?

 

200이 아닌 상태는 프론트에서 catch로 처리해야 한다...

 

설계자의 의대로대로???

 

으악...고민의 연속이다... 으아아아아악! ㅠ.. 정답은 없자나??ㅋ 있노?

500? 200? ㅋ

728x90

'개발이야기 > 개념' 카테고리의 다른 글

RESTful API  (0) 2023.06.05
What the OIDC  (0) 2023.05.17
코딩컨벤션  (0) 2023.03.04
grpc.proto porting  (0) 2023.01.11
역할과 권한 In OAuth2.0  (1) 2023.01.09