프로그래밍 언어43 C# 특징과 비교 서론 게임 개발을 종종 다루는 블로그로서 게임 개발 엔진 중 유니티에서 쓰이는 C#에 대해 자세히 알아보자. C# 특징 C#(C Sharp)은 Microsoft에서 개발한 다목적 프로그래밍 언어로, 주로 Windows 플랫폼에서 응용 프로그램과 서비스를 개발하는 데 사용된다. 객체 지향 프로그래밍을 강조하며, 이벤트 기반 프로그래밍과 비동기 프로그래밍을 지원한다. 가비지 컬렉션을 통해 메모리 관리가 이루어지며, .NET Framework 및 .NET Core와 같은 플랫폼에서 사용 가능한 클래스 라이브러리를 활용할 수 있다. 특징들을 간략히 살펴보자. 객체 지향 프로그래밍 (OOP): C#은 객체 지향 프로그래밍의 원칙을 따르며, 클래스와 객체를 사용하여 코드를 모듈화하고 재사용 가능한 구성 요소를 생성.. 2023. 9. 1. C# 전처리기 지시문 서론 C#(에서 지시문(Directive)은 프로그램의 컴파일 동작을 제어하는 데 사용되는 특별한 명령문이다. 지시문은 주로 컴파일러에게 컴파일 동작을 설정하거나 조건부 컴파일을 수행하도록 지시한다. using 지시문 using 지시문은 네임스페이스를 사용할 때 자주 사용된다. 다른 네임스페이스의 클래스를 현재 파일에서 사용하려면 using 지시문을 사용하여 해당 네임스페이스를 가져온다. using System; #ExternalSource 지시문 #ExternalSource 지시문은 C# 코드와 외부 소스 파일 간의 연결을 설정하는 데 사용된다. 이를 통해 디버깅 시나리오에서 실제 소스 파일과 디버거 간의 정확한 대응 관계를 설정할 수 있다. #ExternalSource 지시문은 주로 코드 생성 도구나.. 2023. 7. 5. C# 네이밍 서론 C# 코딩 컨벤션(C# coding Conventions)은 C# 코드를 작성할 때 사용되는 규칙과 가이드라인의 모음이다. 이러한 컨벤션은 코드의 가독성과 일관성을 유지하고 협업 시에도 작성자 간에 일관된 스타일을 유지하기 위해 사용된다. 일반적으로 Microsoft에서 제공하는 C# 코딩 컨벤션을 따르는 것이 일반적이지만, 팀 또는 프로젝트에서 독자적인 컨벤션을 사용하기도 한다. 변수 이름 짓기의 종류 변수 이름을 짓는 방법은 다양하나 대표적으로 아래와 같은 표기법이 존재한다. 여기서 C#은 주로 카멜 표기법과 파스칼 표기법을 사용한다. 카멜 표기법(Camel Case) 각 단어의 첫 글자를 대문자로 표기하되 첫 단어의 첫 글자는 소문자로 표기하는 방식이다. Java, C#, JS에서 많이 사용된.. 2023. 6. 12. 12.기타 서론 앞에 글들에서 빠진 글에 넣기 애매했던 파이썬에 대한 내용들을 이곳에 정리하였으니 참고 바란다. 지수 표현 파이썬에서 지수 표현하기 위해 "e(E)"를 사용한다. "e"는 "10^"을 의미한다. 예를 들어 3141592e-6은 3.141592을 의미한다. 지수 표현을 지워 사용학고 싶으면 보통 pandas나 numpy를 이용한다. % %는 파이썬에서 문자열 포메팅(string formatting)에서도 사용된다. 문자열 포메팅이란 출력하는 문자열의 특정 위치에 특정한 값(변수)을 삽입하여 출력하는 것을 의미한다. 다음처럼 사용할 수 있습니다. % 기호 뒤에는 자료형을 가리키는 문자를 쓴다. (%s:문자열, %d: 정수, %f: 실수, %o: 8진수, %x: 16진수, %%: 문자 % 표현) :, -.. 2023. 3. 20. 11.파일 서론 대회에서나 실생활에서 많이 사용될 파일(txt, 메모장)을 열고 닫고, 쓰는 키워드와 함수에 대해 배워보자. 열고 닫기 기본적으로 파일에 접근하기 위해서는 파일을 열어야 하고, 끝날 때에도 잊지 말고 꼭 닫아줘야 한다. 파일 객체 = open(문자열 : 파일 경로, 문자열 : 읽기 모드) #파일 열기 #이곳에 파일 관련 코드 작성 파일 객체.clse() #파일 닫기 읽기 모드에는 아래와 같은 모드들이 있다. 모드 설명 w Write 모드(새로 쓰기 모드) a Append 모드(뒤에 이어서 쓰기 모드) r Read 모드(읽기 모드) r+ 읽기와 쓰기 모드 file = open('basic.txt', 'w') #프로그램과 같은 폴더에 “basic.txt”가 생성 file.write('Hello Pyth.. 2023. 3. 13. 10.예외처리 서론 어떠한 목적을 가지고 프로그램을 만들 경우 사용자가 정말 무슨 입력을 할지 행동을 할지 모두 예측하는 것은 불가능하다. 그렇기에 코딩을 할 때 예외 사항이 무엇이 있는지 생각해야 하며, 예외가 발생할 수 있는 구문이 생긴다면 아래와 같은 예외처리가 필요하다. 오류 오류에는 두가지 종류가 있다. 구문 오류와 런타임 오류, 구문 오류는 프로그램 실행하기 이전에 발생(실행이 안 되는 오류)하며 주로 문법적인 오류를 말한다. 런타임 오류는 프로그램 실행 중에 발생하는 오류로 예외라고도 불린다. # 예외로 발생한 오류는 디버그에 “exception :”로 나타남 조건문으로 예외 조건문으로도 예외를 처리할 수 있다. 하지만 이 방법은 예외가 발생할 모든 상황을 예측하고 모두 조건문으로 처리해야 하므로 처리하기.. 2023. 3. 13. 9.클래스 서론 공부하면서 ".함수()"나 ".변수"와 같은 형식을 봐왔을 거이다. 오늘은 이러한 형식이 나온 클래스에 대해 알아볼 예정이다. 객체지향(Object Oriented Programming, OOP) 파이썬도 객체 지향 프로그래밍 언어이다. 우선, 객체란 어떤 것의 특징들을 모아둔 것이다. 예를 들어, 자동차의 색깔, 차종, 전진, 후진 등을 묶어 객체라 한다. 객체 지향이란 여러 독립된 객체들과 서로 상호작용하며 프로그래밍하는 것을 말한다. 이는 사람의 사고와 비슷하다고 한다. 그렇기에 복잡한 문제를 더욱 단순하게 만들기 쉽고, 코드 중복을 최소화하여 재사용에 용이하다.(항상 객체 지향이 최선은 아니다.) 이 이전 개념으로 절차지행 프로그래밍(Functional Programming, FP)이라 하여.. 2023. 3. 7. 8.모듈 서론 파이썬에는 기본 탑재된 함수나 다른 사람이 만든 함수나 변수들을 불러 사용할 수 있다. 이런 기능들이 있기에 파이썬이 다재다능해질 수 있는다. 모듈 모듈이란 함수나 변수 등을 모아 놓은 파일이다. 또한, 라이브러리(library)라 하여 외부 모듈을 의미하지만, 모듈과 비슷한 의미로도 사용된다. 패키지(package)는 이런 모듈들을 묶어 놓은 것을 말한다. 모듈 가져오기 이러한 모듈을 사용하기 위해서 코딩 전에 미리 선언해야 한다. 선언하는 방식은 아래 세 가지가 있다. import 모듈이름 # 기본 사용 방법이다. import 모듈이름 as 식별자 # 여러 모듈을 사용할 때 식별자(주로 약자로 쓰임)로 단축하여 사용한다. from 모듈이름 import 함수이름 # 해당 모듈 중 필요한 함수나 클.. 2023. 3. 2. 7.함수 서론 프로그래밍 언어에서 함수와 수학의 함수는 비슷하다. 하나의 목적을 위해 수행되는 코드를 묶어 사용하는 것이다. 이해하기 쉽게 튀김기에 어느 음식을 넣든 행동하는 것은 똑같지만, 나오는 음식이 다른 것과 같다. 함수는 기본적으로 반복적인 코드를 피하기 위해 사용된다. 그 결과 가독성이 좋아지고, 코드 길이가 간결해지며, 유지 관리가 쉬워지는 장점들이 있다. 함수 정의 여태까지는 파이썬에 기본 내장되어 있던 함수들을 사용해 왔다. 이제부터는 그것들을 이용하여 직접 함수를 만들 수 있다. 함수 정의하는 방법은 주로 def키워드를 사용하지만 아래와 같은 형식들이 여러 개 존재한다. def 함수명(): (블록) 코드 def 함수명(매개변수, 매개변수=디폴트값,...): 코드 def 함수명(): 코드 retu.. 2023. 2. 27. 이전 1 2 3 4 5 다음 반응형