티스토리 뷰

저를 포함한 4명의 스터디원이 함께하는 IT 용어 스터디입니다.
🤝Rule
- 원하는 IT 용어를 선택하고 설명합니다. (중복허용)
- 평일에 용어를 정리하여 게시하고 주말에는 복습합니다.

- 1 -

∘ DIVA(Digital Interface for Video and Audio)
- 비디오 오디오용으로 사용되는 디지털 인터페이스 기술을 일컫는 말 
- 안정적인 고속 양방향 데이터 채널과 비압축 비디오 및 오디오 채널이 통합돼 있어 사용자가 집안 디지털 TV에 다양한 가전기기를 연결해 이를 제어할 수 있도록 해줌 
- 최대 2.25Gbps의 고속 양방향 하이브리드 데이터 채널이 포함돼 있는데 이 채널은 오디오 및 대용량 데이터를 효과적으로 전송하기 위해 다시 서브 채널로 분할돼 제어됨 

∘ DOM(Document Object Model)
- <html>이나 <body>같은 html문서의 태그들을 JavaScript가 이용할 수 있는 객체로 만들면 그것을 문서 객체라고 함
- 넓은 의미로는 웹 브라우저가 HTML 페이지를 인식하는 방식을 의미 
- 좁은 의미로는 document 객체와 관련된 객체의 집합을 의미 
- tree 형식의 자료구조로 이루어져있음 

∘ EA(Enterprise Architecture) 전사적 아키텍처 
- 엔터프라이즈 구축을 위한 설계도면 + 엔터프라이즈 관리를 위한 거버넌스 체계 => 이러한 체계에 근거해서 정의된 아키텍처 원칙 및 표준에 따라 IT자원을 체계적이고 효율적으로 관리, 활용하기 우한 일련의 프로세스를 포함
- 필요성 : 중장기 IT청사진을 수립하고 복잡해지는 IT기술 or 자원에 대해 효과적인 관리를 하기 위해서 
- 기업에서의 의미 : 기업 or 조직의 지식기반구조를 구성하는 자원들을 묘사하는 산출물의 집합, 조직 or 기업의 주요 비즈니스, 정보, 애플리케이션, 기술전략 및 이들 요소가 업무 프로세스에 미치는 영향을 총괄적으로 표현해 놓은 실체 
- EA의 구성요소(1) 프레임워크 : 4개의 아키텍처 View와 이러한 View에 이해관계하는 대상들의 정의(2) 추진절차 : 가이드라인 및 Principle 정의 & 아키텍처 모델링 & 이행계획 & 거버넌스 통제(3) 메타모델 : 원칙과 지침, 공통용어, 기술표준 등의 저장소(4) 이행 계획 및 IT 거버넌스(5) 관리도구 – EAM 



∘ Enterprise 2.0 
- 웹2.0의 기업적 활용 측면을 강조하고 있음 
- 즉, 기존의 IT를 활용하는 유저기업들은 기존에 구축한 데이터베이스와 정보시스템에 웹2.0 플랫폼을 도입하여 활용 및 효과를 극대화하고 기업 혁신 및 경쟁력 강화를 도모할 수 있음을 의미
- 웹 2.0 : 웹2.0 시대에 인터넷 사용 방법의 가장 큰 변화는 “플랫폼으로서의 웹” 환경에서 네티즌들은 “집단지성”을 활용하여 콘텐츠를 제공하고 공유한다는 것
 
∘ FemtoCell (펨토셀)
- 100조분의 1을 가리키는 펨토와 통신 가능범위를 말하는 셀의 합성어로 가정 내에 설치할 수 있는 초소형 기지국을 의미 
- 펨토셀을 설치하게 되면 서비스의 음영지역 해소할 수 있을 뿐 아니라 인터넷회선과 연결을 통해 유선과 무선, 통신과 방송의 컨버전스 서비스 제공이 가능함 
- 음영지역의 해결보다는 트래픽 밀집지역의 트래픽 분산을 통한 데이터 속도를 향상 시키기 위해서 사용 


- 2 -

-지능정보기술 (Intelligent Information Technology)
인간의 인지, 학습, 추론 등 고차원적 정보 처리 활동을 ICT 기반으로 구현하는 기술.
인공 지능(AI)에 데이터 활용 기술인 사물 인터넷(IoT), 빅데이터(Big data), 클라우드(Cloud), 모바일(Mobile)이 결합되어 AI+IBCM으로 표현된다.
사물 인터넷과 모바일로 각종 정보를 수집하고 실시간으로 전달하며, 빅데이터와 클라우드를 통해 정보를 효율적으로 분석·처리하고 저장한다.
지능정보기술은 다양한 제품과 서비스를 지능화하여(예: 자율 주행 자동차, 지능형 로봇 등) 제4차 산업혁명의 원동력이 된다.

-분산원장기술 Distributed Ledger Technology, DLT
분산 네트워크 참여자가 암호화 기술을 사용하여 거래 정보를 검증하고 합의한 원장(ledger)을 공동으로 분산‧관리하는 기술.
중앙 관리자나 중앙 데이터 저장소가 없으며, 데이터 관리의 신뢰성을 높이기 위해 분산 네트워크 내의 모든 참여자(peer)가 거래 정보를 합의 알고리즘에 따라 서로 복제하여 공유한다. 이 거래 정보는 분산‧관리하기 때문에 위조를 방지할 수 있다.

-앳애니웨어, @anywhere
뉴욕타임즈 같은 언론사나 야후 같은 유명 사이트와 제휴를 해서 트위터 사이트로 이동하지 않고도 해당 사이트상에서 최근의 트위터 글을 바로 확인할 수 있는 새로운 플랫폼. 트위터 콘텐츠를 다른 웹 사이트에 바로 연결해 주는 기능으로서, 트위터 아이디에 마우스를 갖다 대면 사용자 정보와 최근의 글 목록이 자동으로 보이고 트위터 사이트에 직접 접속하지 않고도 트위터를 이용할 수 있다.

-프론트홀, Fronthaul
이동 통신의 무선 접속망에서 디지털 데이터 처리 장치(DU: Digital Unit)와 원격 무선 신호 처리 장치(RU: Radio Unit) 사이를 연결하는 링크.
프론트홀 링크는 디지털 데이터 처리 장치(DU)와 핵심망(core network)을 연결하는 백홀(backhaul) 링크와 상반되는 의미로 이동 통신에서 새로 사용하는 용어이다.

-데이터 오프로드, Data Offload
다른 네트워크 사이에 데이터 연동과 호환 기술. 스마트폰이나 스마트 패드 사용 증가로 인한 모바일 데이터 증가를 해결하기 위한 기술로 여러 솔루션을 이용하고 있다. Wi-Fi는 제한된 지역에서 이용자들이 많을 때, 펨토셀은 이용자들이 적을 때 헤비 데이터로 대응하는 데 쓸모 있는 솔루션이다.


- 3 -

크롤링, 파싱, 스크래핑 용어 차이 정리
 1) 크롤링(Crawling)
   - 웹 크롤러(Crawler)라는 단어에서 시작한 말로, 조직적, 자동화된 방법으로 웹을 탐색하는 컴퓨터 프로그램
   - 크롤러가 하는 작업을 부르는 말로, 여러 인터넷 사이트의 페이지(문서, html 등)를 수집해서 분류하는 것
   - 찾아낸 데이터를 저장한 후 쉽게 찾을 수 있게 인덱싱 함
 2) 파싱(Parsing)
   - 분석의 의미가 강함, 문장해석을 문장구조를 결정하고 원하는 의미를 찾는 과정
   - 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출하여 정보를 가공하는 것
   - 컴퓨터 과학적 정의를 보면 일련의 문자열을 의미있는 토큰으로 분해하고 이들로 이루어진 parse tree를 만드는 과정
   - 인터프리터나 컴파일러의 구성 요소 가운데 하나로, 입력 토큰에 내제된 자료 구조를 빌드하고 문법을 검사하는 역할
 3) 스크래핑(Scraping)
   - 단편의 정보를 의미
   - HTTP를 통해 웹 사이트의 내용을 긁어다 원하는 형태로 가공하는 것
   - 웹 사이트의 데이터를 수집하는 모든 작업
   - 크롤링도 스크래핑 기술이라 할 수 있음
 * 수많은 자료를 스크래핑(크롤링)하여 수집된 데이터를 토대로 파싱(가공)하여 원하는 데이터를 활용하는 것

서버 확장을 위한 방법
 1) 스케일 아웃
   - 서버를 여러 대 추가하여 시스템을 확장하는 방법
   - '1'의 처리 능력을 가진 서버에 동일한 서버 4대를 추가하여, 총 '5'의 처리 능력을 만드는 것
   - 각 서버에 걸리는 부하를 균등하게 해주는 '로드 밸런싱'이 필수적으로 동반되어야 함
   - 서버 한 대에 장애가 생겨도 다른 서버로 서비스 제공이 가능하다는 장점이 있음
   - 모든 서버가 동일한 데이터를 가지고 있어야 하므로, 데이터 변화가 적은 '웹 서버'에 적합함
   * 서버 처리 노드 수를 줄이는 것은 '스케일 인'이라고 부름
 2) 스케일 업
   - 서버에 CPU나 RAM 등을 추가하거나 고성능의 부품, 서버로 교환하는 방법
   - '1'의 처리 능력을 가진 서버 한 대를 '5'의 처리 능력을 가진 서버로 업그레이드 시키는 것
   - 현재 서버에 여유 슬롯이 있어야 하며, 그렇지 않은 경우 서버 자체를 고성능으로 교체해야 함
   - 모든 부하가 집중되므로 장애 시 영향을 크게 받을 수 있음
   - 데이터 갱신이 빈번하게 일어나는 '데이터베이스 서버'에 적합한 방식
   - 서버 인스턴스 용량을 낮추는 것을 '스케일 다운'이라고 부름

도커와 쿠버네티스의 차이
 1) 도커
   - 컨테이너 기반의 오픈소스 가상화 플랫폼, 기술적인 개념이자 도구
   - 이미지를 컨테이너에 띄우고 실행하는 기술
   - '한 개의 컨테이너'를 관리하는 데 최적화
   - 자원을 필요한 만큼 격리하여 컨테이너에 할당(운영체제와 자원 공유) -> 효율적이고 배포가 빠름
   - 컨테이너 하나가 모든 자원을 보유하면 장애 발생 가능성
   * 컨테이너 : 애플리케이션 또는 애플리케이션을 구동하는 환경을 격리한 공간
 2) 쿠버네티스
   - 컨테이너 오케스트레이션 툴, 도커를 관리하는 툴
   - 도커를 기반으로 컨테이너를 관리하는 서비스
   - '여러 개의 컨테이너'를 서비스 단위로 관리하는 데 최적화
   - 점진적 업데이트 제공 -> 서비스 중단 없이 업데이트 가능
   - 특정 컨테이너가 죽으면 즉각 그 컨테이너를 복제 생성하여 서비스를 유지(Self healing)


- 4 -

CORS(Cross-Origin Resource Sharing) 
1. CORS란? 
- 추가적인 HTTP header를 사용해서 애플리케이션이 다른 origin의 리소스에 접근할 수 있도록 하는 메커니즘 
- 반대로 다른 origin에서 나의 리소스에 함부로 접근하지 못하기 위해서도 사용함 

2. CORS는 왜 필요할까?
- 만약 내가 서비스하고 있지 않은 사이트에서 세션을 요청하여 획득할 수 있다면 해당 사이트는 악의적으로 내 세션을 탈취하거나 다른 행동을 할 수 있음
- 따라서 브라우저에서 이러한 요청을 막음 
- 피싱사이트가 대표적인 공격 사례인데 이러한 것을 막고 내가 허용한 origin들만 요청할 수 있도록 하기 위해 필요

3. CORS는 어떻게 동작할까? 
- 브라우저가 리소스를 요청할 때 추가적인 헤더에 정보를 담음 
- 내 origin은 무엇이고 어떤 메서드를 사용해서 요청을 할 것이고, 어떤 헤더를 포함할 것인지 서버에 전송
- 서버는 서버가 응답할 수 있는 origin들을 헤더에 담아서 브라우저에 보냄 
- 브라우저가 이 헤더를 보고 해당 origin에서 요청할 수 있다면 리소스 전송을 요청하고 불가능하다면 에러 발생


3-way-handshake 
1. 이게 머게?
- TCP에서 통신을 하는 장치간 서로 연결이 잘 되어있는지 확인하는 과정,방법 

2. 3-way-handshake 과정 
(1) 클라이언트는 서버에 접속을 요청하는 패킷을 보내고 클라이언트는 요청에 대한 ACK응답을 기다리는 상태가 됨 
(2) 이때 서버는 포트 서비스가 가능한 상태여야 하며, 서버는 요청을 받고 클라이언트에게 요청을 수락한다는 ACK와 flag가 설정된 패킷을 발송하고 클라이언트의 ACK를 기다림
(3) 클라이언트는 서버에게 ACK를 보내고 이후로부터는 연결이 이루어지며 데이터를 송수신할 수 있음 


4-way-handshake
1. 이게 머게? 
(1) 논리적인 접속 상태(연결)를 해제하기 위해서 필요한 과정

2. 4-way-handshake 과정 
(1) 클라이언트가 연결을 종료하겠다는 FIN 플래그를 전송한 후 ACK 응답을 기다리는 상태가 됨 
(2) 서버는 클라이언트의 요청을 받고 ACK를 보낸 후 데이터를 모두 보낼 때 까지 잠시 TIME_OUT 상태가 됨, 데이터 모두 보낸 후 클라이언트에게 연결이 종료되었다고 FIN 플래그를 전송
(3) 클라이언트는 FIN 메시지를 확인했다는 ACK를 보냄, 클라이언트는 아직 서버로부터 받지 못한 데이터가 있을 것을 대비해 일정 시간 동안 세션을 남겨놓고 잉여 패킷을 기다리는 과정을 거침(TIME_WAIT)  
(4) 클라이언트의 ACK 메시지를 받은 서버는 소켓 연결을 close함

DB 뷰
1. View란? 
- 하나의 가상 릴레이션을 의미함 
- 자체적으로 디스크에 저장된 투플들을 갖고 있지 않지만 사용자가 질의할 수 있는 릴레이션
- 뷰나 기본 릴레이션이 갱신되면 서로에게 바로 수행됨 

2. View의 장점 
- 복잡한 질의를 간단하게 표현할 수 있게 함
- 데이터 무결성을 보장하는데 활용할 수 있음
- 데이터 독립성을 제공함 
- 데이터 보안 기능을 제공함 

3. View의 단점
- 뷰에 대한 질의는 기본 릴레이션에 대한 질의로 변경되어야 하기 때문에 성능이 안좋을 수 밖에 없음 

DB 스냅샷 
1. 스냅샷이란?
- 어느 시점에서 SELECT문의 결과를 기본 릴레이션 형태로 저장해놓은 것
- 뷰와 다르게 기본 릴레이션이 갱신 되더라도 변화가 없음 

'IT > IT 용어 스터디' 카테고리의 다른 글

[2020/6/26] IT 용어 스터디  (0) 2020.06.26
[2020/6/25] IT 용어 스터디  (0) 2020.06.25
[2020/6/23] IT 용어 스터디  (0) 2020.06.23
[2020/6/22] IT 용어 스터디  (0) 2020.06.23
[2020/6/18] IT 용어 스터디  (0) 2020.06.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함