목록IT기술 (32)
투케이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 기술] 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 기술] 비동기 (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 기술] 웹 호스팅 , 서버 호스팅 , 클라우드 차이점 [설 명] [웹 호스팅] 1. 웹 호스팅 이란 호스팅 업체의 서버 중 일부 공간만 임대해서 사용하는 방식입니다 2. 장점 : 서버 및 인프라 구축 필요없음 / 가격 저렴 3. 단점 : 단독 서버 사용자에 비해 자원 사용량이 제한되고, 서버 관리 권한이 없음 4. 예시 : 회사 홈페이지, 커뮤니티, 블로그 등 소규모 웹사이트 운영에 주로 사용 [서버 호스팅] 1. 서버 호스팅 이란 호스팅 업체의 물리 서버를 단독으로 임대 및 구매하여 사용하는 것입니다 2. 서버 호스팅 은 서버 운영에 필요한 인프라와 기술력까지 제공 받을 수 있습니다 3. 장점 : 서버 관리에 대한 직접 권한을 가지며,..
[제 목] [IT 기술] 인터럽트 (Interrupt) 설명 [설 명] 1. 인터럽트 (Interrupt) 란 프로그램을 실행 중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 작업 입니다 2. 인터럽트의 종류는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류 됩니다 3. 외부 인터럽트 : - 전원 이상 인터럽트(Power fail interrupt): 정전, 파워 이상 등 - 기계 착오 인터럽트(Machine check interrupt): CPU의 기능적인 오류 - 외부 인터럽트(External interrupt) * 자원이 할당된 시간이 다 끝난 경우 * 키보드로 인터..
[제 목] [IT 기술] 폴링 (polling) 설명 [설 명] 1. 폴링 (polling) 이란 하나의 장치 또는 프로그램이 충돌 회피, 동기화 처리 등을 목적으로 다른 장치 또는 프로그램의 상태를 주기적으로 검사해 일정한 조건을 만족 시 송수신 등의 자료처리를 수행합니다 2. 폴링 (polling) 방식은 버스, 멀티포인트 형태와 같이 여러 개의 장치가 동일 회선을 사용하는 상황에서 주로 사용합니다 3. 폴링 예시 : - [1] App To [2] App 방식으로 스키마 이동 실시 - [1] App 에서는 스키마 이동을 수행하는 동시에 사용자 로그인 상태 주기적 체크 수행 실시 - [2] App 에서는 전달 받은 로그인 정보로 로그인 수행 실시 - [1] A..
[제 목] [IT 기술] 컴파일 (compile) , 빌드 (Build) 설명 [설 명] 1. 컴파일 (compile) 이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정입니다 (기계어 변환) 2. 컴파일 (compile) 은 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 주는 과정입니다 3. 컴파일러 (compiler) 는 컴파일 (프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정) 을 자동으로 수행해주는 소프트웨어 입니다 4. 컴파일러 (compiler) 는 컴파일과 링크 기능을 수행합니다 5. 빌드 (Build) 란 소스코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 일련의 과정 입니다 6. 빌..
[제 목] [IT 기술] 배치 처리 (Batch Process) 설명 - 일괄 처리 [설 명] 1. 배치 처리 (Batch Process) 란 데이터를 축적하다가 일정 주기마다 일괄적으로 처리하는 방식입니다 2. 배치 처리 (Batch Process) 는 [일괄 처리] 라고도 불리며, 사용자의 개입 없이 또는 (자원이 허가한다면) 실행을 스케줄링 할 수 있는 작업 (job) 을 의미합니다 3. 배치 처리 장점 : - 많은 사용자 사이에서 컴퓨터 자원을 공유할 수 있다. - 작업 프로세스의 시간대를 컴퓨터 리소스가 덜 사용되는 시간대로 이동한다. - 분 단위의 사용자 응답 대기와 더불어 컴퓨터 리소스의 유휴 사용을 피한다. - 전반적인 이용률을 높임으로써 컴퓨터의..
[제 목] [IT 용어] 데이터베이스 관리 시스템 DBMS 설명 [설 명] [DBMS 란?] - DBMS는 데이터 베이스 관리시스템이다 - DB는 추상적인 개념인 반면에, DBMS는 구체적인 개념이다 [DBMS 종류] - Oracle : 금융권, 공공기관 등에서 주로 사용한다 (높은 구매비용과 유지비용) - Sybase : 윈도우 서버를 사용하는 경우에 많이 사용한다 - MySQL : 오픈 소프트웨어로 누구나 쉽게 설치하고 사용가능하다 - MsSQL : DBMS 시스템 종류 중 하나이다 [GUI 컴포넌트] - DBMS는 커맨드 창으로 사용자가 조작하는 불편등을 해소하기위해 그래픽 개발 툴을 제공해준다 - HeidiSQL, ToadSQL 등 사용자가..
[ASCII CODE : 아스키 코드] 1. 아스키 코드는 처음으로 만들어진 인코딩 방식입니다 2. 아스키 코드는 128개의 문자조합을 제공하는 7 비트 부호 체계입니다 3. 아스키 코드는 각 나라별 언어를 모두 표현할 수 없습니다 (제한) 4. 아스키 코드는 알파벳, 숫자, 특수 기호, 그 외 컴퓨터에 필요한 몇 가지 정의만을 표현할 수 있습니다 5. 아스키 코드는 알파벳 , 숫자, 특수 기호 등을 표현하기 위해서는 각 1 byte 값 (8 bit) 을 사용합니다 6. 아스키 코드는 8비트중에 7비트만 (7비트 만으로 영문자 모두 표현가능) 사용하며 1비트는 에러 정정 코드인 패리티 용도이지만 거의 사용되지 않아서, 0으로 채우고 나머지 7비트만 사용합니다 7. 대문자 [A] ..