프로그래밍 2

객체지향 프로그래밍

기능중심개발과 반대유연한 소프트웨어 높은 응집도(집중)와 낮은 결합도(의존) 낮음 : 중복, 의존도, 사이드이펙트높음 : 캡슐화, 가독성, 배치 일관성, 재사용 용이도, 수정/디버깅/유지보수/고도화 수월도 객체에 주도성 부여, 테스트 주도 개발, 점보다 선으로 접근 관찰추상화패턴인식객체지향 의사소통 수단UML(Unified Modeling Language) : 객체지향모델링을 시각적으로(다이어그램) 나타내는 도구상속 : 물려받았다.연결(의존) : 알고있다.위임(집합) : 제공한다.

학습/용어 2024.05.13

용어정리 [프로그래밍]

디버그 : 초창기에는 기계에 벌레가 들어가 고장을 일으켰다. 고장의 원인인 벌레를 잡는 것처럼 오류의 원인을 잡는 것이 디버그다. 문제가 발생해서 해결하는 것 뿐만 아니라, 문제가 없는지 살펴보는 과정도 일컫는다.컴파일러, 인터프리터 : 프로그래밍 언어를 기계어로 번역해주는 역할이다. 컴파일러는 번역가, 인터프리터는 통역사로 이해하면 되겠다.라이브러리 : 집을 지을 때 유리를 가공해서 유리창을 만들고, 돌을 가공해서 벽돌을 만들고 모든 재료를 직접 만든다면 얼마나 오래걸리고 번거롭겠는가. 만들어진 유리창을 사다 끼우고 만들어진 벽돌을 사다 벽을 세우고 미리 제작된 재료를 사용한다면 훨씬 효율적이다. 이처럼 필요한 함수나 클래스 등을 활용하여 보다 효율적으로 코딩할 수 있는 모듈화된 코드 또는 그 묶음을 ..

학습/용어 2024.04.29