신입개발면접

    신입 개발자 기술면접 질문 정리 #1

    💡 객체 지향 프로그래밍이란 무엇인가? 절차지향 프로그래밍은 오로지 컴퓨터 관점에서의 프로그래밍 패러다임이라면 객체지향은 인간이 구분할 수 있는 요소를 객체로 표현한 인간 중심적 프로그래밍 패러다임이다. 객체는 기억장소와 이 기억장소의 값을 변경할 수 있는 연산의 집합이 정의되면 객체를 선언할 수 있다. 많은 객체 지향 언어에서 객체는 클래스로 그룹화 된다. 생성된 클래스로 객체의 특정 예를 생성하는데 이를 인스턴스라고 부른다. 객체 간의 정보 교환이 모두 메시지 교환을 통해 일어난다. 객체 지향 프로그래밍은 4가지 특징을 가진다. 추상화 : 클래스를 구현함에 있어 필요한 부분만 구현할 수 있다. 캡슐화 : 어떤 클래스를 이용함에 있어 내용(내부적인 데이터 흐름)은 알 필요 없이 사용해도 된다. 은닉화 ..