현재는 꽤 개념이 정립된 내용이다.
라이브러리와 프레임워크의 공통점은 개발 편의를 위해 누군가가 작성해둔 코드 뭉치라는 것이고, 차이는 "코드를 불러오는 주체가 누구인가?" 로 이해하는 것이 명확한 것 같다.
본인이 사용하기 편한 코드 스트럭처나 개발 스타일이 있다면 본인의 기호에 맞게 라이브러리를 사용하는 것을 선호할 것이고, 팀 협업을 위한 규칙이 필요하거나 프레임워크가 제공하는 기능들을 짜여진 규칙에 맞게 활용하는 것이 편한 사람은 프레임워크를 선호할 것이다.
API는 Application programming interface 의 약자이다. 우리가 문자를 입력할 때 키보드를 통해 컴퓨터에 입력하듯 application (프로그램)을 외부에서 상호작용 (사용) 할 수 있는 도구를 만들어 둔 것이라고 이해하면 될 것 같다.
인터넷을 통해 이용하는 서비스는 네트워크에 연결된 컴퓨터들이 제공하는 것이다. (서버라고 한다) 그 컴퓨터들은 각각 다른 주소를 가지는데 흔히들 IP주소라고 하는 것이다. IP주소는 000.000.00.00 과 같은 숫자로 되어있는데 각 서버의 주소를 일일히 외울 수 없으니 이 것을 도메인으로 대체하는 것이다.
예를들어 naver.com을 브라우저 주소창에 입력하는 것은 위 사진에서 오른쪽 주소로 요청을 보내는 것과 같다.
도메인 시스템은 일종의 전화번호부와 같은데 “메인전화번호부“와 ”서브전화번호부“로 나누어 관리된다.
naver.com이 어떤 서브전화번호부에 있는지 메인번화번호부에서 찾아본 다음 그 주소(숫자)를 서브전화번호부에서 가져오는 방식이다.
이 서브전화번호부를 레지스트리라고 하며 레지스트리는 기업에서 관리한다. 우리가 흔히 볼 수 있는 .com과 같은 것이 레지스트리다.