본문 바로가기

프론트엔드 개발34

REST API가 무엇일까? 휴식 API인가? 오늘 알아볼 개념은 REST API입니다. 개발 공부를 하면서 다들 쓰는 용어이긴 한데 제대로 공부해 본 적이 없어서 이번 글에서 다뤄보려고 합니다. REST라는 단어 때문에 휴식을 연상하는 사람들도 꽤 있다고 합니다. 저도 처음에는 그렇게 생각했습니다. 말 그대로 API의 한 종류인 레스트 API를 알려면 이 용어의 뜻이 아닌 이것의 본질을 이해하는 것이 더 중요하다고 합니다. IT 5분 잡학사전 책 40장의 주제가 REST API인데 책 내용에 따르면 이것의 본질은 어떤 설계 규칙이라고 합니다. REST 방식으로 설계한 API를 말하며 그 이상도 그 이하도 아니라고 합니다. REST라는 용어는 로이 필딩의 2000년 박사학위 논문에 소개되었습니다. 이 개념은 네트워킹 문화에 널리 퍼졌다고 합니다. 엄.. 2023. 2. 7.
인공지능 머신러닝 딥러닝 구분하기 오늘은 it 5분 잡학사전 39장에 나오는 인공지능과 머신러닝 그리고 딥러닝이 어떻게 다른지에 대한 내용을 알아보려고 합니다. 인공지능은 2가지로 나눌 수 있는데 일반 인공지능과 좁은 인공지능으로 나눌 수 있습니다. 좁은 인공지능은 약한 인공지능이라고도 하고 일반 인공지능을 강한 인공지능이라고도 합니다. 일반 인공지능은 현실에는 없으며 지금의 기술로는 만들 수 없기 때문입니다. 좁은 인공지능의 예는 페이스북의 얼굴 인식 기능을 예로 들 수 있다고 합니다. 실제로 현실에서 딥러닝 또는 머신러닝으로 만드는 인공지능은 대부분 좁은 인공지능이라고 하는데 좁은 인공지능은 많은 일이 아닌 몇 가지 일만 할 줄 아는데 다만 그것을 탁월하게 잘한다고 할 수 있습니다. 빅스비나 시리 같은 음성 인식 또한 좁은 인공지능이.. 2023. 2. 7.
함수형 프로그래밍이 뭐에요? 오늘은 어제 읽은 내용인 객체형 프로그래밍에 이어 프로그래밍 패러다임 중 하나인 함수형 프로그래밍에 대해 알아봅시다. IT 5분 잡학사전 책에서는 38장에 담겨있는 내용입니다. 함수형 프로그래밍이란 자료처리를 수학적 함수의 계산으로 취급한다고 하는데요. 또한 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임입니다. 함수형 프로그래밍에서는 함수의 응용에 대해 강조하는데 명령형 프로그래밍에서 상태를 변화시키는 것을 강조하는 것과는 다른 점이라고 할 수 있습니다. 책에서는 먼저 프로그래밍 패러다임의 큰 갈래인 선언형 프로그래밍과 명령형 프로그래밍을 먼저 설명해 줍니다. 선언형 프로그래밍은 원하는 결괏값을 선언한다고 합니다. 대표적인 예로는 CSS가 있습니다. 명령형 프로그래밍은 원하는 결괏값에 어떻게 도달하는.. 2023. 2. 3.
객체 지향 프로그래밍이란 오늘 읽은 부분은 IT 5분 잡학사전의 36장과 37장입니다. 객체 지향 프로그래밍을 설명하기 전에 먼저 알아야 할 개념으로 프로그래밍 패러다임이라고 합니다. 프로그래밍 패러다임이란 프로그래밍의 패러다임 형태라고 하네요. 프로그래머에게 프로그래밍의 관점을 갖게 해 주고 결정하는 역할을 한다고 해요. 대표적인 프로그래밍 패러다임으로는 절차 지향 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그래밍이 있습니다. 함수형 프로그래밍이 상태값을 지니지 않는 함숫값에 연속으로 생각할 수 있게 하는 반면 객체지향 프로그래밍은 프로그래머가 프로그램을 상호작용하는 객체의 집합으로 볼 수 있도록 합니다. 서로 다른 프로그래밍 언어가 서로 다른 프로그래밍 패러다임을 지원합니다. 스몰토크와 자바가 객체지향 프로그래밍을 지원하.. 2023. 2. 2.