Heap2 [CS Study] Programming (프로그래밍 공통) 1. OOP(Object-Oriented Programming)에 대해 설명하시오객체지향 프로그래밍(OOP, Object-Oriented Programming)은 데이터를 객체(object)로 추상화하여,객체 간의 상호작용을 통해 문제를 해결하는 프로그래밍 패러다임🔹 OOP의 4대 핵심 특성특징 설명캡슐화 (Encapsulation)데이터(속성)와 기능(메서드)을 하나로 묶고, 외부로부터 내부 구현을 숨김상속 (Inheritance)기존 클래스(부모)의 속성과 기능을 새로운 클래스(자식)가 물려받음다형성 (Polymorphism)하나의 인터페이스로 여러 기능을 구현할 수 있음추상화 (Abstraction)복잡한 구현은 숨기고, 필요한 기능만 인터페이스로 노출✅ OOP -> 코드의 재사용성, 유지보수성,.. 2025. 8. 11. [개발자 기술 면접 대비] 🧠 메모리 구조의 네 가지 영역 설명 프로그램이 실행되기 위해서는 메모리에 적절히 로드되어야 하며,운영체제는 실행을 위해 RAM 내부를 네 가지 영역으로 나누어 관리합니다.이 네 가지는 바로 Code, Data, Heap, Stack 영역입니다.1️⃣ Code 영역기계어로 번역된 코드(함수, 명령어 등)가 저장되는 공간보통 읽기 전용으로 되어 있어 수정이 불가능CPU가 직접 이 영역을 읽어 명령을 실행🧩 예: C, Python 등에서 작성한 함수들의 기계어 코드2️⃣ Data 영역프로그램 실행 중 사용되는 전역 변수(Global variable) 및 정적 변수(Static variable)가 저장됨프로그램이 시작될 때 할당, 종료 시 해제초기화된 데이터와 초기화되지 않은 데이터를 나누어 관리하기도 함🧩 예: static int count.. 2025. 7. 25. 이전 1 다음