본문 바로가기

IT지식38

[Web] API, REST API에 대해 공부해보자 REST API를 알아보기 이전에 API란 무엇인가? API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻합니다. 그렇다면 주로 전산이나 컴퓨터에서 이야기하는 인터페이스란 무엇인가? 인터페이스(Interface)는 2개 이상의 장치나 소프트웨어에서 정보나 신호를 주고받을 때, 그 사이를 연결하는 연결장치나 경계면 또는 연결하는 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 가리킵니다. UI를 떠올리면 이해가 쉽습니다. UI(User Interface)가 사람과 시스템, 컴퓨터 프로그램 등 사이에서 의사 소통을.. 2023. 11. 3.
모든 개발자를 위한 HTTP 웹 기본 지식 간단 리뷰 - 해당 강의 https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com 개발자는 평생 HTTP 기반 위에서 개발, 언젠가 한번은 정리 해야 함 HTTP의 전체 흐름 이해, 실무에 꼭 필요한 핵심 내용 [인터넷 네트워크] • 인터넷 통신: 복잡한 인터넷 망 IP를 이용해 통신을 한다. • IP(Internet Protocol): 지정한 IP 주소에 데이터를 전달하고 패킷이라는 통신 단위를 사용.. 2023. 5. 23.
[ElasticSearch] Elastic Stack의 진화 Elastic Stack이란? Elasticsearch, Kibana, Logstash, Beats 제품들을 개발하는 Elastic사에서 제공하는 이 네가지 제품들을 통틀어서 Elastic Stack이라고 부른다. 시각화 도구인 Kibana, 검색 엔진 Elasticsearch, 수집 도구인 Logstash, Beats(수집한 데이터를 전송하는 기능) Elastic Stack은 5.0버전 부터 ELKB 제품들의 버전을 모두 일치시키면서 같이 릴리즈 해오고 있다. 이 제품들은 어느 소프트웨어 제품들과 마찬가지로 1.1.1 (메이저.마이너.버그픽스) 과 같은넘버링 규칙을 갖고 있다. 마이너 버전에서 기능들이 추가되고 메이저 버전에서는 성능 및 안전성 개선을 초점으로 맞추기 때문에 기능들이 만료되는 경우가 많.. 2023. 3. 8.
[Javascript] ES6 컬렉션 프로그래밍 언어에서 Collection이란? 프로그래밍 언어가 제공하는 값을 담을 수 있는 컨테이너 Java에서 ArrayList, HashMap, HashSet, Queue, Stack 등이 존재한느 것처럼 Javascript에도 컬렉션들이 존재한다. ES5 에선 Object와 Array만이 존재 하였지만 ES6 부터 Arrays, Typed Array / Object, Map, Set, Weak Map, Weak Set이 존재한다. 특정 상황에서 ES6의 컬렉션들을 사용할 시 기존의 컬렉션들을 사용하는 것 보다 최적화된 구현체를 제공한다. - Set Value를 키 값으로 갖는 컬렉션으로 수정 가능하며, 프로그램이 실행되는 동안 값의 추가나 삭제가 가능하다. Set과 Array는 비슷하지만 차이점이 .. 2023. 2. 13.