
CS
OOP(Object Oriented Programming, 객체 지향 프로그래밍)
23.12.06 수정 OOP란? 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜서 상태(속성, Attribute)와 행위(Method)를 가진 객체로 만들고, 그 객체 간의 상호작용을 통해 로직을 구성하는 방법. 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것. 장점 코드의 재사용에 용이(다른 클래스를 가져와 사용할 수 있고, 상속받을 수 있기 때문), 대형 프로젝트에 용이 유지보수 용이(객체 단위로 코드가 나눠져 작성되기 때문) 강한 응집력(Strong Cohesion), 약한 결합력(Weak Coupling) 단점 상대적으로 처리 속도 느림 설계 시 많은 시간과 노력 필요 객체가 많으면 용량..