(주의 : 이 가이드를 리샤퍼를 사용함미다)

(리샤퍼는 유료툴임. 난 거기까지만 말하겠음)


코딩 하다보면 마구 기능 추가하고 변수 추가하고 하다보면 아주 정신없는 파일이 만들어지게 마련이다.


이걸 일일이 정리하려고 하면 손가락에 쥐나는데,


public은 위로 올리고 private는 내리고, 유니티 함수들은 중요하니까 위로 올리고 다른 건 내리고 Init()은 중요하니까 위로 올리고 등등...


개발자가 1인 이상이라면 이런 부분이 통일되지 않으면 "야 ㅅㅂ 함수 어딨는겨" 하고 화나서 싸울수도 있다! 



(중 괄호 위치로 싸우고 있는 두명의 개발자들)


리샤퍼를 쓰면 이런 고민을 해결할 수 있는데,


File Layout 이라는 기능이 있다.


기본적으로 리샤퍼는 마우스 우클릭 -> Clean Up 으로 코드를 정리할 수 있는데, 이때 파일 레이아웃 기능을 추가하여


함수 변수 이벤트 중첩 클래스등의 순서를 조정할 수 있는 것.



고치기 전의 코드이다. 보면 업데이트 가 저 밑에 있질 않나, Onxxx 같은 이벤트 함수들이 막 섞여있는 등 개판이다.



이때 우클릭 하고 클린업을 하면...


이렇게 이쁘게 배열이 된다는 것이다.


Start - Update - Onxxx 로 아주 이쁘게 정렬되어 찾아보기 쉽고 디버깅 할 때도 편해졌다!



파일 레이아웃 기능은 리샤퍼 옵션에 있는데, 

파일 레이아웃에 있는 버튼들을 더블클릭하거나 복사해서 오른쪽에 있는 각종 조건들을 넣어주면 된다.

상세 : https://www.jetbrains.com/help/resharper/File_and_Type_Layout.html


예를 들어 On으로 시작하는 함수들은 이렇게 정의할 수 있다.


그리고 이렇게 세팅한 것을 개인이나 팀 단위로 솔루션에 저장한다.



그러면 이렇게 버젼관리툴에 등록이 되므로, 다른 컴퓨터나 팀원에게도 사용을 '강제'할 수 있다.

(잠깐 내가 방금 권력과 위계질서에 기반한 단어를 썼나? 협업은 서로를 존중하는 거죠 헤헤.. 바른말 고운말!!)



자신의 스타일에 맞게 레이아웃을 만들었다면, 이제 기계의 힘을 빌릴 때다.

코드들이 들어있는 폴더를 우클릭 후


클린업으로 한방에..


기계님 일하신다...


이렇게 많은 코드들의 레이아웃이 한방에 정리/변경되었다.





이런 좋은 것들이 세상에 많으니


앞으로 괄호위치나 파일 포멧으로 싸우지 말고


앞에서는 시키는 스타일 대로 짜고


뒤에서는 버튼 한번 눌러서 내 꼴리는 대로 포멧 변경해서 코딩하는


착한 개발자가 되도록 하자!