프로그래밍 패러다임(Programming Paradigm)이란? 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에, 함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다. 여러 패러다임을 지원하는 언어로는 C++, 파이썬, 자바스크립트가 있으며 자바의 경우 jdk 1.8 이전은 객체지향 프로그래밍을 지원하고 이후부터 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스를 도입했고 선언형 프로그래밍을 위해 스트림(Stream)과 같은 표준 API 등도 추가됐다. 프로그래밍 패러다임은 크게 선언형, 명령형으로 나누..
객체지향 프로그래밍(OOP, Object-Oriented Programming)이란? 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말한다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느리다. 객체지향 프로그래밍의 특징 추상화 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것을 의미한다. 캡슐화 객체의 속성과 메서드를 하나로 묶고 일부를 외부에 감추어 은닉하는 것을 의미한다. 상속성 상위 클래스의 특성을 하위 클래스가 이어받아 재사용하거나 추가, 확장하는 것을 의미한다. 다형성 하나의 메서드나 클래스가 다양한 방법으로 동작하는 것을 의미한다. 오버로딩과 오버라이딩 오버로딩 (Ov..
- Total
- Today
- Yesterday
- 프로그래밍 패러다임
- 네트워크
- 코틀린
- 디자인 패턴
- 프로세스 컴파일
- 프로그래밍
- 직접매핑
- 직접연관매핑
- 중첩루프조인
- 스프링 WebFlux
- 프로세스
- 프로세스와 스레드
- 인덱스최적화
- 대수확장성
- 스프링 R2DBC
- 연관매핑
- 메모리 계층
- 정렬병합조인
- 선언형 프로그래밍
- 클러스터형인덱스
- 함수형 프로그래밍
- 네트워크 기초
- 자바
- 스레드
- Design Pattern
- 캐시매핑
- 보이스코드정규형
- 불연속할당
- 세컨더리인덱스
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |