제네릭(Generic) 제네릭은 Java, TypeScript 등의 언어에서 재사용성이 높은 컴포넌트를 만들 때 자주 활용되는 특징입니다. 특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용됩니다. 제네릭의 사전적 정의는 위와 같고, 실질적으로 어떻게 사용 할 수 있는지 바로 아래에서 알아보도록 합시다. 아래 포스트에서는 java, typeScript 두개의 언어로 예시를 들고, 각각 무엇을 의미하는지 정리해보고자 합니다. 제네릭 함수 제네릭(Generic) 함수는 제네릭 형식의 매개변수를 사용하여 선언된 함수입니다. 제네릭 함수를 호출하면, 실제로 넘겨진 argument의 형식이 사용되게 됩니다. 참고로, 제네릭타입으로 T, E, K 등 여러가지 대문자를 사용하는데, 이는 특..
상속
Java에 대해 배우기 위해 그 근간이 되는 객체지향 프로그래밍과 관련 개념들에 대해 정리해보고자 합니다. 해당 포스트는 자바 공식홈페이지를 참고(번역?)했습니다. What is an Object? 프로그래밍을 해봤으면, 객체지향 프로그래밍(Object-Oriented Programming, OOP)이라는 것에 대해 한번 쯤은 듣게 됩니다. 가장 먼저, OOP에서 객체(Object)가 무엇인지에 대해 간략히 정리를 해보고자 합니다. 객체란, 서로 관련된 상태와 행동을 하나로 묶어놓은 소프트웨어의 번들입니다. 이러한 객체는 모두 상태(state)와 행동(behavior)이 있다는 특징을 가지고 있습니다. 예를 들어, 개라는 객체는 이름, 색깔, 품종, 배고픔정도와 같은 상태와, 짖고, 꼬리를 흔들고, 물건..