목록Computer Science (54)
용's
(출처: https://webrtc.org/architecture/) WebRTC를 이용함에 있어 필요한 지식들...(1) WebRTC는 '아직은' IE와 사파리에서 구동되지 않는다. 그 이유는 getUserMedia라는 API 때문이다. 이 API는 Video 및 Audio Stream을 webkit으로부터 제공 받는 API이다.(webkit이란, 사파리나 크롬 같은 브라우저에서 사용중인 HTML 렌더링 엔진 이란다...) 따라서, webkit 브라우저라 하더라도 Video나 Audio Stream을 webkit이 제공해주는 기능이 없는 브라우저라면 WebRTC가 구동이 안된다는 것... (2) 그림에서 알 수 있듯이, 음성 및 비디오의 전송은 SRTP를 이용한다. (3) SDP(Session Desc..
예전에 과제 수행하면서 정리했던 Boot Sequence 관련 자료가 있어서 블로그에 올려 놓는다. 컴퓨터공학을 전공했지만... 많이들 놓치고 있는 지식이랄까? 그리 자세하게 정리하진 않았고, 그냥 흥미로울 정도로만 정리해놓았다. 컴퓨터를 부팅하기 위해서 가장 먼저 컴퓨터 본체의 전원 버튼을 눌러야 한다. 이 전원 버튼을 누르게 되면 컴퓨터의 메인보드(마더보드)의 전원이 켜지게 되며, 켜진 메인보드는 컴퓨터 본체 내의 펌웨어(칩셋 및 기타 등)를 초기화시키고 CPU를 동작시키는 일을 한다. 그림 1. 전체적인 컴퓨터 부팅 과정(출처 - https://neosmart.net/wiki/windows-xp-boot-process/) CPU가 정상적으로 작동을 한다면, 다중 프로세서 또는 다중 코어 시스템을 이..
※ 선지식(Pre-Knowledge): 퍼지 이론(Fuzzy Theory) (부산대 정보컴퓨터공학부 '지능형 시스템' 수업 요약 및 정리) 퍼지 제어를 이용한 재미난 문제 중에 'Fuzzy Truck Driver'라는 것이 있다. 여기서는 간단히 소개만 하고 넘어간다. 조금 더 자세히 알고 싶다면 이 논문을 참고하면 되겠다. 문제를 간단히 설명하면, 트레일러 트럭을 정확히 짐 싣는 곳(Loading Dock)으로 후진시키는 것이다. 위와 같은 그림에서 목표는 φ=90도, x=xf가 되는 것이다. y의 값은 트럭이 벽과 부딪치지 않게 충분히 크다고 가정하거나 또는 φ와 x만 맞춰지면 직선으로 후진만하면 되기 때문에 중요치 않다. 숙달된 운전자라면 너무도 쉽게 할 수 있는 일이지만 그렇지 못하거나 자동화된 ..
※ 선지식(Pre-Knowledge): 역전파(Backpropagation) (부산대 정보컴퓨터공학부 '지능형 시스템' 수업 요약 및 정리) 퍼지 이론(Fuzzy Theory)퍼지(Fuzzy)란 영영 사전을 찾아보면 다음과 같이 '애매 모호한' 이라는 뜻을 가지고 있다. 우리의 일상은 애매모함으로 점철되어 있다. 예를 들어, '저 남자 늘씬하고 멋지다. 저 여자 정말 예쁘다. 쌀 한 움큼. 물이 미지근하다. 오늘 날씨가 쌀쌀하다' 등과 같이 말이다. 이처럼 불완전하고, 부정확한 자료를 처리하기 위해 신경회로망을 사용하기도 한다. 여기에 퍼지 논리(Fuzzy Logic)를 추가하면 또 다른 애매모호한 것에 대한 처리의 상승효과가 가능하다. = 퍼지 논리(Fuzzy Logic)이란, 퍼지 이론의 특정한 명시..
예정
예정
※ 선 지식: 홉필드_네트워크(Hopfield_Network) 먼저, 홉필드 네트워크는 특정 패턴(문자, 신호 등등)을 학습시킨 후 노이즈(Noise)가 들어간 패턴을 입력했을 시 근접한 패턴을 인식하는 연상 메모리의 기능을 할 수 있었다. 연상 메모리에는 두 가지의 유형인 자동연상 메모리(Autoassociative Memory), 이종연상 메모리(Heteroassociative Memory)이 있다. 자동 연상 메모리(Autoassociative Memory)= 어떤 데이터(Piece of data)의 일부분만을 이용하여 그 어떤 데이터를 연상할 수 있는 메모리= 하나의 기억이 완벽히 구성 혹은 교정되어질 수 있음= 기억된 데이터로 다른 기억을 연상할 수 없음= 입력벡터를 적용한 바로 그 뉴런에 출력..
--
이 카테고리는 '지능형 시스템' 수업에서 배울 수 있었던 신경회로망 알고리즘에 대해 정리하도록 한다. 순서에 상관없이 알고리즘을 하나씩 하나씩 정리해 나갈 계획이다. 일부 알고리즘은 상세히 정리해보고, 일부 알고리즘은 간략하게만 소개하고 넘어가고자 한다. 이번 포스팅에서는 인공 신경회로망의 간략한 배경지식과 함께 신경회로망을 분류해보고 어떠한 알고리즘이 있는지 살펴보자(자세한 내용은 생략한다...) 1. 인공 뉴런(Artificial Neurons) 인공 뉴런이란, 말 그대로 실제 위와 같은 인간의 생물학적 뉴런의 특성을 모방한 것. 생물학적 뉴런의 구조를 보면,˚ 세포체(Soma): 신경에 영양을 공급하는 뉴런의 중심부˚ 축색돌기(Axon): 신호를 전기적으로 전달해주는 부분˚ 수상돌기(Dendrite..
DB에 대해 한번 정리한 적이 있으나(http://gomoveyongs.tistory.com/58) 트랜잭션(Transaction)에 대해 다시 한번 정리해본다. 최근 N사 면접에서 질문이 있었듯이... 이전 포스팅에 트랜잭션을 '데이터베이스의 상태를 변화시키는 논리적 연산의 집합' 이라 하였다. 이것이 필요한 이유를 예로 찾아보면 다음의 예를 쉽게 찾아 볼 수 있다. "은행 데이터베이스에서 A가 B에게 송금을 하고자 할 때, 송금 버튼은 눌렀지만 B에게 돈이 들어오기 전에 예상치 못한 장애가 발생하여 B가 돈을 받지 못하는 문제가 발생할 수 있다" 이러한 문제를 막기 위해 하나의 작업군(돈이 송금되기 위한 여러개의 작업들)이 하나로 묶어 전부 처리가 되든지, 전부 취소가 되는 작업이 필요하게 된다. 이..