NOTE/Programming 17

[C++] Raw String Literal

프로그래머스 스쿨 '특수문자 출력하기' 일반적으로 특수문자에 백슬러쉬(\)를 넣어서 풀었는데, 다른 사람 풀이 보다 보니 R" 함수를 사용했다. 잘 사용하지도 않았거니와 잊고있던 함수이길래 내용 구글링 후 잘 정리된 블로그를 확인하니, 공백, 특수문자, 줄 바꿈 등 내가 입력한 그대로를 ()괄호 안에 적으면 그대로 출력되는 함수이다. 단, )"을 넣으면 함수 문자열이 끝나는 것으로 판단하기 때문에 주의해야한다. 함수 사용법 예시 const char *str = "일반적인 \"특수문자\" 등\n특이한 구조를 출력"; const char *str = R"(일반적인 "특수문자" 등 특이한 구조를 출력)"; 결과는 동일 일반적인 "특수문자" 등 특이한 구조를 출력 일반적인 "특수문자" 등 특이한 구조를 출력 참..

NOTE/Programming 2023.11.13

[C#] abstract(추상) 클래스의 위험성.

1public abstract class MonoSingleTon : MonoBehaviour where T : MonoSingleToncs 이라는 클래스를 만들어 MonoSingleTon으로 유용하게 사용하고 있었다.그 안에는 static 으로 만들어진 Instance가 존재했기 때문에 소스코드 어느 곳에서든적재적소에 불러서 사용하기 편한 클래스였다. 오늘도 마찬가지로 MonoSingleTon을 상속받는 클래스를 하나 만들어UnityEngine에서의 Awake와 Update문에 필요 A라는 소스코드를 작성해 놓았는데, 이 망할..얾니아ㅓㅏㅣㄴㅁ어ㅣㅏㄴㅁㅇㄹ 이 디버그도 안찍히도 돌아가지도 않길래뭔가 이건 대체 뭔가 하고 핵 똥멍청이파스칼같은 고민을 하고있던 중.설마 하는 마음으로 A를 씬에 존재하는 다..

NOTE/Programming 2018.04.01

[C#] Reflection && Attributes

참고 : http://blog.eairship.kr/152 ( 누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그 )를 공부하면서 나중에 다시보기 쉽게 정리한 것입니다. 원본은 위 글입니다.! 리플렉션(Reflection)- 프로그램 실행 도중에 객체의 정보를 조사하거나- 다른 모듈에 선언된 인스턴스를 생성하거나- 기존 개체에서 형식을 가져오고 해당하는 메소드를 호출하거나- 해당 필드와 속성에 접근 할 수 있는 기능을 제공하거나 GetType() -> TypeGetMembers() -> MemberInfo[]GetMethods() -> MethodInfo[]GetFields() -> FieldInfo[] 1234567891011121314151617181920212223242526272829303132..

NOTE/Programming 2018.04.01

[C#] 컬렉션

참고 : http://blog.eairship.kr/150 ( 누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그 )https://msdn.microsoft.com/ko-kr/library/system.collections.arraylist(v=vs.80).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1 컬렉션 : 배열 리스트(ArrayList) , 해시 테이블(Hash table), 큐(Queue), 스택(Stack) 등 ArrayList 클래스- 네임 스페이스 : System.Collections- 크기가 필요에 따라 동적으로 증가되는 배열을 사용하여 IList 인터페이스를 구현합니다.- 정렬되어있지 않을 수 있으므로, BinarySearch 와 같은 작업을..

NOTE/Programming 2018.04.01

[C#] 예외처리

출저 참고 : http://blog.eairship.kr/149 (누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그)를 공부하면서 나중에 다시보기 쉽게 정리한 것입니다. 원본은 위 글입니다.! try~catch 문12345678try{ // ...}catch (Exception e){ // 예외 발생 시 처리부분}cs - 예외가 발생할만한 코드를 try 문에 넣고 catch문은 예외 발생시 처리할 코드를 넣는다.- 사용 예시12345678910111213141516171819202122232425262728293031using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading..

NOTE/Programming 2018.04.01

[C#] 인터페이스

출저 참고 : http://blog.eairship.kr/148 (누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그)를 공부하면서 나중에 다시보기 쉽게 정리한 것입니다. 원본은 위 글입니다.! 인터페이스(Interface)- 선언 형식1234interface 인터페이스명{ // ...}cs - 포함 불가능 : 메소드, 이벤트, 인덱서, 속성, 필드- 모든 멤버는 public으로 기본 지정.- 몸통이 정의되어 ㅇ딨지 않은 추상적인 멤버를 가짐.- 클래스는 다중 상속이 불가능하고 단일 상속만 할 수 있으나,- 인터페이스는 다중 상속이 가능.- ( 다른 인터페이스를 상속하거나, 클래스에서 인터페이스 하나를 여러 차례 상속할 수 있습니다. ) 123456789101112131415161718192021222..

NOTE/Programming 2018.04.01

[C#] 확장 메소드, 분할 클래스, 중첩 클래스

출저 및 참고 : http://blog.eairship.kr/144 (누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그)를 보면서 공부하고, 나중에 다시 보기 편하게 여기에 정리해 놓은 것입니다. 원본은 위 글입니다~! 확장 메소드(Extension Method)- 선언 형식12345678910namespace 네임스페이스명{ public static class 클래스명 { public static 반환형식 메소드명(this 확장대상형식 식별자, 매개변수..) { .. } }}Colored by Color Scriptercs - 정적 클래스를 정의하고 그 안에 확장 메소드가 정의,- 확장 메소드 역시 정적 메소드여야 합니다.- 메소드의 첫번째 매개변수에서 this한정자가 존재해야 합니다. - 사용 예..

NOTE/Programming 2018.04.01

[C#] 클래스의 상속

출저 및 참고 : http://blog.eairship.kr/142 (누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그)를 보면서 공부하고, 나중에 다시 보기 편하게 여기에 정리해 놓은 것입니다. 원본은 위 글입니다~! 상속- 부모 클래스를 상속받은 자식 클래스는 부모 클래스의 모든 멤버를 물려받게 됩니다.- 다만, 생성자는 상속되지 않으며 객체 생성시 부모 클래스의 생성자가 자동으로 호출됩니다.- private로 선언된 멤버는 상속이 불가능 합니다.- 반대로, 소멸시에는 자식 클래스부터 소멸되고, 부모 소멸자가 소멸됩니다. - 상속의 예제12345678910111213141516171819202122232425262728293031323334353637383940using System;using S..

NOTE/Programming 2018.04.01

[C#] Delegate && Event

출저 및 참고 : http://blog.eairship.kr/151 (누구나가 다 이해할 수 있는 프로그래밍 첫걸음 블로그)를 보면서 공부하고, 나중에 다시 보기 편하게 여기에 정리해 놓은 것입니다. 원본은 위 글입니다~! 델리게이트 - 대리자, 메소드 참조를 포함하고 있는 영역 - 선언 형식1delegate 반환형 델리게이트명(매개변수..);cs - 사용 예제123456789101112131415161718192021222324252627282930using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApplication39{ ..

NOTE/Programming 2018.04.01

[C#] Dictionary<Tkey, TValue> 클래스

참고 : ​http://www.hoons.net/board/qacshap/content/33713 Dictionary 클래스키와 값으로 이루어진 해시테이블 형태의 제네릭 컬렉션 배열이나, List 같은 경우 원하는 값에 접근하려면 해당 값의 인덱스나, 반복문을 통해 찾는 방법 밖에 없다.그러나, Dictionary 클래스는 키에 대응하는 값을 바로 찾을 수 있다. 사용방법 ▽1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980using System;using System.Collection..

NOTE/Programming 2018.04.01