코드 컴플리트2 코드 컴플리트 5장 - 구현 설계 요약 ※5장은 설계와 관련된 실천법을 다룬다. 설계 방식과 그 정도가 모든 프로젝트에서 동일하게 취급되지 않는다는 점에 유의하라. 어떤 작은 프로젝트에서는 설계란 곧 코드를 입력하는 것이다. 어떤 프로젝트는 바로 코드로 작성할 수 있을 만큼 상세하게 설계하기도 한다. 많은 프로젝트에서 UML을 그리거나, 혹은 그리지 않고 의사코드로 만족하기도 한다. 설계 작업은 프로젝트마다 그 정도와 방식이 다르다. 그럼에도 설계와 관련된 실천을 익힌다면 어떤 방식과 강도로 설계 작업에 착수하든 도움이 될 것이다. 1. 설계의 어려움 1-1. 설계는 불명확한 문제다. 완벽한 설계란 없다! 설계자가 요구 사항으로부터 완벽하게 설계를 완성한 뒤 구현으로 넘어가는 것은 불가능한 기대다. 지금껏 그 어떤 소프트웨어도 완벽한 설계를 .. 2023. 11. 23. 코드 컴플리트 6장 - 클래스 다루기 요약 6장은 클래스를 다루기 위한 핵심 조언을 다룬다. 1. 클래스의 토대 : 추상 데이터형 1-1. ADT 사용의 좋은점 추상 데이터형(Abstract Data Type, wiki)이란 자료와 그 자료를 다루기 위한 연산을 정의한 것으로, 자료구조와는 달리 구체적인 구현을 숨긴 추상화된 데이터 타입을 뜻한다. 즉, ADT는 저수준의 구현이 아니라 문제 영역과 관련된 자료에 대한 개념과 그에 따른 조작만을 구축한다. 예를 들어, 워드 프로그램에서 텍스트의 폰트를 바꾸는 기능을 개발해보자. ADT를 사용할 경우, [CurrentFont]라는 추상 자료형을 설계할 수 있다. 그리고 이 추상 데이터(폰트)를 조작하는 일련의 연산을 아래와 같이 정의한다. CurrentFont.setSizeInPoints() Curr.. 2023. 11. 21. 이전 1 다음