cs - 객체지향,restful,시간공간복잡도,nosql,함수형프로그래밍,https,GIL,devops,git branch 전략
1. 캡슐화, 상속, 다형성이란 무엇이며, 이들이 객체 지향 프로그래밍에서 어떤 역할을 하는지 설명해 주시겠어요? 캡슐화는 객체의 속성과 행동을 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉하는 것입니다. 이는 객체의 상태를 직접 변경하는 것이 아니라, 객체의 메서드를 통해서만 변경할 수 있도록 하는 것입니다. 이를 통해 객체의 내부 구조를 보호하고, 외부에서의 접근을 제어할 수 있습니다. 상속은 클래스간의 코드를 공유하는 방법으로, 기존 클래스의 특성을 재사용하고 확장할 수 있게 해줍니다. 부모 클래스(슈퍼 클래스)에서 정의된 속성과 메서드를 자식 클래스(서브 클래스)가 물려받아 사용하는 것입니다. 이를 통해 코드의 재사용성을 높이고, 중복된 코드를 최소화할 수 있습니다. 다형성은 하나의 인..