허허실실
487
2019-07-05 11:35:09
18
1330

코드 스타일 문제


개발자가 작업한 코드를 넘겨받아 작업할 때 나랑 코드 스타일이 다른 경우 작업하는게 쉽지는 않습니다.

작년까지 제가 맡은 시스템이 계약 문제로 빠졌다가 다시 들어왔는데.... 몇달동안 해당 시스템을 맡은 개발자의 코딩 스타일이 저랑은 많이 다르네요...

코딩 스타일이라 사람마다 선호가 다른 문제라 문제삼고 싶지는 않지만 그래도 정도가 있어야 하는데...


아래 mybatis sqlmap 이미지를 보면 첫번째가 다른 개발자 스타일이고 두번째가 제 스타일입니다.



쿼리문이 단순할 경우에는 문제가 없는데 복작해지면 조회컬럼과 테이블이 구분이 안되어 쿼리자체가 눈에 들어오지 않았서 쿼리 포맷 맞춰서 확인한다고 시간이 다 걸리네요.


문제는 본인이 작업한 파일만 이런 스타일이면 괜찮은데 다른 파일까지 저런식으로 변경해 놓았네요.

스타일이라 개인차이라 본인 작업 파일에서 본인 스타일로 하는것 이해가 되는데  작업도 하지 않은 파일까지 전체 다 변경해 놓은 이유는 뭐지~~


다른 프로젝트에 투입된 개발자한테 물어보지도 못하겠고...

오늘 아침도 기존 SQL문 포맷 변경하다가 짜증이 나서 몇자 적어봅니다.


0
0
  • 댓글 18

  • 살려주세요젭알려
    410
    2019-07-05 11:51:44

    으허, 그 개발자가 본인이 보기 편한식으로 포맷을 변경해둔게 아닐까요?

    다른사람 코드 읽는게 어려운 이유가

    코드쓰는 스타일도 한 몫 한다고 생각합니다 ㅠㅠㅠ



    0
  • minarai
    2k
    2019-07-05 11:54:00

    작업 안한파일이지만 로직타는데 연관있어서 바꿧을수도 있겠네요

    그것조차도 아니면 ...


    0
  • 돈까스
    2k
    2019-07-05 12:06:12

    이건 어때요?


    0
  • 스텁
    1k
    2019-07-05 12:25:21 작성 2019-07-05 12:28:49 수정됨

    린팅 툴 있으면 표기법같은건  쉽게 해결되긴하는데요

    1
  • 홀리
    436
    2019-07-05 12:42:45
    전 아래보다 위가 훨씬 눈에 잘 들어오네요
    0
  • 허허실실
    487
    2019-07-05 12:50:18

     홀리  님

    쿼리가 단순하면 별문제 없습니다. 

    문제는 모든 쿼리가 들여쓰기가 없어 조금만 복잡한 쿼리가 나오면

    메인 테이블 컬럼과 조건 컬럼, 조인 테이블 컬럼 등등... 구분이 전혀 안됩니다.


    실제 쿼리를 보여 줄수도 없고..... 에구 ~~

    0
  • siva6
    4k
    2019-07-05 12:56:08

    둘다 제 스타일은 아니네요. 댓글까지 3개 다....

    처음부터 컨벤션이 없었다면, 어쩔 수 없죠.

    0
  • olivvve
    478
    2019-07-05 12:59:54

    siva6 님은 어떤스타일이 좋으세용??

    0
  • siva6
    4k
    2019-07-05 13:07:12

    모든 사람이 각각 스타일을 말할까봐 .... 그렇긴 하지만....

    전 TAB을 선호하고 SELECT, FROM, WHERE는 앞으로 붙여서 뒤로는 탭으로 둡니다.

    ,는 뒤에 두는 것을 선호하구요.

    첫 JOIN 은 첫 줄에... 그 다음 줄부터는 위의 JOIN과 줄 맞춰서....


    SELECT
    	a,
    	b,
    	c,
    	d
    FROM	XXXX a JOIN ZZZZ z ON (x.a = z.a)
    


    0
  • kiroki
    208
    2019-07-05 13:15:34

    저는 이렇게 써요 ㅎ

    SELECT a
         , b
      FROM t1
           LEFT OUTRER JOIN t2
           ON t1.id = t2.id
     WHERE C = 3
       AND D = 5


    2
  • 륜디아
    1k
    2019-07-05 13:27:51

    각자 스타일이 눈에 익어 있으면... 남이 보기엔 복잡해 보여도 자기한텐 더 안정되 보이는거 같아요...

    전 1번쪽에 가까운듯....

    0
  • 돈까스
    2k
    2019-07-05 13:35:16 작성 2019-07-05 13:35:32 수정됨

    kiroki 님이 저랑 비슷하시네요.

    , 가 앞에 있으면 줄을 지우거나 주석처리할 때 편리하죠.


    0
  • minarai
    2k
    2019-07-05 13:44:05
    천하제일쿼리문대회 개최해야겠네요
    0
  • 돈까스
    2k
    2019-07-05 13:45:20

    천하제일쿼리문대회라...

    개발자들 싸움납니다.


    0
  • minarai
    2k
    2019-07-05 13:47:06

    돈까스

    어차피 우승은 카카로트라 상관없을것같습니다.


    0
  • 협군
    5k
    2019-07-05 13:56:24

    제 스타일은 첫 번째 스타일입니다. 다만 코딩은 개인 스타일에 맞추는 게 아니라 프로젝트 코딩 컨벤션에 맞춰야 한다고 봅니다.

    0
  • kiete1
    387
    2019-07-05 14:01:26

    컨벤션도 안 정해주고..

    프로젝트가 잘못했네

    0
  • March
    2k
    2019-07-07 22:23:08

    첫째스타일을 좋아하는 사람도 있고 두번째 스타일을 좋아하는 사람도 있고한데...

    당연히 본인이 주로 쓰는 스타일과 다를수도 있는거죠..정답은 없습니다.

    실력있는 개발자들은 그런거 신경 안써요. 복잡하다고 가독성 따지는 사람치고 개발잘하는 사람 못봤네요.

    정확히 쿼리가 최적의 cost로 실행되느냐..불필요한 테이블이나 조건은 없는가를 더 면밀히 보죠


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