웹개발 상식 2

[프로그래밍 패러다임] 객체지향 프로그래밍

객체지향 프로그래밍이란? 프로그래밍 패러다임. 프로그래밍을 하는 여러가지 방식 중 객체를 컨셉으로 해서 프로그래밍을 해나가는 방식. 명령형 프로그래밍: 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임 절차적 프로그래밍 객체 지향 프로그래밍 선언형 프로그래밍 함수형 프로그래밍 절차적 VS 객체 지향 ? 절차적 프로그래밍과 객체 지향 프로그래밍을 비교해서 많이 이야기하지만 둘은 반대되는 개념이 아니다. 절차적 프로그래밍은 프로그램의 실행 순서와 흐름을 먼저 세우고 필요한 자료구조와 함수들을 설계하는 방식이고, 객체지향 프로그래밍은 반대로 자료구조와 이를 중심으로 한 모듈들을 먼저 설계한 다음에 이들의 실행 순서와 흐름을 짜는 방식이다. 결론적으로 둘 다 실행 순서와 ..

웹개발 상식 2021.09.18

[Generic] 제네릭 개념

Generic Generic 개념을 정리하는 목적 API 문서를 읽는 능력을 기르기 위해 Generic이란? 정적 타입 언어에서, 재사용 가능한 컴포넌트를 생성하는 주요 도구 제네릭은 어떤 클래스 혹은 함수에서 사용할 타입을 선언 시점이 아니라 생성 시점에 타입을 결정해서 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 프로그래밍 기법 제네릭은 타입을 마치 함수의 파라미터처럼 사용한다 정적 타입 언어 vs 동적 타입 언어 Java나 C# 같은 정적 타입 언어의 경우, 함수 또는 클래스를 정의하는 시점에 매개변수나 반환값의 타입을 선언하여야 한다. 그래서 기본적으로는 특정 타입을 위해 만들어진 클래스나 함수를 다른 타입을 위해 재사용할 수가 없다. JavaScript는 동적 타입 언어. 변수를 ..

웹개발 상식 2021.08.08
1