
프레임워크의 정의와 종류, 라이브러리의 개념에 대해서 소개하겠다. 이번 글도 역시 '비전공자를 위한 이해할 수 있는 IT 지식' 책을 참고하여 정리한다. 프레임워크란? 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. (출처: 위키백과) 흔한 정의이지만, 프레임워크를 정확히 이해할 수 있도록 예시를 들어 보겠다. 도넛 가게를 창업한다고 생각해보자. 먼저 도넛을 만들기 위해 우유와 밀가루를 구입해 도넛을 만든다. 브랜딩이 필요하므로 이름도 짓고.. 디자인도 해야 한다. 메뉴판, 가구, 포스 단말기, 재고 관리 등 해야 할 일이 많을 것이다. 하지만 이보다 더 빠르게 도넛 가게를 차릴 수 있는 방법은, 던킨도너츠의 프랜..

방학이 시작되면서 오래 묵혀두었던 책을 다시 한 권 꺼냈다. '비전공자를 위한 이해할 수 있는 IT지식' 이라는 유명한 책인데, 전공자이지만 여전히 부족한 부분이 많은 것 같아 다시 읽기 시작했다. 이번에 읽은 부분은 4장 API와 JSON인데, 이 글에서는 API에 대해서 다루어볼까 한다. 이 책의 내용과 내가 추가적으로 서치한 내용들을 정리해 보겠다. API란? 위키백과에서는 아래처럼 정의되어 있다. 'API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.' 그러나 너무 추상적이고, 한 번에 머리에 그려지지 않을 수 있다. 어쨋든, API는 클라이언트 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체..