고양이와 별무리 도서관

고양이와 별무리 도서관 Post List

정적 타이핑(Static Typing)과 동적 타이핑(Dynamic Typing) 간단 정리

정적 타이핑(Static Typing) 변수와 표현식의 타입을 컴파일 타임에 결정하는 타입 시스템을 의미합니다. 정적 타이핑을 사용하면 프로그램을 실행하기 전에 타입 오류를 탐지할 수 있습니다. 이는 코드의 안전성을 높이고, 오류를 미리 발견할 수 있어 디버깅 시간을 줄여줍니다. 대표적인 언어 C, C++, C#, Java, Swift,...

타입 추론(Type Inference)에 대한 간단한 정리

타입 추론(Type Inference)이란, 프로그램의 변수나 표현식의 타입을 명시적으로 지정하지 않아도 컴파일러나 인터프리터가 자동으로 그 타입을 유추하는 기능을 말합니다. 타입 추론은 개발자의 코드를 간결하게 하고 가독성을 높이는데 기여하며, 컴파일러는 이를 통해 프로그램의 타입 안정성을 유지할 수 있습니다. 예를 들어, C++의 auto...

정적 멤버 함수와 this 포인터

객체 지향 프로그래밍(OOP)에서 중요한 개념은 클래스와 객체입니다. 클래스는 객체를 생성하는 설계도로, 클래스로부터 생성된 실체를 인스턴스라고 합니다. 이러한 인스턴스는 자신을 가리키는 특별한 포인터, this 포인터를 가지고 있습니다. 이 포인터는 인스턴스의 멤버에 접근할 수 있게 하지만, 정적 멤버 함수에서는 사용될 수 없습니다. 정적 멤버...