본문 바로가기

Computer Science/Knowledge5

컴퓨터 비전 기술면접 용어정리 2 (feat.스마트팩토리) Part. Computer Science REST API REST API는 Representational State Transfer(Application Programming Interface)의 약자로, 네트워크 상에서 자원(Resource)을 정의하고 이를 표현하는 방법 중 하나입니다. RESTful한 아키텍처 스타일에 따라 설계된 API를 지칭합니다. REST API는 HTTP 프로토콜을 기반으로 동작하며, HTTP 요청을 통해 자원에 접근하고 상호작용합니다. 각 요청은 명시적인 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URI(Uniform Resource Identifier)를 포함합니다. 이러한 메서드들은 자원을 다루는 다양한 작업을 나타내며, 대표적으로 CRUD(Crea.. 2024. 2. 21.
컴퓨터 비전 기술면접 용어정리 1 정밀도 (Precision): 정답으로 예측한 값 중에서 실제 정답인 경우를 나타냅니다. 매칭 알고리즘이 긍정, 즉 매칭 쌍으로 예측한 개수 중에 진짜 쌍인 비율. 재현율 (Recall 또는 민감도): 실제 1인 값 중에서 1이라고 예측한 것이 있는 경우를 나타냅니다. 진짜 쌍 중에 알고리즘이 찾아낸 쌍의 비율. 정확도 (Accuracy): 전체 경우의 수 중에서 정답으로 분류한 비율을 나타냅니다. 가우시안 혼합 모델 (Gaussian Mixture Model, GMM): 가우시안 분포를 여러 개 혼합하여 데이터의 복잡한 분포를 근사화하는 머신러닝 알고리즘입니다. 그래프 합성곱 신경망 (Graph Convolutional Network, GCN): CNN의 local feature를 학습하는 것과 wei.. 2024. 1. 30.
리스트와 배열 리스트(List)와 배열(Array)은 프로그래밍에서 데이터를 저장하고 관리하는 데 사용되는 두 가지 주요한 자료 구조입니다. 하지만 둘 사이에는 몇 가지 중요한 차이점이 있습니다. 데이터 타입 리스트: 리스트는 여러 종류의 데이터 타입을 함께 저장할 수 있습니다. 예를 들어, 정수와 문자열을 함께 리스트에 저장할 수 있습니다. 배열: 배열은 하나의 데이터 타입만을 저장할 수 있습니다. 모든 원소는 동일한 데이터 타입을 가져야 합니다. 이로 인해 배열은 메모리 공간을 효율적으로 사용하며 연산을 빠르게 수행할 수 있습니다. 메모리 할당과 성능 리스트: 리스트는 동적으로 크기가 조절되므로, 요소를 추가하거나 제거할 때 메모리 재할당이 발생할 수 있습니다. 이로 인해 배열보다 메모리 관리가 조금 더 느릴 수 .. 2023. 8. 4.
캐시와 캐싱 캐시(Cache)와 캐싱(Caching)은 컴퓨팅과 데이터 관리 분야에서 중요한 개념으로, 데이터 액세스의 성능을 향상시키고 시스템 자원을 효율적으로 활용하는데 사용됩니다. 캐시(Cache) 캐시는 데이터나 정보를 일시적으로 저장하는 임시 메모리 영역을 의미합니다. 일반적으로 캐시는 빠른 속도로 데이터에 접근할 수 있도록 설계되어 있으며, 주로 CPU, 하드 디스크, 웹 브라우저, 데이터베이스 등 다양한 시스템에서 사용됩니다. 캐시는 데이터 액세스의 지연 시간을 줄이고 데이터 처리 속도를 향상시키는데 도움을 줍니다. 이는 데이터를 원래 위치에서 빠르게 가져오는 것보다 캐시에서 데이터를 가져오는 것이 더 빠르기 때문입니다. 예를 들어, 웹 브라우저의 캐시는 이미지, 스타일시트, 스크립트 등을 저장하여 웹 .. 2023. 7. 26.
Docker Docker는 컨테이너 기반 가상화 기술을 제공하는 오픈 소스 플랫폼입니다. 컨테이너는 애플리케이션과 해당 종속성(라이브러리, 설정 파일 등)을 격리된 환경으로 패키징하여 실행하는 방식을 의미합니다. 이를 통해 애플리케이션을 각각의 독립적인 환경에서 실행하고 배포할 수 있습니다. Docker의 주요 특징과 동작 방식에 대해 설명드리겠습니다. 컨테이너 기반 가상화 Docker는 컨테이너라는 단위로 애플리케이션과 해당 종속성들을 격리된 환경에 담습니다. 각 컨테이너는 호스트 시스템의 커널을 공유하며, 컨테이너 간에는 프로세스 격리를 통해 독립적으로 실행됩니다. 이를 통해 가볍고 빠르며, 여러 개의 컨테이너를 운영 체제에서 효율적으로 관리할 수 있습니다. 이미지 기반 배포 Docker는 컨테이너를 생성하는 기.. 2023. 7. 20.