We will find a way, we always have.

-interstellar

전체 글 256

[유비쿼터스개론] 미세 전자기계 시스템(MEMS) 기술

초소형 3차원 구조물 또는 이를 포함하는 시스템 구현을 통칭하는 미세 전자기계 시스템(MEMS: Micro Electro Mechanical System) 기술은 소형화, 지능화가 요구되는 환경에 대응하기 위한 핵심 기술로 인식된다. 단순히 기존의 기계를 축소한다고 해서 '마이크로 기계'가 되는 것은 아니다. MEMS 기술로 만들어진 기계는 뇌의 신경에 해당하는 논리 회로, 시각 또는 청각 등을 담당할 각종 센서, 팔과 다리 역할을 할 기계 장치, 그리고 이들을 유기적으로 움직이게 할 수 있는 구동 장치까지 완벽하게 갖추어야 하며, 느끼고 생각하면서 운동할 수 있는 하나의 통합 시스템이어야 한다. 반도체 칩은 대개 작고 좁은 면적에 수많은 전기회로를 2차원적으로 집적화한 것이지만, MEMS는 3차원 공간..

[유비쿼터스개론] 시스템 반도체(SoC) 기술

📕 1. 개요 최근 여러 통신 기기, 정보 기기 및 전자 제품 등이 본래 가지고 있던 기본 서비스를 넘어서 다기능화, 고품질화, 네트워크화 및 소형화 등이 복합적으로 추구되고 있다. 이러한 경항에 따라 마이크로프로세서, 네트워킹 칩, 메모리 등의 많은 반도체 칩을 필요로 하고 있다. 반도체 칩은 메모리 반도체와 비메모리 반도체로 구분된다. 메모리 반도체는 데이터를 저장하고 기억하는 장치이다. 전원을 껐을 때 데이터가 날아가 버리는지 그대로 남아있는지에 따라, 임시 저장하는 동적 램(DRAM: Dynamic Random Access Memory)과 영구 저장하는 낸드 플래시 메모리(NAND Flash Memory)로 구분 할 수 있다. 정보를 저장하는 목적인 메모리 반도체와 달리, 시스템 반도체(Syste..

[유비쿼터스개론] 유비쿼터스 컴퓨팅을 위한 핵심 기술과 발전 방향 2

📕 4. 센싱 기술 센싱 기술 분야에는 대표적으로 RFID, NFC 그리고 센서 네트워크가 있다. 📖 4. 1 RFID 사물에 RFID 태그를 부착하여 사물의 정보를 확인하고 주변 상황 정보를 식별하고 수집할 수 있다. 다양한 전자 태그나 센싱 기술이 등장함에 따라 인터넷 이후 IT시장을 선도할 기술 중 하나로 주목받고 있다. RFID 태그는 기본적으로 초소형 마이크로 칩과 안테나로 구성되어 있다. RFID 태그 안에 내장된 칩이 고유한 정보를 신호화하여 안테나로 전송하면, 수신부에서 리더의 안테나를 통하여 수신한 후 서버로 전달한다. 때문에 눈, 비, 바람, 먼지, 자석 등의 영향을 받지 않으며, 통과 속도가 빠르므로 이동 중에도 인식할 수 있다. 📖 4. 2 NFC 근접 무선 통신(NFC) 기술도 스..

[유비쿼터스개론] 유비쿼터스 컴퓨팅을 위한 핵심 기술과 발전 방향 1

📕 1. 개요 유비쿼터스 환경은 모든 사물에 컴퓨팅과 네트워킹 기능을 심는 작업에서 출발한다. 물리 공간에 심을 수 있는 전자적인 요소들은 임베디드 시스템, RFID 태그, 미세 전자기계 시스템(MEMS), 센서, 칩 등이 있다. 이와 같은 초소형 컴퓨터가 물리 공간에 심어지고 광대역, 위성, Wi-Fi, 무선 통신, 블루투스 등의 유비쿼터스 네트워크가 사물과 플랫폼, 단말기 등을 서로 연결하면 유비쿼터스 컴퓨팅 환경의 기초가 된다. 유비쿼터스 컴퓨팅을 실현하기 위한 핵심 기술 분야는 아래와 같다. ① 디바이스 기술 ② 네트워크 기술 ③ 센싱 기술 ④ 상황 인식 기술 ⑤ 상호 작용 기술 ⑥ 보안 기술 📕 2. 디바이스 기술 유비쿼터스 컴퓨팅 환경에서는 다양한 종류의 응용이 가능하다. 그 범위에는 단순히 ..

[유비쿼터스개론] 유비쿼터스 컴퓨팅 개념과 주요 이슈

📕 1. 유비쿼터스 컴퓨팅의 정의 인류 역사는 농경 사회, 산업 사회, 정보 사회를 거쳐 많은 발전을 거듭하여 왔으며, 사람들은 이에 만족하지 않고, 언제, 어디서나, 어떠한 통신 단말기를 가지고, 어느 통신망을 통해서든, 원하는 서비스를 받을 수 있는 '5Any'의 시대, 즉 유비쿼터스 사회를 추구하고 있다. 유비쿼터스(Ubiquitous)는 라틴어로 '도처에 존재하는', '편재하는'이라는 사전적 의미로 어디에나 존재한다는 의미이다. 유비쿼터스 컴퓨팅(Ubiquitous Computing) 개념은 1988년 PARC의 마크 와이저에 의해 '사람을 포함한 현실 공간에 존재하는 모든 대상물들을 기능적, 공간적으로 연결하여 사용자에게 필요한 정보나 서비스를 즉시 제공할 수 있는 기반 기술'로 정의되었다. 유..

[유비쿼터스개론] 유비쿼터스 혁명 3

📕 5. 유비쿼터스 공간의 공간 과학성 유비쿼터스 공간에서는 마크 와이저의 고요한 컴퓨팅(Calm Technology) 개념처럼 사람-사물-컴퓨터 간의 연계와 네트워크에 대한 접속 과정은 사람의 의도적인 개입이나 조작 없이도 가능하다. 최근에 전자 공간과 물리 공간을 연계해주는 기술이 많이 발달하고 있다. 유비쿼터스 컴퓨팅 및 네트워크 기술, 임베디드 시스템 기술, 웹 현실화(Web Presence 또는 Real Web) 기술, 정보 기술(IT), 나노 기술(NT), 생명 공학 기술(BT)이 결합된 칩, 센서, 무선 인식 태그(RFID tag), 미세 전자 기계 시스템(MEMS: Micro Electro Mechanical System) 기술 드으이 발달로 유비쿼터스 공간의 실현성과 과학성은 더욱 더 가..

[유비쿼터스개론] 유비쿼터스 혁명 2

📕 4. 유비쿼터스 공간의 특성 물리 공간과 전자 공간의 융합이 유비쿼터스 공간이라고 하였는데, 셋의 특성을 비교한 표를 봐보자. 구분 물리 공간 전자 공간 유비쿼터스 공간 공간 원소 원자 비트 원자+비트 공간 지각 만질 수 있는 공간 만질 수 없는 공간 만지지 않아도 인지할 수 있는 공간 공간 형식 유클리드 공간, 실제적 현실임 논리적 공간. 컴퓨터 상에서 가상적임 지능적 공간, 지적으로 증강된 현실임 공간 구성(소비 방식) 토지+사물(소유) 인터넷+웹(접속) 유비쿼터스 네트워크+지능화된 환경, 사물(u공간 거주) 공간 위상 주소/ 번지수 고정 IPv4 유무선 연계 IPv6 기능 형성 물리 공간에 사물이 심어짐 컴퓨터에 가상 사물이 심어짐 컴퓨터가 사물 속으로 침투됨 컴퓨터 활용 메인 프레임, 컴퓨팅 ..

[백준] 2179번: 비슷한 단어

정답 비율과 푼사람이 적었지만 문제 해결 알고리즘은 쉽게 생각나서 이 문제를 골랐지만 의외로 복잡했고, 코드가 지저분해졌었다. 그래서 다른 사람의 도움을 얻어보려 열심히 구글링을 해봤지만 맞힌 사람이 63명 밖에 없었고(2022.4.18기준) 파이썬으로 풀이를 적어둔 사람은 한명도 보지 못했다...ㅎㅎ 📘풀이 1. 입력된 단어들을 사전순으로 정렬한다. 이때 인덱스도 같이 저장해준다. 2. 정렬된 단어들을 한글자씩 비교해가면서 접두사의 길이가 최대인 경우를 찾는다. 3. 접두사의 길이가 최대이면서 가장 먼저 입력된 단어를 출력한다. 💻코드 n = int(input()) a = [input() for _ in range(n)] # n = 9 # a = ["noon", "is", "for","lunch","m..

[유비쿼터스개론] 유비쿼터스 혁명 1

📕 1. 개요 인류 문명을 공간혁명의 관점으로 볼 때 도시 혁명(Urban Revolution)과 산업 혁명(Industry Revolution)은 물리 공간(Physical Space)을 토대로 전개된 인류 문명의 가장 핵심적인 양대 혁명이다. 그후 20세기에는 인터넷 혁명(Internet Revolution)으로 전자 공간(Electronic Space)을 만들어냈고, 유비쿼터스 혁명(Ubiquitous Revolution)은 물리적 공간과 전자 공간을 유기적으로 통합한 유비쿼터스 공간(Ubiquitous Revolution)으로 진화를 가능하게하였다. 📖 1. 1 도시 혁명 도시 혁명은 인류학, 고고학 용어로 이전 자급자족의 농촌 생활에서 벗어나 서로 무리지어 대규모의 도시 사회를 이룬 것을 말한다..

[백준] 1010번: 다리 놓기

처음에는 단순히 itertoors에서 combinations를 import해서 사용했는데 예상했던대로 시간초과가 나왔다. (요즘 문제 푸는데 시간초과가 너무 많이 나와...ㅜ) 그래서! 조합을 combinations를 사용하는 것이 아니라 식을 factorial을 불러와서 조합의 경우의 수를 만들어 주었다. 📚 풀이 1. math 모듈을 가져와 factorial을 사용한다. 2. mCn 을 factorial을 사용해서 만든다면 => (m!/(m-n)!)/n! 3. 2번에서 사용한 식을 컴퓨터에서 실행하면 오차가 발생한다. (23 24 입력시 23.9999996이 나옴) 그래서 어차피 몫과 값이 다를리가 없기 때문에 /가 아닌 //를 사용해준다. 💻 코드 import sys, math input = sys..