CS5 part2-chapter 6, 7 ▣ 6장: 클래스 다루기 - Working Classes 프로그래머의 관점70, 80 년대 : 루틴 => 21세기 : 클래스 유능한 프로그래머가 되기 위해서는 작업하는 동안 안전한 부분을 최대한으로 늘리는 것이다. 클래스는 이러한 목표를 이루기 위한 기본 도구 클래스란?응집력있고 잘 정의되어 있는 데이터 및 루틴의 모음. 6.1 클래스의 토대: 추상 데이터형(ADT) 추상 데이터(ADT)란?데이터와 해당 데이터에 대해 작동하는 연산의 모음 ADT의 필요성데이터 멤버를 직접 조작해야 하므로 유지보수성이 낮고 재사용성이 떨어짐.프로그램 내에서 비슷한 코드를 반복적으로 작성해야 하므로 효율성 저하.ADT의 장점1. 구현 세부사항을 감출 수 있음데이터 타입 변경 시 프로그램 전체를 수정할 필요 없이 ADT 내.. 2025. 1. 12. Code Complete part 01 Chapter 03 - Measure Twice, Cut Once: Upstream Prerequisites 설계도가 중요한 이유 : 건물을 짓는 도중에 문제가 발생하면 건물을 처음부터 다시 지어야 할 수도 있고, 생각하지 못한 일정이 추가가 됩니다. 이 모든 것은 돈입니다. Chapter 03는 소프트웨어 구축을 준비하기 위해 수행해야하는 작업을 설명하고 있습니다. Measure Twice, Cut Once 라는 말은 번역하면 "두 번 측정하고, 한 번 자르세요" 라는 목수들의 용어입니다. 그만큼 실행에 옮기기 전에 잘 준비하라는 겁니다. 왜냐 다시하면 비싸니까 3.1 Importance of Prerequisites(전제 조건의 중요성) 준비의 가장 중요한 목표는 위험을 줄이는 것 가장 일반적인 프로젝트 위험은 부실한 요구 사항과 부실한 프로젝트 계획이므로준비는 요구 사항 및 프로젝트 계획을 개선하는데 중점.. 2024. 12. 27. 1.1 싱글톤 패턴 (Singleton Pattern) 싱글톤 패턴은 하나의 클래스에서 오직 하나의 인스턴스만 가지는 패턴입니다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용합니다. 하나의 인스턴스를 만들어 놀고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있음. 하지만 의존성이 높아진다는 단점이 있음. 참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철) 2024. 1. 11. 00. 라이브러리 VS 프레임워크 보호되어 있는 글 입니다. 2024. 1. 3. 0. 디자인 패턴이란? 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것입니다. 왜 사용할까? 프로그래밍에서 코드를 구성하고 조직화하는 데 도움을 줄 뿐 아니라, 코드의 유지보수성과, 확장성을 증가시키는데 기여할 수 있기 때문입니다. 쉽게 말해서 우리가 차를 운전할 때 약속된 법 안에서 운전을 하죠? 빨간불이면 멈추고, 파란불이면 가고 이러한 약속이 있기 때문에 우리 모두가 안전하게 운전을 할 수 있는 겁니다. 이렇듯 디자인 패턴은 우리가 프로그램을 만들 때 '이런 방식(디자인 패턴)으로 하자!'라고 약속을 하고, 그 약속을 지켜가면서 프로그래밍 해가는 겁니다. 참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철) 2024. 1. 3. 이전 1 다음