객체(Object)와 클래스(Class)

Programming Language/Java 2019. 7. 31. 21:36

프로그래밍 언어에는 절차지향언어와 객체지향언어 두 가지가 있다. 객체(Object)와 클래스(Class)라는 개념은 후자인 객체지향언어에서 쓰이는 개념이다. 객체 지향 언어 (OOP) 프로그램 상에 취급하는 모든 대상을 객체로 생각하고, 그렇게 만들어진 객체를 중심으로 코드를 조립해가며 프로그램을 짜는 방법 객체는 프로그램 내에서 문자열/ 숫자/ 배열 처럼 값으로 취급 또한, 객체는 변수에 담거나 인수로 전달되거나 반환값으로 나오기도 하며, 객체 고유의 기능도 활용이 가능함 클래스 (Class) 비슷한 특성을 가진 객체들을 그룹화 시키는 틀을 나타내는 추상적인 개념 동일 클래스에 속한 객체들에 공통점을 준다. 동일한 동작을 수행하며 동일한 속성(단, 객체마다 다른 값)을 가지게 된다. 추상데이터형 구현 ..

Article Thumbnail
파일 입출력

Programming Language/C language 2019. 7. 10. 13:44

1. 스트림(Stream)이란? 실행중인 프로그램과 외부 장치를 연결(interface)해 주는 논리적 연결 "파일 입/출력 함수를 이용하여 프로그램이 실행되는 경우, 변수나 배열의 내용을 하드디스크(파일)에 저장하고, 다음 실행 시 하드디스크로부터 데이터를 메모리에 불러들여 다시 사용할 수 있다." 표준 입/ 출력 스트림 표준입출력 장치를 위한 스트림으로, 운영체제에 의해 자동 생성 및 관리 된다. - 표준 입력 스트림 : stdin - 표준 출력 스트림 : stdout - 표준 에러 스트림 : stderr 파일 입/출력 : 디스크 장치가 대상이 되며, 표준 입출력 장치가 아니기 때문에 운영체제에 의해 관리되지 않는다 >> 사용자가 직접 파일 연결 과정에 관여해야 한다. 2. 파일 입출력을 위한 스트림..

메모리 구조, 동적 메모리 할당

Programming Language/C language 2019. 7. 10. 12:19

1. 메모리 구조 (Memory Structure) Process (프로세스) : 프로그램이 실행되는 동안 실행파일을 실행 시키면 파일은 운영체제에 의해 필요한 영역 즉, 메모리(memory)를 할당받게 된다. 프로세스 메모리 구조는 다음과 같이 크게 4가지로 구분된다. 코드 영역(Code Segment) 이름 그대로 실행할 프로그램의 코드가 저장되는 메모리 공간. CPU는 코드 영역에 저장된 명령문들을 하나씩 가져가서 실행을 함. CPU가 읽기 때문에 Text Section 이라고도 한다. 데이터 영역(Data Segment) 전역변수 / static(정적) 변수 데이터 영역 변수 : 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램 종료 시에 소멸한다. 힙 영역(Heap Segment) 사용자..

Article Thumbnail