우선순위 큐(Priority Queue) 우선순위가 가장 높은 데이터를 가장 먼저 삭제하는 자료구조이다. 예를 들어 여러 개의 물건 데이터를 자료구조에 넣었다가 가치가 높은 물건 데이터부터 꺼내서 확인해야하는 경우에 우선순위 큐를 이용할 수 있다. Python, C++, Java를 포함한 대부분의 프로그래밍 언어에서 표준 라이브러리 형태로 지원한다. 자료구조 추출되는 데이터 스택(Stack) 가장 나중에 삽입된 데이터 큐(Queue) 가장 먼저 삽입된 데이터 우선순위 큐(Priority Queue) 가장 우선순위가 높은 데이터 힙(Heap) 우선순위 큐(Priority Queue)를 구현하기 위해 사용하는 자료구조 중 하나이다. 최소 힙(Min Heap)과 최대 힙(Max Heap)이 있다. 다익스트라 ..
최단 경로 문제 최단 경로 알고리즘은 가장 짧은 경로를 찾는 알고리즘을 의미한다. 다양한 문제 상황 한 지점에서 다른 한 지점까지의 최단 경로 한 지점에서 다른 모든 지점까지의 최단 경로 모든 지점에서 다른 모든 지점까지의 최단 경로 각 지점은 그래프에서 노드로 표현 지점 간 연결된 도로는 그래프에서 간선으로 표현 다익스트라 최단 경로 알고리즘 개요 특정한 노트에서 출발하여 다른 모든 노드로 가는 최단 경로를 계산한다. 다익스트라 최단 경로 알고리즘은 음의 간선이 없을 때 정상적으로 동작한다. 현실 세계의 도로(간선)은 음의 간선으로 표현되지 않는다. 다익스트라 최단 경로 알고리즘은 그리디 알고리즘으로 분류된다. 매 상황에서 가장 비용이 적은 노드를 선택에 임의의 과정을 반복한다. 다익스트라 알고리즘의 ..
hyperCLOVA 비지도 학습을 사용함 -> 큰 모델을 사용해 더 경제적이고 효율적으로 분석할 수 있음: 데이터 양이 무한하다는 전제 하에 더 효율적인 AI를 만들 수 있다. 맥락을 이해하고 자연스러운 대화가 가능: 별도의 데이터 셋 구축 없이 가능 창작을 도와주는 글쓰기 정보요약 데이터 생성: 지도학습 보다 효율적으로 분석 가능, 학습단계에서 이미 다양하고 많은 데이터를 확보하고 있음 기획자의 아이데이션에서 테스트하고 만들고 튜닝하는 과정에서 생성되었다. 앞으로 한국어 뿐만 아니라 그림, 음성, 비디오 등 다양한 모달리티로 확장할 예정 hyperCLOVA를 위한 슈퍼 컴퓨팅 인프라 수백 수천개의 GPU를 통해 병렬적으로 학습시킬 경우 시간이 오래걸리는 문제를 해결할 수 있으며 이러한 방법으로 네이버는..
IoT 보안 공통 가이드 단계 IoT 공통 보안 원칙 IoT 공통 보안 가이드 설계 개발 정보보호와 프라이버시를 고려한 IoT 제품,서비스 설계 1. IoT 장비 특성을 고려하여 보안 서비스의 경량화 구현 2. IoT 서비스 운영 환경에 적합한 접근권한 관리 및 인증, 종단 간 통신 보안, 데이터 암호화 등의 방안 제공 3. 소프트웨어 기술 보안과 하드웨어 보안 기술의 적용 검토 및 안전성이 검증된 보안 기술 활용 4. IoT 제품 및 서비스에서 수집되는 민감 정보(개인정보 등) 보호를 위해 암호화, 비식별화, 접근관리 등의 방안 제공 5. IoT 서비스 제공자는 수집하는 민감 정보의 이용목적 및 기간 등을 포함한 운영정책 가시화 및 사용자에 투명성 보잔 안전한 SW 및 HW 개발기술 적용 및 검증 6...
국내뿐만 아니라 국외에서도 IoT 관련 크고 작은 사이버 침해사고가 지속적으로 발생하고 있다. 이에 IoT 기기의 보안 위험성을 사전에 예방하고 안전성 확보를 위한 취약성 분석 방법으로 IoT 기기에 설치되어 있는 펌웨어를 대상으로 정적분석 및 동적분석을 수행하여 취약점을 탐지할 수 있다. 정적분석과 동적분석 어플리케이션을 대상으로 하며, 어떠한 취약점이 존재하고 이를 대처하기 위한 기본적인 근거자료를 수집하는 분석방법의 종류이다. 동적분석 공격자가 사용하는 방식으로 접근하여 웹어플리케이션의 취약점을 분석하는 방법. 즉, 실제 공격자가 어플리케이션을 공격하는 환경을 인위적으로 조성하여 실제 공격이 통하는지의 여부를 발견하는 분석방법이다. 이러한 접근방식 때문에 동적분석은 '웹해킹분석' 혹은 '모의해킹분석..
난독화 프로그램 코드를 읽기 어렵게 일부 또는 전체를 변경하는 것. 난독화의 대상에 따라 크게 '소스 코드 난독화'와 '바이너리 난독화'로 나뉜다. 소스 코드 난독화는 C/C++/자바 등의 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술이고, 바이너리 난독화는 컴파일 후에 생성된 바이너리를 역공학을 통해 분석하기 힘들게 변조하는 기술이다. 코드 난독화 유형 배치난독화 실행파일에 포함된 문자열의 내용을 무작위 치환 자료난독화 프로그램 내부 자료 구조 변환 또는 암호화 제어 난독화 : 제어의 흐름을 바꿈으로써 디컴파 난이도 향상 계산 변환 goto분의 loop중간을 가르키게 함으로써 원래의 for문으로 쉽게 디커파일 불가 집합 변환 - inline/outline, 복제(cloning), 루프 해제(..
시큐어코딩(secure coding) 소프트웨어(SW)를 개발함에 있어 개발자의 실수, 논리적 오류 등으로 인해 SW에 내포될 수 있는 보안 취약점(vulnerability)을 배제하기 위한 코딩 기법을 뜻한다. 시큐어코딩의 중요성이 강조되는 이유 비용효율성적인 장점 단기적인 비용절감 측면으로만 보면, 시큐어코딩은 추가적인 비용이 들거나 코딩을 더욱 고된 작업으로 만드는 비효율적인 부분으로 인식될 수 있다. 허나 장기적인 측면에서 본다면, 시큐어코딩은 서비스 이후에 발생할 수 있는 오류나 취약점을 사전에 발견 및 방지하고, 마치 질병 방지하기 위해 예방주사를 맞는 것처럼 좀 더 튼튼하고 건강한 소프트웨어가 탄생할 수 있게 도와주는 아주 의미있는 과정이라고 볼 수 있다. 나날이 다양해져가는 '해킹'방법들과..
웨어러블 디바이스 시대 웨어러블 디바이스 시장은 삼성전자, 애플, 구글 LG, 소니, 모베아, 가르민, 페블, 마샨, 넵퓬, 퀄콤 등의 다수 기업뿐만 아니라 나이키, 아디다스와 같은 스포츠 용품 업체들까지 다양한 영역에서 제품들이 출시되고 있다. 스마트폰 광풍 이후의 차세대 스마트 디바이스로써 사업자들에게 새로운 사업기회 영역으로 각광받고 있다. 가볍고 사용이 용이한 디바이스 및 기술들의 등장과 함께 시장규모 확대로 가격 하락과 수집된 데이터의 기계학습(Machine Learning) 등의 실시간 분석 기술의 발달로 더욱 활성화 되었다. 웨어러블에 장착된 센서 행동(Behavioral) 영역 - IMU(Inertial Measurement Unit) 센서 - BLE 센서 - 압력 센서 생리(Physiol..
서드파티 Third Party: 기본적으로 '제 3자'를 뜻하는 단어이다. 이 제 3자가 어떤 분야의 제 3자를 의미하는지에 따라 의미가 나뉜다. 대체로는 제조자와 사용자 이외 외부의 생산자를 가리키는 뜻으로 쓰인다. 스마트폰 용어로의 의미 스마트폰에서 서드파티란, 각 OS제조사의 스토어 등지에서 제공하는 소프트웨어 애플리케이션을 말한다. 이와 반대되는 개념은 기본적으로 제조사가 만들어 탑재한 순정(stock)앱 즉 스마트폰의 퍼스트 파티라고 할 수 있는 부류, 그리고 세컨드 파티에 속하는 통신사 앱이 있다. 대표적으로 가장 많이 사용하는 서드파티 앱은 한국 한정으로 카카오톡, 사진 관련 어플로 안드로이드, iOS모두 다양한 필터링 효과나 후보정을 제공하는 서드파티 앱들이 있다. 거의 완벽한 샌드박스 식..
스마트 워치 타이젠 출시 배경 2014년 2월, 삼성전자가 갤럭시 기어의 후속작인 기어 2에 타이젠을 탑재해서 출시하면서, 세계 최초의 타이젠 워치가 공개되었다. 참고로 이 자리에는 세계 최초의 타이젠 스마트폰으로 개발중이었던 삼성 ZeQ(9000)의 시제품도 전시되었다. 2014년 5월 30일, 갤럭시 워치가 안드로이드 기반에서 타이젠 기반으로 운영체제 변경 겸 펌웨어 업데이트가 실시되었다. 배터리 지속 시간이 증가하고 독립적으로 실행되는 뮤직 플레이어 등 삼성 기어 2의 기능이 일부 지원된다. 업데이트 후 부팅 에니메이션에 '삼성 기어 1'으로 표기되는 등 카메라와 워치 위주로 탑재하면서 시장 추이를 지켜보고 운영체제를 성장시킬 것이라는 추측이 나왔다. 전반적으로 기존의 안드로이드 4.2 젤리빈 커스..
- Total
- Today
- Yesterday
- 데이터분석
- 코딩테스트
- R
- 프로그래머스
- 머신러닝
- 그래프
- 프로그래밍
- 클래스
- Programming
- 스마트워치
- 보안
- 금리
- 경제
- SW
- 파이썬
- 코드
- 자바
- mysql
- 코딩
- 영어회화
- python
- 코테
- 개발
- 함수
- plot
- 영어
- 데이터
- sql
- 경제신문
- 모듈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |