ACABERRY와 함께하는 프로그래밍 공부 스크립트 라이프 사이클 플로우차트(Script Lifecycle Flowchart) 꼭 외워서 대답하실 수 있기를...!! Reset -> Awake -> OnEnable -> Start -> FixedUpdate -> ( yield WaitForFixedUpdate ) -> - physics update - OnTrigger -> OnCollision -> OnMouse -> Update -> ---------------------------------------------------------------------------------------------- yield null / yield WaitForSeconds / yield WWW / yield St..
ACABERRY와 함께하는 프로그래밍 공부 리팩토링 ( 나쁜냄새 / BadSmell / 배드스멜 ) 리팩토링 - 나쁜냄새 - BadSmell - [3] 코드속 나쁜 냄새 https://wikidocs.net/597 Refactoring - 나쁜 냄새(Bad Smell) https://nesoy.github.io/articles/2018-05/Refactoring-BadSmell 중복된 코드(Duplicated Code)한 곳 이상에서 중복된 코드 구조가 나타난다면, 그것을 합쳐서 프로그램을 개선할 수 있다. 긴 메소드(Long Method) 최대한 파라미터와 임시변수를 제거하고 그것도 힘들다면 Object를 생성하자. 거대한 클래스(Large Class) 많은 인스턴스 변수를 갖는 경우, 중복된 코드가 ..
ACABERRY와 함께하는 프로그래밍 공부 결합도 / 응집도 결합도 응집도 http://colomy.tistory.com/123 결합도는 낮게, 응집도는 높게. 결합도 - 모듈간 상호 의존하는 정도를 나타냄- 독립적인 모듈이 되기 위해서 각 모듈간 결합도가 약해야 하며 의존하는 모듈이 적어야 함 응집도 - 정보 은닉 개념을 확장한 것으로 모듈안의 요소들이 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 나타냄 - 모듈의 내부 요소에는 특정 작업을 수행하기 위한 명령어, 명령어 모임, 호출문 등이 있음 - 독립적 모듈이 되기 위해 각 모듈의 응집도가 강해야함 모듈간 의존도가 약해야 독립적으로 모듈이 작동함을 뜻하고, 이어지는 의미로 다른곳에서 필요없는, 모듈에서만 필요한 요소가..