![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/0HjMl/btrRAgd56mn/vK226CEE5DyPhBBAJ13fj1/img.png)
1) 필드의 수를 줄이고 private 필드로 구현하기 이번 다리 건너기 미션에서 class 필드를 이용했다. 하지만 단순히 이용하는 것이 아니라 필드의 수를 최대한 줄이고 private 필드를 이용했다. 필드의 수가 많은 것은 객체의 복잡도를 높이고, 버그 발생 가능성을 높일 수 있다. 또한 public 필드는 class 외부에서 읽히고 수정될 수 있기 때문에 외부에서 적절치 못한 접근으로부터 객체의 상태가 변경되어 버그가 발생할 확률을 높일 수 있다. 하지만 private 필드는 소속된 class에 고유한 스코프를 갖으며 '정보 은닉'을 한다. 정보 은닉의 장점은 외부에 공개할 필요가 없는 구현의 일부를 외부에 공개되지 않도록 감추어 적절치 못한 접근으로부터 객체의 상태가 변경되는 것을 방지해 정보를..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/JzQ1i/btrQvZW73pS/wgbjhoUGJ3riXXkAqXqknK/img.png)
1) 객체 지향 프로그래밍에 대해 배웠다. 그 동안 단순히 함수로 문제를 해결해왔다. 하지만 class의 constructor, 메서드 등을 정의하고 사용해보며 객체 지향 프로그래밍에 대해 배울 수 있었고 장점을 느낄 수 있었다. 특히 하나의 class 내에 비슷한 역할을 하는 메서드들을 한 곳에 모을 수 있기 때문에 구조화된 것을 볼 수 있어서 좋았다. 그러나 class의 장점 중 하나인 재사용성을 제대로 활용해보지 못한 부분이 아쉬웠다. 2) MVC패턴을 적용함으로써 구조화된 프로젝트를 경험했다. 파일의 구조를 model, view, controller로 분리했다. model은 상태를 관리, view는 렌더링(출력)을 관리, controller는 사용자의 동작을 처리하고 view와 model 사이에서..
- Total
- Today
- Yesterday