clean code[ 1 ] - 매핑관계

2022. 11. 12. 21:01ETC

반응형

안녕하세요 😀

개발자한테 주말은 역시 시간 제약 없이

공부할 수 있는 날이죠ㅎㅎ

 

다들 전에 작성한 코드를 보시면

'어떻게 이따구로 썼을까..?'

라는 생각 한 번은 해보셨을 텐데요,

저도 요즘 한 없이 느끼고 있어서 조금씩 정리해 나아가 보려고 합니다..ㅎㅎ

아직 한 없이 부족해서 제가 작성한 것들이

되게 지저분 할 수도 있어요.

 

첫 번째로는

request를 보낸 후

그에 해당하는 응답을 줄 때

성공했는지?

실패했는지,

그리고 또 실패했다면 무슨 이유로 실패했는지에 대하여

사용자에게 알려줘야 되잖아요.

거기에 해당하는 코드를 예제로 보여드리겠습니다!

 

왼쪽 상단에 보이는 select바의 값이 변경 될 때 마다

해당하는 값을 출력하는 간단한 로직인데요,

우선 코드를 보시자면 수정 전, 수정 후입니다!

수정 전

 

수정 후

딱 보기에도 수정 후에 코드가 가독성도 좋아 보이고

후에 결과를 추가 할 시에도 훨씬 편하죠..!

 

수정 전 코드는 물론 반복문을 통해 따로 작업을 안 할 수 있게 해줄 수는 있지만...

그렇다면 코드가 난잡해지고 다른 사람이 볼 때

왜 반복문을 넣어 줬을까?

굳이 반복문을 써서 실행 시간을 늘릴 필요가 있는지?

의문이 들 거예요!

하지만 수정 후 코드는 map으로 데이터를 넘겨줘서

resultMap에 해당 데이터를 넣어주면 따로 수정할 필요는 없겠죠?ㅎㅎ

 

저도 계속 수정 전 코드로만 사용하다가 공부하기 전에는 그게 최선이라고 생각했는데

역시 개발자는 나무가 아닌 숲을 봐야 되는 건가 봐요

어제 회사 동료분 께서 여러가지 알려주시던 중에 제일 인상 깊은 말씀이

 

"신텍스에 너무 연연하지 마라

구조를 알게 되면 무슨 언어를 공부하든 자연스럽게

알게 될 거다"

 

라고 하셨는데 보자마자 제가 하마터면 돌아가는? 길을 택했을 수도 있다는 걸

깨달았습니다..

간단하게 생각하면 쉬운 건데 저는 굳이 어려운 길로 가려 했으니 정말 감사하죠

 

 

반응형

'ETC' 카테고리의 다른 글

[ LOMBOK ] @Build, @AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor  (0) 2022.12.08
의존성 주입  (0) 2022.12.08
Vim 사용법  (0) 2022.11.09
정규식 정리 [ 2 ]  (0) 2022.11.03
정규식 정리 [ 1 ]  (0) 2022.11.03