본문 바로가기

CS

(3)
함수형 프로그래밍 함수형 프로그래밍이란?자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.객체 지향 프로그래밍에서 객체가 1급 시민으로 분류된다면, 함수형 프로그래밍은 함수가 1급 시민으로 분류된다.1급 시민변수에 담을 수 있다.함수의 인자로 전달할 수 있다.함수의 반환값으로 전달할 수 있다.1급 함수1급 시민의 조건을 만족하면서 아래의 조건을 추가로 만족해야 한다.런타임에 생성이 가능하다.익명으로 생성이 가능하다.참고로 코틀린은 1급 함수이다.참조 투명성참조 투명성은 순수 함수의 개념과 비슷하다.순수 함수란 주어진 값에 대한 결과 값이 제공되는 함수다. 참조 투명성이란 동일한 입력 값에 대해 항상 동일한 출력 값을 보장하는 특성을 참조 투명성이라고 한다.함수가 외부..
운영체제의 메모리 관리 운영체제의 종류에는 대표적으로 Windows, Linux, MaxOS 가 있습니다.그 외에도 많이 있지만 자주 사용되는 OS는 위와 같습니다.그렇다면 OS는 무엇이고 어떤 일을 하는 녀석일까요? 우선 컴퓨터 시스템은 하드웨어와 소프트웨어로 구성되어 있습니다.소프트웨어는 하드웨어에 의해 실행되는데 하드웨어에는 CPU와 메모리, 다양한 입출력 장치로 구성되어 있습니다.운영체제가 없어도 하드웨어가 동작하긴 하지만 소프트웨어인 프로그램이 운영체제 환경에서 작성되고, 실행되고 있습니다.운영체제의 주 목적은 컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자에게 서비스를 제공하는 것입니다.운영체제가 관리하는 자원에는 물리적 자원과 추상적인 자원이 있습니다.물리적 자원: CPU, 메모리 등과 같은 하드웨어추상적 자원..
[Java] 객체 지향 프로그래밍에 입문하는 사람 또는 Java에 입문하는 사람이라면 무조건 들어봤을 객체 지향 그럼 객체 지향은 무엇일까? 우선 객체에 대해 알아야한다. 객체 객체란 사전적인 정의로 실제 존재하는 것을 말한다. 그러나 프로그래밍에서의 객체는 필드(데이터들의 집합), 메소드(함수)들의 집합이라고 보면 된다. 필드 String name; Int grade; 메소드 void example(){...} void example2(){...} 또한 필드와 메소드들을 담고 있는 일종의 케이스가 바로 클래스이다. 클래스 public class Example { String name; int grade; void example(){...} void example2(){...} } 객체 지향의 특징 1. 추상화 추상화란 과정은..