코드 정리🧹: 피라미드 함수 정리하기

개발할 때 문어발처럼 뻗어가는 케이스와 예외 사항을 마주하다 보면 겪을 수 있는 상황에 관해서 이야기하려고 합니다. 여기에 어떤 코드가 있습니다. ``` ...어떤 코드… ``` 이 코드는 한동안 잘 서비스가 되다가 기획이 바뀌어 특정 조건에만 실행하게 되었습니다. 개발자는 “이 정도는 껌이지!”를 외치며 if 문을 하나 추가하여 구현합니다. ``` if 조건 { ...어떤 코드… } ``` 기획서에 나온 대로 완벽하게 수정이 됐다고 생각했지만, 코드가 실행되면 안 되는 하나의 케이스를 발견해서 급하게 조건을 하나 추가합니다. ``` if 조건 { if 다른 조건이 아닌 { ...어떤 코드… } } ``` 이러한 함수의 피라미드식 조건은 길을 잃기 쉽습니다. 이런 코드를 다음과 같이 정리해야 합니다. ``` if 조건 아님 { return } if 다른 조건 { return } ...일부 코드… ``` 이렇게 하면 더 읽기 쉽습니다. guard 절을 사용하여 조건을 간결하고 명확하게 만들 수 있습니다. guard 절이 여러 개가 나열될 때 조건 역시 가독성이 떨어질 수 있기 때문에 조건 자체를 상태로 변경해서 사용한다면 더 나은 가독성을 가질 수 있습니다. 하지만, 하나의 동작에 guard 절이 과도하게 사용된다면 이것은 어쩌면 더 큰 문제입니다. 7~8개의 가드 절이 있는 동작이라면 동작의 복잡성을 분할하는 해야 한다는 신호가 될 것입니다. 당장 이런 개발이 힘들다면 일단은 가드 절을 많이 사용하고 이후에 책임에 맞게 분리하는 것도 좋은 연습이 될 것 같습니다.😀

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 2일 오후 9:37

 • 

저장 139조회 9,041

댓글 6

함께 읽은 게시물

🎧낫싱, 첫 투명 헤드폰 출시…고급 시장 정조준

... 더 보기

Instagram

www.instagram.com

Instagram

명륜진사갈비의 본사 사업 수익모델이 워낙 혁신적이었어서(?) 충격적이었는데 샤브올데이는 한단계 더 진화 시켜놓아서 혀를 내둘렀다. 기존 대출 모델에 분산 투자(?) 모델까지 덧붙여놓았다. 옳고 그름을 떠나서 머리 굴려 참신한 방안을 찾아내는 것만은 진심으로 인상적이다. 하지만 정상적인 투자사라면 절대 투자하지 않을거다. 제 정신이 아니라면 동참하겠지만.

... 더 보기

명륜당 인수 사모펀드, 투자자 모집 난항... 회사는 갈비→샤부샤부 점포 전환으로 측면 지원

n.news.naver.com

명륜당 인수 사모펀드, 투자자 모집 난항... 회사는 갈비→샤부샤부 점포 전환으로 측면 지원

팀에서 중간 직급을 맡게 된다는 건 무엇을 의미할까요? 아래로는 후배를 챙겨야 하고, 위로는 상사를 모셔야 하는 ‘이중고’에 시달리게 된다는 의미입니다. 후배를 챙기는 것보다 더 중요하고 더 난이도가 높은 게 상사와의 케미를 끌어올리는 건데요. 그런데 이게 말처럼 쉽지가 않습니다.

... 더 보기

< 아무리 따라 해도 ‘애플’이 될 수 없는 이유 >

1. 기술도 디자인도 무척 모방이 쉽다. 디자인은 바로 똑같이 따라할 수 있으며 대부분의 기술은 리버스 엔지니어링이 가능하다.

... 더 보기

< 인생을 바꾸는 ‘큰 돌멩이’의 법칙 >

1. 스티브 잡스는 매일 아침 거울 앞에서 스스로에게 물었다. 오늘이 내 삶의 마지막 날이라면, 지금 이 일을 계속할 거냐고.

... 더 보기

 • 

댓글 1 • 저장 9 • 조회 758


“퇴사하고 싶습니다.” 최근 한 기업의 대표님이 가슴 아팠던 직원의 퇴사 이야기를 터놓았습니다. 사실 아직도 퇴사 사유를 정확히 잘 모른다고 합니다. 그 확고함에 어쩔 수 없이 보냈을 뿐. 많은 대표님이 비슷한 경험을 해봤을 것입니다.

... 더 보기

퇴사를 막는 CEO의 올바른 대처 방법 | 티피아이 인사이트,퇴사를 막는 CEO의 올바른 대처 방법

티피아이 인사이트,티피아이 인사이트

퇴사를 막는 CEO의 올바른 대처 방법 | 티피아이 인사이트,퇴사를 막는 CEO의 올바른 대처 방법