본문 바로가기 메뉴 바로가기

longbeom

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

longbeom

검색하기 폼
  • 분류 전체보기 (38)
    • CS (30)
      • 디자인 패턴 (7)
      • 프로그래밍 (6)
      • 네트워크 (2)
      • 운영체제 (7)
      • 데이터베이스 (5)
      • 자료구조 (3)
    • 자바 & 코틀린 (4)
    • 스프링 (3)
    • 회고 (0)
  • 방명록

프로그래밍 패러다임 (3)
프로그래밍 패러다임

프로그래밍 패러다임(Programming Paradigm)이란? 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에, 함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다. 여러 패러다임을 지원하는 언어로는 C++, 파이썬, 자바스크립트가 있으며 자바의 경우 jdk 1.8 이전은 객체지향 프로그래밍을 지원하고 이후부터 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스를 도입했고 선언형 프로그래밍을 위해 스트림(Stream)과 같은 표준 API 등도 추가됐다. 프로그래밍 패러다임은 크게 선언형, 명령형으로 나누..

CS/프로그래밍 2022. 9. 14. 22:36
절차지향 프로그래밍

절차지향 프로그래밍(Procedural Programming)이란? 로직이 수행되어야 할 연속적인 계산 과정으로 이루어진 프로그래밍이다. 절차지향 프로그래밍의 장단점 장점 일이 진행되는 방식으로 코드가 구현되기 때문에 가독성이 좋다. 실행 속도가 빠르다. -> 계산이 많이 필요한 작업 등에 쓰인다. 단점 모듈화하기가 어렵다. 유지 보수성이 떨어진다. Reference http://www.yes24.com/Product/Goods/108887922

CS/프로그래밍 2022. 9. 14. 22:25
선언형과 함수형 프로그래밍

선언형 프로그래밍(Declarative Programming)이란? 무엇을 풀어내는가에 집중하는 패러다임이며, "프로그램은 함수로 이루어진 것이다."라는 명제가 담겨 있는 패러다임이다. 함수형 프로그래밍(Functional Programming)이란? 선언형 패러다임의 일종으로 '순수 함수'들을 블록 처럼 쌓아 로직을 구현하고, '고차 함수'를 통해 재사용성을 높인 프로그래밍 패러다임이다. 자바스크립트는 객체지향 프로그래밍보다 함수형 프로그래밍 방식이 선호된다. 순수 함수 출력이 입력에만 의존하는 것을 의미한다. const pure = (a, b) => { return a + b } pure 함수는 들어오는 매개변수 a, b에만 영향을 받는다. 만약 a, b가 아닌 다른 전역 변수 등이 출력에 영향을 준..

CS/프로그래밍 2022. 9. 14. 22:06
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 프로그래밍 패러다임
  • 직접매핑
  • 선언형 프로그래밍
  • 프로세스와 스레드
  • 중첩루프조인
  • 프로세스 컴파일
  • 캐시매핑
  • 보이스코드정규형
  • 인덱스최적화
  • 스레드
  • Design Pattern
  • 코틀린
  • 불연속할당
  • java
  • 네트워크
  • 디자인 패턴
  • 스프링 WebFlux
  • 스프링 R2DBC
  • 메모리 계층
  • 대수확장성
  • 함수형 프로그래밍
  • 프로세스
  • 프로그래밍
  • 세컨더리인덱스
  • 정렬병합조인
  • 직접연관매핑
  • 네트워크 기초
  • 클러스터형인덱스
  • 연관매핑
  • 자바
more
«   2025/05   »
일 월 화 수 목 금 토
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 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바