분류 전체보기

프로그래밍 언어/c#

c# Reflection, Attribute

1.리플렉션의 정의 C#에서 리플렉션(Reflection)은 실행 중인 프로그램에서 현재 타입(Type)에 대한 정보를 가져오거나 조작할 수 있는 기능을 제공합니다. 즉, C# 코드에서 작성한 클래스나 구조체 등의 타입(Type) 정보를 프로그램 실행 중에 얻을 수 있으며, 이를 이용하여 인스턴스 생성, 메소드 호출 등 다양한 작업을 수행할 수 있습니다. 2.왜 쓰는거지 ? 코드에서 작성한 클래스, 구조체, 메소드, 필드, 프로퍼티, 이벤트 등의 정보를 가져올 수 있습니다. 또한, 가져온 정보를 이용하여 인스턴스를 생성하거나 메소드를 호출할 수도 있습니다. 이렇게 가져온 정보를 이용하여 프로그램을 동적으로 조작하는 기능을 제공하므로, 유연한 프로그래밍이 가능 3.주의점 리플렉션을 이용할 때는 코드의 안전..

프로그래밍 언어/c#

c# 유니티에서 코루틴(Coroutine)이란 ?

C#에서 coroutine(코루틴)은 비동기 코드를 구현하기 위한 방법 중 하나이다. 지금까지는 비동기라는 점만 알고 딱히 사용하지는 않았는데 이제와서 다시 생각해보니 async 키워드랑 어느 부분이 다른지 정확히 알고싶어서 공부해보았다. 1.코루틴의 정의 C#에서 coroutine(코루틴)은 비동기 코드를 구현하기 위한 방법 중 하나입니다. Coroutine은 일반적인 메서드처럼 보이지만, 중간에 일시 중지되어 다른 coroutine을 실행하고 나중에 중단한 지점부터 계속해서 실행됩니다. 라고 한다. 한마디로 일시정지가 가능한 비동기 방법이다. 이는 게임에서 굉장히 유용하게 사용할 수 있을듯 하다. 2.코루틴은 왜 사용하나 ? 유니티에서 코루틴은 비동기 작업을 처리하면서도 게임 루프의 제어를 유지할 수..

프로그래밍 언어/c#

c# using문은 무엇인가

뇌를 자극하는 c#5.0을 보고 배운 나로써는 using문을 보고 이런 문법이 있나,,? 라는 생각이 들었다. c#11까지 나온걸 지금에서야 알았다,, 앞으로 https://www.csharpstudy.com/latest/CS8-using.aspx 에서 c# 5.0이후의 코드들을 공부해보려고 한다. using문의 정의는 using 선언은 using 키워드 뒤에 오는 변수 선언으로서, using 뒤에 있는 변수가 using을 둘러싼 범위를 벗어날 경우 Dispose 하도록 컴파일러에게 지시하게 된다. 기존의 using문을 사용할 경우 괄호 {...} 를 표시해야 했는데, using 블럭 전체를 들여쓰기 해야 하는 불편함이 있었다. using 선언은 (별도의 괄호를 메서드 내부에 사용하지 않는 한) 통상 메..

프로그래밍 언어/c#

c# 스레드 :: 비동기 프로그래밍 기초

본 글은 요미들을 위한 설명입니다. Thread 스레드 1. 간단한 개념 스레드는 운영체제에서 제대로 배우게 되는데, 프로세스 내의 작업 단위다. 일반적으로 하나의 프로세스는 한개의 스레드를 가지고 작업을 수행한다. 여러 개(멀티 스레드)일 수도 있다. 2. 커널 수준과 사용자 수준 커널수준과 사용자 수준이 있다. 대부분 일반적인 프로그래머가 사용하는건 사용자 수준 스레드이다. 커널 수준 : 하드웨어 수준? 으로 보면 쉽다. 커널 레벨에서 제어한다. 일반적으로 사용자가 하고싶다고 가능한 영역이 아니라는 것이다. 이 경우는 실제로 동시에 병렬적으로 수행이 가능하다. Ex) 실제(real) 병렬성 Thread 1 ----------> Thread 2 --------------> ㄴ위의 예시를 보면 Threa..

아가들 교육용/0.개발자의 기본

개발자의 기본

1.선설계 후 코딩 지향 기본중에 기본이지만 가장 지키기 힘듬. 노트라던가 마인드 맵 등을 활용해서 알고리즘을 설계 후 코딩하는 것이 습관화 되어야함 어느정도 난도가 있는 함수에 적용. 쉬운 메서드 등을 제작할 때마다 설계하는것은 귀찮으니. 설계하기 귀찮다고 그냥 코드부터 짜기 시작하면 알고리즘도 그렇고 문제가 많은 함수가 탄생할 가능성이 높다! 설계법은 2번 챕터에서 참조 2.함수랑 메서드 이름 짓는법 남들이 알아보기 쉬운것이 기본. -3단어 이상은 피할것. 꼭 지켜야하는 건 아니지만 가능하다면 3단어 이하로 짓는것이 좋다. -이름 짓는법은 여러가지인데 보편적으로 단어가 바뀔 때마다 대문자를 붙이는 것이 보편적이다. -언더바 사용은 개발자들과 논의할 것. 언더바를 난발하는 건 좋지않다. 내장함수에 언더..

기타/과제

파이썬 과제 풀이(유리수를 이용한 n에서 m진수 변환 코드)

2학년 전공 필수인 파이썬 프로그래밍 과제 풀이이다. 난이도가 상당해서 과제임에도 불구하고 한번 올려본다. (파이썬을 처음 보는 수강생이라는 기준) 나도 파이썬이 처음이라 기초 문법 부분에서 골머리를 상당히 썩었는데 이해가 안가는게 대체 왜 들여쓰기로 실행을 구분하는가와 변수의 타입이 너무 헷갈린다는 점이다. 제일 놀라웠던 점은 num : int; 로 선언한 변수에 소수 계산을 넣으니 바로 float 타입으로 바뀌어버리는,,, 진짜 아예 예상을 못한 부분이어서 디버깅 할 때 애먹었다. 형변환은 대체 왜 변수를 괄호로 감싸는지,, 형변환 할 때 (int) 이런 식으로 복붙하는게 편한데 int(num),,, ? 퍼포먼스 적인 부분은 제하고도 그냥 언어적으로 완성이 덜 된 느낌 ? 그닥 효율적인지 모르겠는 언..

OfficialCaox
'분류 전체보기' 카테고리의 글 목록 (7 Page)