CS 지식
-
API 와 API 서버란?CS 지식/chat gpt와 TIL 2023. 7. 30. 15:03
API는 '프로그램과 프로그램을 연결시켜주는 매개체'이다. 꽃들과 다양한 꽃에 대한 정보 (꽃 공급 농장주, 꽃 이름, 색깔, 가격, 매출 물량.. 등)를 데이터베이스에 들어있는 데이터라고 보자. 이곳에 일하시는 분 (꽃집 관리자) = API 꽃집 방문 손님이나 꽃집 회계사, 주인, 파트너 등 (요청자/애플리케이션) 여기에서 보이듯, 보통 손님과 회계사는 액세스 권한이 다르다. 같은 데이터 베이스(꽃집)로 접속하나, 각자 영역에 따라 조회/사용 영역이 다른 것이다. 이런 권한과 영역, 액세스 등이 API 명세서와 인증 Authentication에서 관리된다. 그 조건하에서 각자 CRUD – Create(생성), Read(조회), Update(갱신), Delete(삭제)– 기능을 활용하여 각자의 앱을 구축..
-
프록시란?CS 지식/chat gpt와 TIL 2023. 7. 29. 23:13
프록시(Proxy)는 컴퓨터 네트워크에서 중간 매개 역할을 수행하는 서버나 시스템을 가리키는 용어입니다. 프록시는 클라이언트와 서버 사이에서 데이터 통신을 중계하고, 클라이언트의 요청을 대신 처리하여 특정 목적을 달성하거나 보안과 성능 측면에서 이점을 제공합니다. 프록시의 주요 기능은 다음과 같습니다: 1. 익명성과 개인 정보 보호: 프록시를 사용하면 클라이언트의 IP 주소가 실제 서버에 노출되지 않고 프록시 서버의 IP 주소가 노출되기 때문에 익명성이 보장될 수 있습니다. 이는 개인 정보 보호와 보안 측면에서 유용합니다. 2. 캐싱: 프록시는 이전에 서버로부터 받은 데이터를 저장하여, 동일한 요청이 다시 발생할 때 서버에 접근하지 않고 저장된 데이터를 제공합니다. 이를 통해 네트워크 트래픽을 줄이고 성..
-
트랜잭션 로그란?CS 지식/chat gpt와 TIL 2023. 7. 25. 22:43
트랜잭션 로그(Transaction log)란 데이터베이스 관리 시스템(DBMS)에서 사용되는 중요한 개념입니다. 데이터베이스 시스템은 여러 사용자가 동시에 데이터를 조작하고 업데이트할 수 있으며, 이러한 작업들은 하나의 논리적인 작업 단위로 묶이는데 이를 "트랜잭션(Transaction)"이라고 합니다. 트랜잭션 로그는 데이터베이스에 수행되는 모든 변경 작업에 대한 기록을 갖는 특수한 파일 또는 메모리 영역입니다. 데이터베이스에서 일어나는 각각의 변경 사항(INSERT, UPDATE, DELETE 등)은 트랜잭션 로그에 기록됩니다. 이 로그를 통해 데이터베이스는 장애 복구, 롤백, 데이터베이스 복원 등의 기능을 수행할 수 있습니다. 트랜잭션 로그의 주요 기능은 다음과 같습니다: 1. 장애 복구: 데이터..
-
백로그 기반 지표란?CS 지식/chat gpt와 TIL 2023. 7. 25. 10:17
백로그 기반 지표는 프로젝트 관리나 제품 개발과 같은 작업에서 사용되는 지표입니다. 백로그(backlog)는 아직 완료되지 않은 작업 항목들을 나열한 목록을 의미합니다. 주로 애자일 개발 방법론에서 사용되며, 이 중에서도 스크럼(Scrum)이나 칸반(Kanban)과 같은 방법론에서 더 많이 사용됩니다. 백로그 기반 지표는 백로그에 포함된 작업 항목들을 기반으로 프로젝트의 진행 상태와 성과를 측정하는 데 사용됩니다. 이러한 지표들은 프로젝트 팀과 관리자들이 프로젝트의 현재 상태를 파악하고, 작업을 계획하고 우선순위를 정하는 데 도움을 줍니다. 일반적으로 사용되는 백로그 기반 지표 중 일부는 다음과 같습니다: 1. 백로그 항목 개수: 백로그에 포함된 전체 작업 항목 수를 측정합니다. 이를 통해 프로젝트의 규..
-
맥에서 SAM 설치 오류 해결. "zsh: command not found: sam"CS 지식/chat gpt와 TIL 2023. 7. 23. 16:25
zsh: command not found: sam 해결하려면 어떻게 해야될까? `sam` 명령을 찾을 수 없다는 오류가 발생할 때는 SAM CLI(Command Line Interface)가 시스템에 설치되어 있지 않은 경우입니다. 오류를 해결하기 위해 다음 단계를 따르십시오: 1. SAM CLI 설치 확인: 먼저 시스템에 SAM CLI가 설치되어 있는지 확인해야 합니다. 터미널에서 다음 명령을 실행하여 SAM CLI가 설치되어 있는지 확인할 수 있습니다: ``` sam --version ``` SAM CLI가 설치되어 있으면 버전 정보가 출력됩니다. 만약 설치되어 있지 않다면, 아래 단계를 따라 설치해야 합니다. 2. SAM CLI 설치: SAM CLI를 설치해야 합니다. SAM CLI는 Python으..
-
Rest Api란?CS 지식/chat gpt와 TIL 2023. 7. 21. 20:33
REST API는 "Representational State Transfer Application Programming Interface"의 약자로, 웹 서비스와 클라이언트 간의 통신을 위한 아키텍처 스타일입니다. REST는 네트워크 아키텍처의 설계 원칙을 기반으로 하며, 주로 HTTP 프로토콜을 사용하여 데이터를 전송합니다. 클라이언트들이 가장 대중적으로 웹서버를 통해 정보를 얻을 때 사용하느 방법입니다. 두개의 컴퓨터가 서버를 통해 대화하는 방식이라고 생각하면 쉽습니다. 예를 들어 레시피 웹사이트는 AI 모델을 사용하여 ChatGPT REST API를 사용하여 동일한 재료를 기반으로 대체 레시피를 제안할 수 있습니다. REST API는 다음과 같은 특징을 가지고 있습니다: 1. **자원 중심**: R..
-
api 호출이란?CS 지식/chat gpt와 TIL 2023. 7. 21. 20:22
API 호출은 소프트웨어 애플리케이션에서 서비스나 기능을 사용하기 위해 다른 소프트웨어 서비스에 요청을 보내는 행위를 의미합니다. "API"는 "Application Programming Interface"의 약자로, 애플리케이션 간 상호작용을 위한 인터페이스를 제공하는 방법을 말합니다. API 호출은 일반적으로 네트워크를 통해 이루어집니다. 하나의 소프트웨어 애플리케이션이 다른 애플리케이션의 기능을 이용하고자 할 때, API를 통해 요청을 보내게 됩니다. 이 요청은 일반적으로 HTTP 프로토콜을 사용하여 전달되며, JSON, XML 등의 데이터 형식으로 요청과 응답을 주고받습니다. API 호출은 다양한 용도로 사용될 수 있습니다: 1. **데이터 조회**: 다른 서비스나 데이터베이스로부터 정보를 조회하..