본문 바로가기

전체 글

(96)
함수형 프로그래밍 함수형 프로그래밍이란?자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.객체 지향 프로그래밍에서 객체가 1급 시민으로 분류된다면, 함수형 프로그래밍은 함수가 1급 시민으로 분류된다.1급 시민변수에 담을 수 있다.함수의 인자로 전달할 수 있다.함수의 반환값으로 전달할 수 있다.1급 함수1급 시민의 조건을 만족하면서 아래의 조건을 추가로 만족해야 한다.런타임에 생성이 가능하다.익명으로 생성이 가능하다.참고로 코틀린은 1급 함수이다.참조 투명성참조 투명성은 순수 함수의 개념과 비슷하다.순수 함수란 주어진 값에 대한 결과 값이 제공되는 함수다. 참조 투명성이란 동일한 입력 값에 대해 항상 동일한 출력 값을 보장하는 특성을 참조 투명성이라고 한다.함수가 외부..
운영체제의 메모리 관리 운영체제의 종류에는 대표적으로 Windows, Linux, MaxOS 가 있습니다.그 외에도 많이 있지만 자주 사용되는 OS는 위와 같습니다.그렇다면 OS는 무엇이고 어떤 일을 하는 녀석일까요? 우선 컴퓨터 시스템은 하드웨어와 소프트웨어로 구성되어 있습니다.소프트웨어는 하드웨어에 의해 실행되는데 하드웨어에는 CPU와 메모리, 다양한 입출력 장치로 구성되어 있습니다.운영체제가 없어도 하드웨어가 동작하긴 하지만 소프트웨어인 프로그램이 운영체제 환경에서 작성되고, 실행되고 있습니다.운영체제의 주 목적은 컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자에게 서비스를 제공하는 것입니다.운영체제가 관리하는 자원에는 물리적 자원과 추상적인 자원이 있습니다.물리적 자원: CPU, 메모리 등과 같은 하드웨어추상적 자원..
SearchView SearchView는 검색창을 구현할 때 사용한다. 보통 사용 유형은 Toolbar와 함께 사용하거나, SearchView를 따로 사용하는 유형이 있다. 1. SearchView iconifiedByDefault true : 아이콘 상태 >> 클릭 시 입력창 표시false : 항상 입력창 표시 binding.searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener{ override fun onQueryTextSubmit(query: String?): Boolean { // TODO Enter 입력 시 호출되는 함수 binding.searchView.c..