" /> 글로벌 객체지향 프로그래밍 2주차 - C# 자료형과 변수, 형 변환, 그리고 상수 | BlackWerf's Blog
포스트

글로벌 객체지향 프로그래밍 2주차 - C# 자료형과 변수, 형 변환, 그리고 상수

프로그램의 개발과정

개발자 vs 컴퓨터

  • 개발자: 숫자, 알파벳, 특수 문자의 이해가 가능함
    • 컴퓨터: 2진수만 읽는 것이 가능함


프로그래밍 언어

개념

  • 컴퓨터에게 인간이 명령을 내리기 위해, 사람이 이해가 가능한 영어 단어로 작성이 가능한 언어
  • 규칙을 가지고 있음


기계어

  • 컴퓨터가 사용하는 언어로, CPU는 이 기계어를 해석하여 일을 처리


빌드

  • 실행 파일을 생성하는 작업
  • 빌드가 완료될 경우, 기계어로 새롭게 번역된 파일이 생성
    • 오브젝트 파일이라고도 함
  • 링크는 여러 오브젝트 파일을 연결해 하나의 프로그램으로 작성하는 작업
  • C#에서는 프로그램이 공통으로 사용 가능한 기능을 사전에 마련하는데, 이를 라이브러리라고 함
  • 실행파일의 작성을 위해서는, 이 기능을 제공하는 오브젝트 파일을 연결해야 함


컴파일 오류와 링크 오류

컴파일 오류

  • 소스를 기계어로 변환하는 과정에서 발생하는 오류로, 문법 구조에 대한 오류임

링크 오류

  • 소스-소스, 소스-라이브러리를 연결하는 과정에서 발생하는 오류
  • 소스의 정의가 제대로 되었는지, 호출이 제대로 되었는지 확인이 필요

실행파일의 생성 이후 논리 오류

  • 원하는 결과가 안나온 경우
    • 디버깅을 통하여 해결이 가능함


예약어

  • 프로그래밍 언어에서 특별한 목적을 위해 미리 정의되어 있는 키워드로, 다른 목적으로는 사용이 불가능함
  • 네임스페이스의 이름, 클래스명, 메소드명, 변수명은 개발자가 정의 가능함


네임스페이스

정의

  • 공동 작업중에는 클래스나 메소드, 변수명 등이 중복될 수도 있음
  • 이러한 충돌을 방지하기 위해 자신의 코드를 하나로 묶어놓는 것

사용 방법

1
2
3
4
5
namespace 네임스페이스명{
class 클래스명{
	...
    }
}


  • 다른 클래스에서 해당 클래스를 사용 시에는, using 네임스페이스명을 이용하여 사용이 가능함


클래스

정의

  • 프로그래밍 대상이 되는 사물을 class라는 키워드를 이용하여 통합한 것
  • 클래스 내부에는 동작을 나타내는 메소드와 속성, 멤버변수를 포함하는 필드가 있음

사용방법

1
2
3
4
5
6
7
접근제한자 class 클래스명{
	반환형 메소드명(매개변수){
		...
	}
	
	자료형 단어;
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.