본문 바로가기

반응형

Programming

C++에 대해 알아보자 C++의 역사와 객체 지향 프로그래밍에 대해 알아보자 C++은 두 가지 분리된 프로그래밍 방식을 결합하고 있는데, C로 대표되는 절차언어 방식과 C++로 대표되는 객체 지향 언어방식입니다. 따라서, C++을 공부하는 데 있어서 가장 기본적인 사항은 C언어에 대해 알아야 합니다. 그리고, C++의 특징인 객체 지향 언어(Object-Oriented Language)에 대해 알아야 합니다. 이번에는 C언어와 C++이 만들어지게 된 과정에 대해 알아보겠습니다. 1. C와 C++ 역사 ① C언어 역사 1970년대 초반 벨(Bell) 연구소의 Dennis Richie는 UNIX라는 운영 체제를 개발하는 프로젝트를 맡고 있었습니다. Richie는 이 프로젝트를 위해 간결하고 작은 실행 코드와 빠른 속도의 프로그램을.. 더보기
C# 파일 입출력 - Stream 클래스 II(BinaryWriter, BinaryReader) 이전 글에서 Stream 클래스와 Using에 대해 알아보았으며 StreamWriter에 대해 알아보았습니다. 이번에는 StreamReader와 이진 파일 읽기와 쓰기의 BinaryWriter 및 BinaryReader에 대해 알아보겠습니다. C# 파일 입출력 - Stream 클래스 C# 파일 입출력 - Stream 클래스 파일을 읽고 쓰기를 할 때 하드디스크의 정보를 메모리로 이동시켜 파일을 읽어 들이고 또는 파일 쓰기를 할 때는 메모리에 있는 내용을 하드디스크로 이동시킵니다. 이때 이 이동하는 경로를 mr-johndoe.tistory.com 1. StreamReader StreamReader는 텍스트 형식의 파일을 불러올 때 사용하는 클래스입니다. 사용 방법은 StreamWriter와 유사하며 다음과.. 더보기
C# 파일 입출력 - Stream 클래스 파일을 읽고 쓰기를 할 때 하드디스크의 정보를 메모리로 이동시켜 파일을 읽어 들이고 또는 파일 쓰기를 할 때는 메모리에 있는 내용을 하드디스크로 이동시킵니다. 이때 이 이동하는 경로를 스트림(Stream)이라고 합니다. 이번에는 이 스트림에 대해 알아보겠습니다. 1. 스트림 (Steam) 프로그램을 작성하고 이를 저장할 때 하드디스크에 파일을 생성하고 내용을 저장합니다. 이럴 때 스트림을 이용하여 내용을 바이트 단위로 이동시켜 저장합니다. 파일을 읽어올 때도 마찬가지입니다. 스트림의 Write( ) 메서드를 사용하여 데이터를 스트림에 쓸 수 있으며, Read( ) 메서드를 이용하여 파일, 네트워크, 메모리 등에서 데이터를 읽어올 수 있습니다. 또한, Seek( ) 메서드를 사용하여 스트림 내의 특정 위치.. 더보기
C# 데이터 형식 - Object & 박싱, 언박싱 C# 데이터 형식 중 Object 형이 있습니다. 이번에는 이 Object 형이 어떤 것인지 알아보고 앞에서 설명했듯이 어떻게 모든 데이터 형식을 담을 수 있는지 알아보겠습니다. 1. Object 형 C#은 객체 지향 언어로 모든 요소들이 개체입니다. 그리고, C# 프로그래밍을 하면서 필요한 개체를 사용하기 위해 using을 사용하여 클래스를 불러내어 그 안에 있는 개체를 사용하였습니다. C#은 char, int, bool과 같은 모든 데이터 형식을 Object 형으로부터 파생되도록 설계하였습니다. 이를 상속받았다고 이야기하는데 모든 데이터 형식은 Object 형식으로부터 상속받았다고 말합니다. 여기서 이 상속관계를 설명하면서 Object 형식은 부모로 그리고, 파생된 모든 데이터 형식을 자식이라고 합니.. 더보기
C# 컬렉션 알아보기 - Hashtable & 메서드 이전 글에서 C# 컬렉션 중 Stack에 대해 알아보았습니다. 이번에는 Hashtable에 대해 알아보면서 아울러 메서드에는 어떤 것들이 있으며 사용하는 방법에 대해서도 알아보겠습니다. C# 컬렉션 알아보기 - Stack & 메서드 C# 컬렉션 알아보기 - Stack & 메서드 이전 글에서 Queue에 대해 알아보았습니다. 이번에는 C# 컬렉션 중 Stack에 대해 알아보겠습니다. Stack은 Queue와 같이 데이터를 저장할 수 있는 컬렉션이지만 입출력되는 방식은 Queue와 전혀 다릅니 mr-johndoe.tistory.com 1. Hashtable Hashtable은 키가 되는 데이터와 연결된 데이터를 저장하고 있는 컬렉션으로 키를 입력하면 연결된 데이터를 바로 찾을 수 있습니다. 찾는 속도가 인덱.. 더보기
C# 컬렉션 알아보기 - Stack & 메서드 이전 글에서 Queue에 대해 알아보았습니다. 이번에는 C# 컬렉션 중 Stack에 대해 알아보겠습니다. Stack은 Queue와 같이 데이터를 저장할 수 있는 컬렉션이지만 입출력되는 방식은 Queue와 전혀 다릅니다. C# 컬렉션 알아보기 - Queue & 메서드 C# 컬렉션 알아보기 - Queue & 메서드 이전 글에서 C# 컬렉션으로 ArrayList에 대해 알아보았습니다. 이번에는 Queue에 대해 알아보겠습니다. C#은 객체 지향 언어로서 모든 요소가 객체로 구성됩니다. 객체는 이벤트, 속성, 메서드를 가지 mr-johndoe.tistory.com 1. Stack Stack은 데이터 입출력 방식이 Queue와는 다릅니다. Queue는 데이터가 입력되면 가장 마지막 데이터가 되며 데이터를 출력하면.. 더보기
C# 컬렉션 알아보기 - Queue & 메서드 이전 글에서 C# 컬렉션으로 ArrayList에 대해 알아보았습니다. 이번에는 Queue에 대해 알아보겠습니다. C#은 객체 지향 언어로서 모든 요소가 객체로 구성됩니다. 객체는 이벤트, 속성, 메서드를 가지며 이를 사용하여 프로그래밍을 하게 됩니다. C# 컬렉션 알아보기 - ArrayList & 메서드 C# 컬렉션 알아보기 - ArrayList & 메서드 앞에서 알아본 배열은 크기를 미리 지정해야만 사용할 수 있었습니다. 비록 가변 배열을 사용하므로 약간에 유동성을 주었지만 행의 크기는 결정한 상태에서 사용해야 했습니다. 하지만, 컬렉 mr-johndoe.tistory.com 1. Queue 배열은 인덱스 번호를 이용하여 저장된 데이터를 원하는 대로 입출력이 가능하였습니다. 하지만 Queue는 이와는 .. 더보기
C# 컬렉션 알아보기 - ArrayList & 메서드 앞에서 알아본 배열은 크기를 미리 지정해야만 사용할 수 있었습니다. 비록 가변 배열을 사용하므로 약간에 유동성을 주었지만 행의 크기는 결정한 상태에서 사용해야 했습니다. 하지만, 컬렉션의 ArrayList는 배열과 비슷하지만 크기를 지정하지 않고 사용할 수 있다는 장점이 있습니다. 이번에는 이 ArrayList에 대해 알아보겠습니다. C# 가변 배열 선언, 생성 및 초기화 C# 가변 배열 선언, 생성 및 초기화 이전 글에서 이차원 배열에 대해 알아보았습니다. 이차원 배열 이상을 다차원 배열이라고 부르는데 이차원 배열과 비슷한 구조를 가집니다. 이번에는 배열을 요소로 가지는 가변 배열에 대해 mr-johndoe.tistory.com C# 일차원 배열 생성 및 선언하고 초기화 C# 일차원 배열 생성 및 선언.. 더보기

반응형