티스토리 뷰

메시 네트워크(Mesh Network)
 - 차세대 이동통신, 홈 네트워킹, 공공 안전 등 특수 목적을 위한 새로운 방식의
   네트워크 기술로, 대규모 디바이스의 네트워크 생성에 최적화 됨
 - 무선 랜의 한계를 극복하기 위해 라우터들을 기지국으로 활용하여 모든 구간을
   동일한 무선망처럼 사용. 사용자는 안정적인 네트워크 사용 가능
 - 수많은 디바이스가 유기적으로 연결되어야 하는 건물 자동화, 센서 네트워크 등
   IoT 솔루션에 적합


SON(Self Organizing Network, 자동 구성 네트워크)
 - 주변 상황에 맞추어 스스로 망을 구성하는 네트워크
 - 통신망 커버리지 및 전송 용량 확장의 경제성 문제를 해결하고, 망의 운영과
   관리의 효율성을 높임
 - 갑작스러운 사용자 증가 및 감소시에 자동으로 주변 셀과의 협력을 통해
   셀 용량을 변화시키며, 장애 발생 시 자체적인 치유 가능


BLE(Bluetooth Low Energy, 저전력 블루투스 기술)
 - 일반 블루투스와 동일한 2.4GHz 주파수 대역을 사용하지만 연결되지 않은 대기
   상태에서는 절전 모드를 유지하는 기술
 - 낮은 전력으로 저용량 데이터를 처리하는 시계, 장난감, 비콘, 극소형 사물 인터넷에 적합
 - 전력 효율이 좋아 배터리 하나로 몇 년을 사용할 수 있으므로 비용면에서 매우 효율적임


네트워크 설치 구조
 1) 성형(Star, 중앙 집중형)
   - 중앙에 중앙 컴퓨터가 있고, 이를 중심으로 단말 장치들이 연결되는 중앙 집중식
   - 포인트 투 포인트 방식으로 회선을 연결
   - 중앙 컴퓨터를 통하여 데이터를 교환하고, 단말장치의 추가와 제거가 쉬움
   - 중앙 컴퓨터가 고장나면 전체 통신망의 기능이 정지됨
   - 중앙 집중식이므로 교환 노드의 수가 가장 적음
 2) 링형(Ring, 루프형)
   - 컴퓨터와 단말 장치들을 이웃하는 것끼리 포인트 투 포인트 방식으로 연결시킨 형태
   - 분산 및 집중 제어 모두 가능
   - 단말장치의 추가, 제거 및 기밀 보호가 어려움
   - 각 단말장치에서 전송 지연이 발생할 수 있음
   - 데이터의 단방향 또는 양방향으로 전송할 수 있으며, 단방향 링의 경우
     어느 하나라도 고장나면 전체 통신망에 영향을 미침
 3) 버스형(Bus)
   - 한 개의 통신 회선에 여러 대의 단말 장치가 연결되어 있는 형태
   - 물리적 구조가 간단하고, 단말 장치의 추가와 제거가 용이
   - 단말 장치가 고장나더라도 통신망에 영향을 미치지 않아 신뢰성이 높음
   - 기밀 보장이 어렵고, 통신 회선 길이에 제한이 있음
 4) 계층형(Tree, 분산형)
   - 중앙 컴퓨터와 일정 지역의 단말 장치까지는 하나의 통신 회선으로 연결시키고,
     이웃하는 단말 장치는 중간 단말 장치로부터 다시 연결시키는 형태
   - 분산 처리 시스템을 구성하는 방식
 5) 망형(Mesh)
   - 모든 지점의 컴퓨터와 단말 장치를 서로 연결한 형태, 노드의 연결성이 높음
   - 많은 양의 통신을 필요로 하는 경우에 유리
   - 공중 데이터 통신망에서 사용되며, 통신 회선의 총 경로가 가장 김
   - 통신 회선 장애 시 다른 경로를 통하여 데이터 전송 가능
   - 노드의 수가 n개일 때, n(n-1)/2개의 회선, 노드당 n-1개의 포트가 필요

브로드 데이터(Broad Data)
 - 다양한 채널에서 소비자와 상호 작용을 통해 생성된, 기업 마케팅에 효율적이고 다양한 데이터
 - 기존에 알지 못한 새로운 데이터거나 새로운 가치가 더해진 데이터
 - 대량의 자료를 뜻하는 빅데이터와 달리 다양한 정보를 뜻하는 것으로, 
   소비자의 SNS 활동이나 위치 정보 등을 의미

메타 데이터(Meta Data)
 - 일련의 데이터를 정의하고 설명해주는 데이터
 - 컴퓨터에서는 데이터 사전의 내용, 스키마 등을 의미.
   HTML 문서에서는 메타 태그 내의 내용이 메타 데이터
 - 주로 빠르게 검색하거나 내용을 간략하고 체계적으로 하기 위해 많이 사용됨

 

∘ FDS (Fraud Detection System)
- 이상금융탐지시스템이라고 함!
- FDS는 전자금융거래 시 단말기 정보와 접속 정보, 거래 정보 등을 수집하고 분석해 의심스러운 거래나 평소와 같지 않은 금융 거래가 발생하면 이를 차단함!! 
- EX) 예를 들어, 서울에서 오후 2시에 결제가 일어난 경우를 가정했을 때, 30분 뒤 서울의 어떤 지역이나 
- 서울 근교에서 결제가 일어난다면 정상적인 결제!
- 반면, 30분 뒤 서울이 아닌 어떤 지역이나 외국에서 결제가 된다면 비정상적인 결제로 판단! 
-> 기업에서 자체적으로 거래를 중단시키고, 카드 소유자에게 이상 거래가 있다고 보도하는 방식! 

 

- FDS 작동방식 1. 전자 금융거래정보, 거래 내역 등을 합법적으로 수집 2. 수집데이터를 분석하여 고객별 일정 금융패턴을 찾아냄 (실시간으로 많은 정보분석, 처리해야 돼서 빅데이터 기술 필요3. 이상 금융 거래라고 의심될만한 행위들에 대한 규칙 만드는 작업 수행
∘ FIDO
- 생체인식을 이용한 인증기술 표준을 정하기 위해 설립된 국제 컨소시엄, 생체인증 국제표준 기관!
- FIDO 기반 생체인증 시스템은 이용이 불편하고 안전성이 떨어지는 ID/FW를 대신해 지문, 음성 등 다양한 온라인 생체인증 서비스를 통해 보안성과 편리성을 함께 제공함
- 크게 두 가지로 구성(1) UAF(Universal Authentication Framework) – 지문, 음성 등 사용자의 고유한 생체 인식 정보를 서버에서 처리하거나 저장하지 않고 사용자가 보유한 단말기에서 처리한 후 그 결과 값을 전송하여 인증하는 방식으로서, 현재 매년 32% 수준으로 급성장하고 있는 스마트폰 등 개인 단말기를 통한 인증 체계에 적합한 방식  (2) U2F (Universal Second Factor)
-  최근 Toss가 금융 보안이 뚫린건데 그거 뉴스 같이 찾아보면 좋을 듯!! 그게 누구 잘못이냐~ 이슈화가 되고있음!!

 

- 추상화
- 객체의 공통적인 특징(속성과 기능)을 뽑아내는 것
- 구현하는 객체들이 가진 공통적인 데이터와 기능을 도출
- 상속
- 클래스간의 공통된 속성과 메서드를 상위 클래스로 정의하고 하위 클래스에서 상속받아 사용
- 클래스를 계층적으로 분류하여 효율적인 관리가 가능
- 재사용성과 확장을 통한 소프트웨어의 생산성을 향상시킴
- 다형성
- 여러가지 데이터를 다룰 수 있는 특성을 뜻함
- 조상클래스의 인스턴스를 이용하여 자손타입을 다룬다거나, 메서드 오버로딩을 통해 동일한 이름의 메서드를 이용하여 다양한 형태의 파라미터를 다루는 것
- 상위(추상) 클래스 또는 인터페이스의 참조변수가 하위 클래스를 참조할 수 있음
- 데이터 객체를 관리할때 공통된 규약으로 관리가능
- 유지보수 및 확장성이 높아짐
- 인터페이스
- 공통적인 요소를 미리 정의함으로써 보다 빠른 프로그래밍과 표준화하여 사용이 가능하며, 다중 상속이 되지 않는 java에서 인터페이스를 통해 구현 가능하도록 함
- 클래스들 간의 체계를 잡아 주기 위해 다형성, 협업, 모두 추상 메서드로 하위클래스에서 모든 메서드를 무조건 구현
- 무조건 오버라이딩 해야함
- 상속을 주어야지만 그 자식클래스를 통해 사용이 가능
- 작업지시서와 같음
- 다형성
- 캡슐화
- 객체가 맡은 역할을 수행하기 위한 하나의 목적을 위해 데이터와 기능을 묶음
- public, protected, default, private 데이터의 기능을 캡슐로 보호

 

가비지 컬렉션
(1) 가비지 컬렉션이란? 
- JVM이 메모리 누수현상을 방지하기 위해 사용하는 방법이 가비지 컬렉션
- 개발자가 힙을 자유롭게 사용하고, 더 이상 사용되지 않는 오브젝트들은 가비지 컬렉터가 담당하는 프로세스가 자동으로 메모리에서 제거함 
- 어떠한 참조변수가 가리키고 있지 않은 Heap 영역의 오브젝트(Unreachable 오브젝트)는 가비지 컬렉터의 대상이 됨

(2) Mark and Sweep이란? 
- 가비지 컬렉션 과정을 Mark and Sweep이라고 함 
- 스택의 모든 변수들을 스캔하여 각각 어떤 오브젝트를 가리키고 있는지 확인하는 과정이 Mark 
- Mark 과정이 끝난 후, 오브젝트를 제거하는 과정이 Sweep 

(3) 생각없이 수동으로 가비지 컬렉터를 진행하면 안되는 이유 
- Sweep 과정에서 모든 스레드가 정지되기 때문에  


JVM 
(1) JVM이란? 
- 자바를 실행하기 위한 가상 기계를 의미함 

(2) JVM과 자바 
- 자바로 작성된 애플리케이션은 모두 JVM 위에서만 실행되기에 반드시 필요함 
- 일반 코드는 OS만 거치고 HW로 전달되는데 비해 JAVA는 JVM을 거치기 때문에, 속도가 느리다는 단점이 있음
- 하지만 JVM과 상호작용하기 때문에 OS와 HW에 독립적이라는 장점이 있음

(3) JVM의 메모리 구조 
- 메서드 영역 : 클래스에 대한 정보와 클래스의 변수를 저장함 
- 힙 영역 : 인스턴스가 생성되는 곳, 프로그램 실행 중 생성되는 인스턴스들이 모두 여기에 저장됨 
- 호출 스택 : 지역변수, 현재 실행되는 메서드들이 차지하는 메모리 영역 (StackOverFlow) 


트랜잭션 
(1) 트랜잭션이란? 
- 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위
- 작업 단위는 SQL 명령문들로 이루어져 있으며 개발자가 정하는 기준에 따라 다름 

(2) 트랜잭션 특징
- 원자성 : DB에 모두 반영되거나, 아예 반영되지 않거나
- 일관성 : 작업 처리 결과는 늘 같아야함
- 독립성 : 트랜잭션의 연산에 다른 트랜잭션이 끼어들 수 없음
- 지속성 : 트랜잭션이 성공적으로 완료되었다면, 그 결과는 영구적이여함 

(3) Commit과 Rollback 
- Commit : 하나의 트랜잭션이 완료되었으며, DB가 일관성있는 상태일 때 알려주는 연산
- Rollback : 하나의 트랜잭션이 비정상적으로 종료되어 원자성이 침해된 경우, 트랜잭션이 시작되기 전 상태로 돌아감 


옵저버 패턴 
- 한 객체의 상태가 바뀔 경우 다른 객체들에게 변경됐다고 알려주는 기능을 구현할 때 사용하는 디자인 패턴 
- 상태를 가지고 있는 주체 객체와 상태의 변경을 알아야 하는 관찰 객체가 존재하며, 1:1도 가능하고 1:N도 가능함 


5G
- 26, 28, 38, 60GHZ 등에서 작동하는 밀리미터파 주파수를 이용하는 통신
- 4G보다 빠른 데이터 전송률과 매우 낮은 지연 시간을 약속하는 차세대 모바일 네트워크
- 단일 네트워크를 가상화하는 네트워크 슬라이싱 기술도 지원하여 오늘날의 네트워크에서는 불가능한 광범위한 새로운 서비스군을 전달할 수 있음

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

[2020/6/12] IT 용어 스터디  (0) 2020.06.13
[2020/6/11] IT 용어 스터디  (0) 2020.06.13
[2020/6/9] IT 용어 스터디  (0) 2020.06.13
[2020/6/8] IT 용어 스터디  (0) 2020.06.13
[2020/6/7] IT 용어 스터디 참여시작  (0) 2020.06.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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
글 보관함