랜두두
70
2019-05-09 11:51:53 작성 2019-05-09 12:25:29 수정됨
8
976

코딩 시.. 코드는 간결하고 보기좋게 작성해야 하는데.. 어렵네요


1년차 개발자 인데요.. 코드를 작성할 때 간결하고 보기 좋게 작성을 잘 못하는 것 같아요..

이번에 자바스크립트 작성하는 업무를 맡게되었는데 자바 스크립트 하나의 함수 안에 역할을 다 집어넣고 코드를 작성하였고.. 정상적으로 실행되어 보고하였더니 사수께서  또 추가적으로 이 기능을 넣어봐라 하셔서 넣는 중에 꼬이는 부분이 생겼고, 도저히 어떻게 해야될지 몰라 여쭤봤습니다..

여쭤봤더니 하시는 말씀이 .. 이렇게 짜면 안된다고.. 각각 함수로 나누어서 만들어야 하고.. 이렇게 복잡하게 코드를 짜게되면 보는 사람도 힘들다고 하시더라구요

우선 정상적으로 된 부분들을 각 역할별로 함수를 나누는 것을 먼저 해보라고 하시네요..

근데 이렇게 나누어서 하는 부분이 왜 이렇게 어렵고 힘들까요.. 더 복잡한 것만 같고 그렇습니다..

앞으로 연습을 많이 해야할 것 같네요.

이상 초보 개발자였습니다 .. 

0
0
  • 댓글 8

  • 캐츠비
    476
    2019-05-09 12:12:42

    저도 안그럴려고 노력하지만 어느새보면 지저분해져있더라구요.


    최대한 모듈화 하고 하나의 2개이상 중복되는기능은 다 하나로 합쳐서 조각내려고 노력중이에요 ㅋㅋ


    그리고 각 기능들은 스크립트 최상단에 목차처럼 함수선언해줘서 찾아보기도쉽고 등록도 쉽게 해놓으면 좋습니당

    0
  • 아이디온
    1k
    2019-05-09 12:34:28
    한 함수에서 더 이상 쪼개지지 않는 하나의 기능단위만 수행하면 되지않을까요~
    중복되는 로직을 함수로 따로 빼는 것도 중요한 것 같아요~

    짤 때는 복잡한게 당연하고 나중에 끌어다 쓸 때 편하자고, 보기 편하자고 작성하는거라고 생각합니다.
    0
  • AI...
    985
    2019-05-09 12:51:52

    먼저 로직을 잘 짜야할것 같네요

    로직에 맞게 필요한 함수를 만들고 코딩하면 순차적인 느낌과 참조하는 함수등이 잘 보이겠죠


    머리속으로만 생각하고 바로 짜다보면 빠진게 나오고 중간에 끼워넣고 하다보면 코드가 복잡해 지는거죠

    0
  • 머신러닝
    644
    2019-05-09 12:57:03

    아직 그런류의 추상적 사고가 익숙하지 않으셔서 그렇습니다.


    원래 복잡한 한 현상을 우리가 이해하기 쉬우려면 최대한 잘개 쪼개서 개별 조각을 봐야만 하거든요.

    이런 개별조각을 보지 않고, 한번에 복잡한 현상을 이해하기란 어렵습니다.


    마찬가지로 소스코드도

    기능별로 작은 단위로 쪼갠 후에, (어느선까지 쪼갤지는 판단해야겠죠.)

    이들이 모여서 하나의 큰 기능을 하는 것으로 

    구조를 설계한다면 사람이 이해하기 쉬워집니다.


    계속 시도 하시다 보면 익숙해지실 거 같습니다.

    0
  • 나다
    3k
    2019-05-09 13:05:53

    하나의 함수안에 역할별로 쪼개시면 됩니다.

    예를 들면 체크로직 따로 기능별 따로 서버 호출 따로 독립된 계산 로직이 있으면 따로

    그렇다고 무작정 최소 단위로 쪼개면 그건 그거대로 가독성 엄청 떨어집니다.

    0
  • 산들바람_
    1k
    2019-05-09 14:44:26

    소스를 구조적으로 짜는것은 가장 어려운일인것 같습니다.

    설계적인 부분도 엮여 있고 전체적인 큰그림을 완벽하게 이해해야만 가능한듯 해서..

    역시나 어려운것 같습니다

    0
  • 크로스핏
    38
    2019-05-09 15:01:55

    객체지향의 사실과 오해 책을 보시길 추천드립니다.

    0
  • 랜두두
    70
    2019-05-09 16:50:55

    답변 감사드립니다. 추천해주신 책에대해서도 한번 봐야겠네요..

    차근차근 분리하는 방법을 해보고, 코딩하기 전에 대략적으로 로직을 구성해보고 어떠한 역할의 함수들이 필요한지 손으로 먼저 써놓고 차근차근 해야겠네요..모두 감사드립니다.

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.