Keep Going

Keep Going

[C++] 참조자와 포인터 : 별명과 주소의 차이

개요 안녕하세요. 이번 글에서는 C++의 참조자(reference)와 포인터(pointer)의 차이에 대해 알아보겠습니다. 둘 다 “다른 변수를 가리키는” 역할을 하지만, 참조자는 변수의 또 다른 이름(별명)이고 포인터는 변수의 주소를 담는 변수라는 점에서 다릅니다. 참조자 …

[C#] 제네릭(Generic) : 타입을 매개변수로 다루기

개요 안녕하세요. 이번 글에서는 C#의 제네릭(Generic)에 대해 알아보겠습니다. 제네릭은 타입을 나중에 정하도록 비워 두는 기능입니다. List<int>, Dictionary<string, int>처럼 꺾쇠(< >) 안에 타입을 넣는 것이 모두 제네릭입니다. 하나의 코드로 여러 타입을 …

[C++] static 키워드 : 지역 변수, 전역, 클래스 멤버에서의 쓰임새

개요 안녕하세요. 이번 글에서는 C++의 static 키워드에 대해 알아보겠습니다. static은 쓰이는 위치에 따라 의미가 달라져서 헷갈리기 쉽습니다. 크게 함수 안의 지역 변수, 전역 변수·함수, 클래스 멤버 세 자리에서의 쓰임을 나눠서 …

[C#] 인터페이스(interface) : 구현을 강제하는 규격

개요 안녕하세요. 이번 글에서는 C#의 인터페이스(interface)에 대해 알아보겠습니다. 인터페이스는 “무엇을 할 수 있어야 하는지”만 정해 둔 규격(계약)입니다. 구현 내용은 없고 메서드·프로퍼티의 목록만 정의하며, 실제 동작은 이를 구현하는 클래스가 채웁니다. 인터페이스 …

[영어] 관계대명사 who, which, that : 명사를 꾸미는 법

관계대명사는 두 문장을 하나로 이어 주면서, 앞의 명사를 꾸며 주는 역할을 합니다. 한국어로는 “~하는 (사람/것)”에 해당합니다. 어떤 것을 쓰느냐는 꾸밈을 받는 명사가 사람인지 사물인지로 갈립니다. who · which · that의 …