개발 지식(17)
-
[Web] OpenAPI
이전에 간략하게 나마 API 의 개념에 대해 다룬 적이 있었다. 현재 학습을 하던 도중 OpenAPI 를 다룰 기회가 있었고 그래도 한 번 다루어 봤는데 개념을 한 번 정리하고 넘어가고 싶어 이렇게 게시글을 작성하게 되었다. 1. OpenAPI 내가 참 좋아하는 명칭만으로도 어떤 것인지 쉽게 파악할 수 있는 이름이다. 우리가 흔히 접할 수 있는 'OpenAPI' 는 'Open Application Programming Interface(공개된 애플리케이션 프그래밍 인터페이스)' 의 줄임말이다. 즉, 원래라면 기업의 이익을 위해 자신들이 가진 기술에에 대한 정보를 공개하지 않는 경우가 많지만, 필요나 목적에 의해서 가지고 있는 기술을 사용할 수 있도록 공개한 프로그래밍 인터페이스(=API)를 말하는 것이다..
2024.08.29 -
[DB] DB 의 종류
DB 는 크게 두 종류로 나눌 수 있다고 한다. 오늘 한 번 그 개념에 대해서 알아보자. 1. RDB 'RDB' 는 'Relational Database(관계형 데이터베이스)' 의 약자로 필요한 데이터를 찾기위해 'key(키)' 와 'value(값)' 의 관계를 '테이블 화' 시킨 데이터베이스이다. 즉 우리가 흔히 말하는 '행(line)' 과 '열(row)' 로 데이터의 관계를 나타낸 데이터베이스가 바로 'RDB' 인 것이다. 해당 데이터베이스는 'SQL' 을 사용해 관리 및 접근한다. 2. NoSQL 'NoSQL' 은 처음에 보았을 때는 "SQL 를 사용하지 않는 데이터베이스 인가?" 라고 생각하였는데, 결과적으로 아니다. 해당 명칭은 'Not Only SQL(SQL 만 사용하지 않는다)' 의 약자..
2024.08.29 -
[DB] DB
DB 는 백엔드/서버 개발에서는 빠질 수 없는데, 이번엔 해당 용어의 개념에 대해 알아보자. 1. DB DB 는 'DataBase' 의 약자로 다수의 사람들이 공유하며 사용한다는 목적을 가진 구조화된 정보 또는 조직화된 데이터의 모음이다. 일반적으로 컴퓨터 시스템에 전자적으로 저장되며, 'DBMS(데이터베이스 관리 시스템)' 에 의해 제어된다. 연결된 애플리케이션과 함께 데이터 와 DBMS 를 하나로 묶은 것을 데이터베이스 시스템이라고 하며 줄여 데이터베이스라고도 한다. 오늘날 가장 일반적인 데이터베이스에서 데이터는 테이블에서 행과 열로 모델링 되는데, 이는 데이터 쿼리를 효율적으로 수행하기 위해서 이다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 'SQL' 을 사용한다. 2. DBMS DBMS..
2024.08.13 -
[DB] SQL
데이터베이스를 사용할 때, 흔히 'SQL' 을 사용한다. 오늘은 이 'SQL' 이 무엇인지 한 번 짚어보자. 1. SQL 'SQL' 은 'Structured Query Language(구조화 질의어)' 의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 'SQL' 을 사용해 데이터의 검색과 관리, 스키마 생성 및 수정 등의 작업이 가능하다. 우리가 아는 대다수의 DB 관련 프로그램들이 'SQL' 을 표준으로 채택하고 있다. `Query Language' 는 '질의어' 라고 해석한다. 이는 DB 에게 필요한 데이터가 있는지, 있다면 줄수 있는지 질문을 던지는 언어이기에 명칭에 'Query Language' 가 포함된 것 같다. ※ 참고..
2024.08.13 -
[Web] API
API 는 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이라고 하는데, 해당 표현만으로는 명확하게 파악하기 어려워 한 번 정리하고자 한다. 1. API 'API' 는 'Application Programming Interface(애플리케이션 프로그래밍 인터페이스)' 의 약자로 여기서 말하는 애플리케이션은 고유한 기능을 가진 모든 소프트웨어를 말 한다고 한다. 또한 인터페이스는 두 애플리케이션 간의 서비스 계약이라 할 수 있으며, 해당 계약은 요청/응답을 사용해 두 애플리케이션 간 통신하는 방법을 정의 한다. API 문서에는 개발자가 요청/응답에 대해 구성한 방법에 대한 정보가 담겨 있다. 2. 작동 방식 API 아키텍처는 일반적으로 클라이언트와 서버 측면에서 설명되는데, 요청을 보내는 ..
2024.08.06 -
[Web] REST
1. REST 'REST' 는 'REpresentational State Transfer(표현 상태 이전?)' 의 약자로 네트워크 소프트웨어 아키텍처이다. 인터넷과 복잡한 네트워크에서 통신 관리를 위한 지침으로 만들어졌다. REST 를 사용하면 대규모의 고성능 통신을 안정적이게 지원할 수 있다. 또한 쉽게 구현과 수정이 가능해 API 시스템을 쉽게 파악하고 다양한 플랫폼에서 사용할 수 있다는 장점을 가진다. 2. REST API API 개발자는 다양한 아키텍처를 통해 API 를 설계하는데, REST 아키텍처 스타일을 따라 설계한 API 를 REST API 라고 한다. 간혹 RESTful API 란 용어를 확인할 수 있는데, 이는 일반적으로 RESTful Web API 를 말하는 것이다. 또한 많은 현업..
2024.08.06