목록IT기술 & IT용어 (263)
투케이2K
[제 목] [IT 기술] 크롤링 (Crawling) , 스크레이핑(Scraping) 용어 설명 [설 명] 1. 크롤링 , 스크레이핑 이란 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위입니다 2. 크롤링을 하는 소프트웨어를 크롤러 (crawler) 라고 부릅니다 3. 크롤링을 사용하면 웹 페이지와 수많은 브라우저들의 HTML 소스를 끌어와서 필요한 정보와 자료를 수집할 수 있습니다 - ex : 안드로이드 jsoup 라이브러리 사용해 웹 페이지 크롤링을 수행해 원하는 데이터 확인 실시 (구글플레이스토어에서 앱 버전 확인) [참고 사이트] https://namu.wiki/w/%ED%81%AC%EB%A1%A4%EB%A7%81 크롤링 - 나무위키 이 저작물은 CC BY..
[제 목] [IT 용어] [KDD] 데이터마이닝 (Data Mining) 용어 설명 [설 명] 1. 데이터마이닝 이란 대규모로 저장된 데이터안에서 체계적이고 자동적으로 통계적규칙이나 짜임을 분석하여, 가치있는 정보를 빼내는 과정 2. 데이터마이닝 은 KDD (데이터베이스속의 지식발견, knowledge-discovery in databases) 라고도 불려집니다 3. 데이터마이닝 은 통계학에서 패턴인식에 이르는 다양한 계량기법을 사용합니다 4. 데이터마이닝 기법 (기술적인 방법론) : - 통계학 쪽에서 발전 : 탐색적자료분석, 가설 검정, 다변량 분석, 시계열 분석, 일반선형모형 등의 방법론 - 데이터베이스 쪽에서 발전 : OLAP (온라인 분석 처리:On-..
[제 목] [IT 용어] 스카우터 (Scouter) 및 APM 용어 설명 [설 명] 1. 스카우터 란 애플리케이션 성능 모니터링 오픈소스 소프트웨어 입니다 2. 스카우터 는 new relic 및 appdynamics와 같은 오픈 소스 APM 입니다 - APM 은 애플리케이션 성능 모니터링 또는 애플리케이션 성능 관리를 의미합니다 3. 스카우터 는 agent - server - client 로 기본 구성되어있습니다 - agent : 데이터를 수집하는 대상입니다 - 자바 용 agent 는 시작 시점부터 서버에 각종 데이터를 전달합니다 - 호스트 용 agent 는 프로세스를 시작하면 해당 장비의 CPU , 메모리 등의 데이터를 수집하여 서버로 전달합니다 - server ..
[제 목] [IT 용어] FTP (File Transfer Protocol) , SFTP (SSH 파일 전송 프로토콜) 용어 설명 [설 명] [FTP (File Transfer Protocol) 용어 설명] 1. FTP 란 파일 전송 프로토콜(File Transfer Protocol)의 약자로, TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙입니다 - 쉽게 설명해 FTP 는 파일을 이동할 때 사용하는 프로토콜 입니다 2. FTP 는 주로 대량의 파일을 처리할 때 사용됩니다 - 웹사이트를 수정할 때 FTP 세션을 통해 파일 전송을 관리하면 특정한 파일 업로드, 이미지 파일 추가, 웹 템플릿 이동 등의 작업을 수월하게 처리할 수 있습니다 3. FTP ..
[제 목] [IT 용어] 스트림 (stream) 용어 설명 [설 명] 1. 스트림 이란 실제의 입력이나 출력이 표현된 데이터의 흐름을 의미합니다 2. 스트림 은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다 3. 스트림 은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없습니다 4. 스트림 은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다 - 자바 기준 : java.io 패키지를 통해 InputStream (외부로부터 읽음) 과 OutputStream (외부로 출력) 클래스를 별도로 제공 - 자바에서의 스트림 생성이란 이러한 스트림 클래스 타입의 인스턴스를 생성한다는 의미입니다 - 자..
[제 목] [IT 용어] 스레드 (thread) 용어 설명 [설 명] 1. 스레드 란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다 (일하는 작업자) - 프로세스 : 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당 받아 프로그램을 구동하여 실행되는 작업 단위입니다 - 프로세스 는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다 2. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다 3. 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스 (multi-threaded process) 라고 합니다 4. 스레드 우선 순위 (자바 기준) : 스레드 우선순위에 따라 특정 스레..
[제 목] [IT 용어] 프로세스 (process) 용어 설명 [설 명] 1. 프로세스 란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 입니다 - 프로그램 : 어떤 문제를 해결하도록 컴퓨터에 주어지는 자료 처리 방법과 순서를 기술한 일련의 명령문의 집합체 (일반적으로 하드 디스크 등에 저장되어 있는 실행코드) 2. 프로세스 는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위입니다 3. 프로세스 는 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행됩니다 4. 프로세스 는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다 5. 프로세스 는 종종 스케줄링의 대상이 되는 작업 (ta..
[제 목] [IT 용어] HTTP 용어 설명 (HTTP 통신) [설 명] 1. TCP 와 UDP 는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜 입니다 - 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP 에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층입니다 2. TCP 는 연결 지향적 프로토콜 이며, UDP 는 비연결 지향적 프로토콜 입니다 - 연결 지향 프로토콜이란 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜을 의미합니다 - 비연결 지향적이란 데이터를 주고받을 때 연결 절차를 거치지 않고 발신자가 일방적으로 데이터를 발신하는 방식을 의미합니다 3. TCP 와 UDP 는 포트 번..
[제 목] [IT 용어] HTTP 용어 설명 (HTTP 통신) [설 명] 1. HTTP 란 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 입니다 2. HTTP 는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜 이기도 합니다 - 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다 - HTTP 데이터 교환 통신은 사용자 클라이언트 (앱 / 웹) 에 의해 서버로 전송되며, 서버는 요청을 처리하고 response라고 불리는 응답을 제공합니다 - 일반적으로 json 통신 , xml 통신이라는 말은 옳지 않는 말이며, http 통신을 사용해 json 형식으로 데이터 포맷을 수행해 보내는 것..
[제 목] [IT 용어] FFmpeg 개념 설명 [설 명] 1. FFmpeg 이란 디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램입니다 (미디어 포맷 변환 도구) 2. FFmpeg 은 명령어를 직접 입력하는 방식으로 동작하며 여러 가지 자유 소프트웨어와 오픈 소스 라이브러리로 구성되어 있습니다 - 라이브러리 종류 : libavcodec , libavformat 등 3. FFmpeg 은 MPEG 영상 표준화 그룹에서 유래했고, "mpeg" 앞에 붙은 "FF" 는 패스트 포워드(fast forward)를 의미합니다 4. FFmpeg을 기반으로 하는 동영상 플레이어 : - iOS : AV player, nPlayer - 안드..
[제 목] [IT 기술] RTSP (Real Time Streaming Protocol) 실시간 스트리밍 프로토콜 개념 설명 [설 명] 1. RTSP 란 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜 입니다 2. RTSP 는 실시간 스트리밍 데이터 전송을 수행 합니다 3. 일반적으로 RTSP 서버들은 미디어 스트림 전달을 위해 RTCP 와 결합한 실시간 전송 프로토콜 (RTP) 를 사용합니다 - RTCP (Realtime Transport Control Protocol) : 송 수신측의 품질에 맞춰 전송 데이터 속도를 컨트롤 수행 - RTP (Realtime Transport Protocol) : 비디오 데이터를 일정..
[제 목] [IT 기술] 웹소켓 (WebSocket) 개념 설명 [설 명] 1. 웹소켓 이란 프로토콜을 기반으로 클라이언트와 서버 사이에 지속적인 완전 양방향 연결 스트림을 만들어 주는 기술입니다 2. 웹소켓 은 클라이언트 , 서버 연결을 유지한 상태로 데이터 교환 (패킷 (packet) ) 을 수행 할 수 있습니다 - 전송은 커넥션 중단과 추가 HTTP 요청 없이 양방향으로 이뤄집니다 3. 웹소켓 통신을 사용해서 실시간 양방향 데이터 통신을 수행할 수 있습니다 4. 웹소켓 은 서버 - 클라이언트 (앱 및 브라우저) 간 통신은 HTTP 가 아닌 웹소켓 프로토콜을 사용해 진행됩니다 5. 웹소켓은 온라인 게임이나 주식 트레이딩 시스템같이 데이터 교환이 지속적으로 이뤄져..
[제 목] [IT 용어] Microsoft Azure 클라우드 서비스 설명 [설 명] 1. Azure 란 새로운 솔루션을 구현하여 현재의 문제를 해결하고 미래로 나아가는 데 도움이 되도록 설계된 클라우드 서비스입니다 - 아마존 AWS 클라우드 서비스와 비슷한 개념은 마이크로 소프트웨어에서 제공하는 클라우드 서비스 입니다 2. Azure 는 선택한 도구와 프레임워크를 사용하여 여러 클라우드, 온-프레미스 및 에지에서 애플리케이션을 빌드, 실행, 관리합니다 3. Azure 는 컴퓨팅 요구 사항의 증가에 따라 신속하게 확장할 수 있는 기능을 제공하므로 소규모 기업의 경우 저렴한 비용으로 진입할 수 있습니다 4. 클라우드 서비스 이점 : - 대규모 컴퓨팅 환경의 신속한 배포 ..
[제 목] [IT 용어] 뷰가드 (ViewGuard) 용어 설명 [설 명] 1. 뷰가드 란 언제 어디서나 영상 모니터링을 할 수 있는 CCTV 서비스입니다 2. 뷰가드 는 방범, 감시, 화재예방 등 안전을 위해 주로 설치됩니다 3. 뷰가드 는 저화질 , 고화질 등 을 선택해서 영상 모니터링을 수행할 수 있습니다 4. 뷰가드 는 일반적으로 관제실을 통해 CCTV 녹화장비의 이상 유무를 24시간 실시간으로 체크해며, 정전 또는 인터넷 단선 등 녹화 장비의 장애 상황 발생 시 당일 내 빠른 현장 조치를 진행해줍니다 5. 확장 기술 (뷰가드 AI) : 뷰가드의 확장 된 기술로 뷰가드AI는 다기능 AI 기술이 적용된 CCTV를 제공합니다 [참고 사이트] https://www..
[제 목] [IT 용어] AI 인공지능 (Artificial Intelligence) 개념 설명 [설 명] 1. 인공 지능(AI) 란 학습, 문제 해결, 패턴 인식 등과 같이 주로 인간 지능과 연결된 인지 문제를 해결하는 데 주력하는 컴퓨터 공학 분야입니다 2. 인공 지능(AI) 는 어떠한 인공물에 대해서 인간과 같은 지적인 활동을 할 수 있도록 지능을 부여하는 것입니다 3. 인공 지능(AI) 는 스스로 사물을 이해하고, 주변 환경을 인식하여 그에 대하여 유연성 있게 적응 및 반응하고, 그러한 경험에 근거하여 학습할 수 있는 기계를 만드는 것입니다 4. 인공 지능(AI) 의 하위 영역으로 딥 러닝과 머신 러닝이 있습니다 5. 딥 러닝 은 프로세스의 기능 추출 부분을 대..
[제 목] [IT 기술] 비동기 (async) 및 동기 (sync) 처리 개념 설명 [설 명] [비동기 (async) 처리 개념 설명] 1. 비동기 (async) 처리 란 로직 처리가 비순차적으로 하나가 끝날 때 까지 기다리지 않고 별도 스레드로 실행됩니다 2. 비동기 (async) 는 요청과 결과가 동시에 일어나지 않습니다 3. 비동기 (async) 처리는 주로 메인 스레드 (UI 동작) 외에 백그라운드 스레드에서 네트워크 작업 요청을 수행하는 방식으로 사용됩니다 - 메인 스레드에서 비동기 네트워크 요청 수행 >> 메인 스레드, 비동기 http 로직 동시 처리 >> 비동기 네트워크 응답을 받으면 >> 콜백으로 메인 스레드에 리턴 반환 [동기 (sync) 처리 개념 설명] ..
[제 목] [IT 기술] 병렬 처리 (Parallel Processing) 개념 설명 [설 명] 1. 병렬 처리란 여러 개의 프로세서 (CPU의 코어) 를 통해 하나의 프로그램을 처리하는 것입니다 2. 병렬 처리를 수행 시 처리 부하를 분담해 -> 처리 속도의 향상을 기대할 수 있습니다 3. 병렬 처리는 단일 프로세스가 아닌 다중 프로세서로 작업을 처리합니다 (ex: 인터넷 검색을하면서 파일 다운로드 수행) 4. 프로그램 코드 상 병렬 처리는 멀티 스레드 환경 (여러개의 작업 줄기) 에서 task 를 분산해서 처리한다는 의미입니다 5. 병렬 처리 예시 : - 비동기 방식으로 다중 이미지 http 다운로드 호출 수행 실시 (동시 파일 다운로드 호출) - 이미지가 ..
[제 목] [IT 용어] (컴퓨팅) 파이프라인 (Pipeline) 용어 설명 [설 명] 1. 파이프라인 이란 컴퓨터 과학에서 한 데이터 처리 단계의 출력이 다음 단계의 입력으로 이어지는 형태로 연결된 구조를 가리킵니다 2. 파이프라인 의 연결된 데이터 처리 단계는 한 여러 단계가 서로 동시에, 또는 병렬적으로 수행될 수 있어 효율성의 향상 시킬 수 있습니다 3. 파이프라인 각 단계 사이의 입출력을 중계하기 위해 버퍼가 사용될 수 있습니다 4. 대표적인 파이프라인 구조 : - 명령어 파이프라인 : * 같은 CPU 회로 안에서 여러 명령어들이 단계적으로 수행되는 것을 가리킵니다 * 각 명령어는 다시 페치 (명령어를 메모리에서 인출) , 디코딩 (명령어 해석) ,..
[제 목] [IT 용어] DBeaver (디비버) 데이터베이스 관리 도구 용어 설명 [설 명] 1. DBeaver 란 SQL 클라이언트이자 데이터베이스 관리 도구입니다 (툴) 2. DBeaver 는 아파치 라이선스로 배포되는 자유 오픈 소스 소프트웨어 입니다 3. DBeaver 에서 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신합니다 4. DBeaver 에서 데이터베이스 (NoSQL) 의 경우 사유 데이터베이스 드라이버를 사용합니다 5. DBeaver 는 크로스 플랫폼 도구로서 이클립스가 지원하는 플랫폼에서 동작합니다 6. DBeaver 는 보기 좋은 편리한 UI를 가지면서 데이터베이스 개발자들에게 자주 쓰이는 기..
[제 목] [IT 용어] AWS (Amazon Web Services) 용어 설명 [설 명] 1. AWS 란 전 세계적으로 분포한 데이터 센터에서 완벽한 기능의 서비스를 제공하는, 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼입니다 - 클라우드 란 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원 (CPU, 메모리, 디스크 등) 을 원하는 대로 가져다 쓸 수 있는 것 입니다 2. AWS 는 컴퓨팅, 스토리지, 데이터베이스와 같은 인프라 기술부터 기계 학습 및 인공 지능, 데이터 레이크 및 분석, 사물 인터넷 등의 새로운 기술까지 다른 클라우드 공급자보다 훨씬 더 많은 서비스와 서비스 내 기능을 제공합니다 3. AWS 의 핵심 인프라는 군사, ..