comphy’s profile
2014년
대한민국 공군 사이버전실습 및 대응체계 개발:평택공군제7전대
에스테크스타닷컴 에스천사게임즈 오픈
ebook 출판 예정
2013년
KT BIT OSS 프로젝트
2012년
삼성전자 가전사업부 표준화파트너 시스템 개발 (Java,JSP,Oracle)
행안부 종합장애대응체계 / 복지부 행복e음 유지보수
2011년
삼성전자 스마트그리드 서버 및 스마트TV 앱 검증 서버
삼성bada 2.0 검증 어플리케이션 개발 (MWC2011출품)
2010년
[LGU+] 패킷관련 프로젝트
[수원,구미] 삼성전자 MMP 프로젝트 (터치모바일플랫폼) : 피쳐폰의 스마트화
2009년
[천안] 삼성코닝 정밀유리 : S-Contour 프로젝트
2008년
삼성전자 소프트웨어연구소 QMO과제 수행
네 시작은 미약하였으나 네 나중은 심히 창대하리라.
Web Cloud & mobile App Business working Link
Web Cloud & mobile App Business working Link
- Biz Design Workplace
- Axure : https://www.axure.com/
- Mockplus https://www.mockplus.com/
- Balsamiq Mockups : https://balsamiq.com/
- Enterprise Architect : http://www.sparxsystems.com/
- pinterest [아이디어 영감] : https://www.pinterest.co.kr
- Biz marketing tools Workplace
- google : http://www.google.com
- 훗스위트 : https://blog.hootsuite.com/hootsuite-releases-korean/
- 메일침프 : https://mailchimp.com/
- IFTT : https://ifttt.com/
- Biz reference datas
- 프리렌서 업무 [크몽] : https://kmong.com/
- 모바일 앱 시장조사 [와이즈앱] : https://www.wiseapp.co.kr/
- 프리렌서 업무 [위시켓] : https://www.wishket.com
- 프리랜서 업무 [프리모아] : http://www.freemoa.net/
- 프리렌서 업무 [이렌서] : http://www.elancer.co.kr/
- Biz online Developing tool
- cloud9 : https://c9.io/
- ai2live : http://appybuilder.com/
- appypie : http://snappy.appypie.com/app/creator-software/
- bitbucket : https://bitbucket.org/
- PhoneGap Build (adobe) : https://build.phonegap.com/
- cloud developer console
- microsoft azure : https://azure.microsoft.com/ko-kr
- google developer console : https://console.cloud.google.com/?hl=ko
- amazon AWS : https://aws.amazon.com/ko/console/
- Mobile App Biz market
- android developer console : https://play.google.com/apps/publish/?hl=ko
- onestore (T Store) : http://dev.onestore.co.kr/devpoc/index.omp
- apple app store : https://developer.apple.com/app-store/
- 지적재산권 등록
- 특허정보검색(KIPRIS) : http://www.kipris.or.kr/khome/main.jsp
- 특허로(특허출원) : http://www.patent.go.kr/portal/Main.do
매일 들르는 곳 : nooksurfer : ホームページの閲覧えつらん者しゃ
매일 들르는 곳 : nooksurfer : ホームページの閲覧えつらん者しゃ
- 임베스트 기술사 : http://limbest.com/user/index.php [국가기술자격 기술사 대비]
- packt 출판사 : https://www.packtpub.com/ [신기술 서적 plain english 출판]
- itfind : http://www.itfind.or.kr/main.do [국내 IT기술정보동향 및 정책]
- 취미 전자공학 사이트 : http://www.piclist.com/images/www/hobby_elec/
- 완성도 좋은 오픈소스 arduino 응용 설계 cad : http://fritzing.org/home/
- 미리안 : http://mirian.kisti.re.kr/index.jsp [해외 과학기술 정보]
- 보안뉴스 : http://www.boannews.com/ [국내 보안 시장 뉴스]
- 아마존 킨들 : https://www.amazon.com/Kindle-eBooks/ [영어 EBOOK 서적 판매]
- codeproject : https://www.codeproject.com/ [(MS위주) 프로그래밍 개발 자료]
- software developer news : https://www.developer-tech.com/ [개발자 뉴스 ]
- 디지털타임즈 : http://www.dt.co.kr/ [국내 디지털 전자 뉴스]
- 당신을 위한 오프소스 : http://opensourceforu.com/ [오스소스 매거진]
- 자바세상 : http://www.javaworld.com/ [프로그래밍 언어 Java 뉴스]
- 데이터베이스 모델링 예제 : http://databaseanswers.org/ [RDB 모델링 예제]
- 각 언어별 gui 프로그래밍 예제 : http://zetcode.com/ [프로그래밍 예제]
- 자바 프로그래밍 스니핏 : http://www.java2s.com/ [java2s]
- Java code Samples : http://www.java2s.com/
- 온라인 동영상 강좌 [미주] : https://www.udemy.com/
- 온라인 동영상 강좌 [미주/구주] : https://tutsplus.com/
- 온라인 동영상 IT 강좌 [국내] : https://www.inflearn.com/
- 미술 드로잉 온라인 동영상강좌 : http://www.doyacart.com/ [도약아트]
- 한빛 출판 네트워크 : http://www.hanbit.co.kr/
- 한국 데이터베이스 진흥원 : http://www.dbguide.net/index.db
- 국가기술자격 [공학 기사][산업 기사] [기술사] 및 전문자격 : http://www.q-net.or.kr/
- 국가기술자격 [정보보안기사] : https://kisq.or.kr/
- 한국콘텐츠아카데미 : https://edu.kocca.kr/
- 미국 콘텐츠 뉴스 : https://www.yahoo.com/
- 미국 온라인 콘텐츠 : https://www.netflix.com/kr/
- 일본 콘텐츠 뉴스 : https://www.yahoo.co.jp/
- 일본 한게임 : http://www.hangame.co.jp/
- 한일 동시방영 애니메 : http://www.aniplustv.com/
- 한일 동시방영 일드 : http://www.chw.co.kr/
- 글로벌 사진 이미지 게시판 : http://www.4chan.org/
- [보안] 해커뉴스 : https://news.ycombinator.com/
- [보안] exploitDB : https://www.exploit-db.com/
- OLC Center : http://olc.kr [오픈소스 동영상 강좌-한국]
- tutorialpoint : https://www.tutorialspoint.com/index.htm [프로그래밍 튜토리얼]
- 스토리텔링 작성 : http://www.storyhelper.co.kr/ [스토리헬퍼]
- 특허정보검색(KIPRIS) : http://www.kipris.or.kr/khome/main.jsp
- 특허청(특허로) : http://www.patent.go.kr/portal/Main.do [지적재산권등록]
- 컴퓨터 소프트웨어 스킬 교육 (한국어) : http://www.ib96.com [IB96 아이비컴퓨터교육닷컴]
- EZen 이젠 온라인 에듀 : http://edu.ezenac.co.kr/
자주 들르는 곳 : Frequent stop : 贔屓のだんな
- happy codings : http://happycodings.com/ [source code sample]
- IONIC App framework : https://ionicframework.com/ [하이브리드 모바일앱 DEV]
- phaser : https://phaser.io/ [웹 HTML5 Game Dev]
- MongoDB ; https://www.mongodb.com/ [문서형 NoSQL DB]
- Cloudera : https://www.cloudera.com/ [빅데이터 Hadoop 배포판]
- cordova : https://cordova.apache.org/ [hybrid app framework]
- phonegap : http://phonegap.com/ [hybrid app framework]
- dbpia : http://www.dbpia.co.kr/Home [국내 논문 자료모음]
- 디바이스 마트 : http://www.devicemart.co.kr/ [국내 전자 재료 온라인 백화점][온라인 광도백화점]
- 메가스터디 대학과정 강좌 : http://www.megaenglish.net/university/
- EBS 직업 교육 방송 : http://www.ebs.co.kr/job
- 쓸만한 전자캐드 (Autodesk사) : https://www.autodesk.com/products/eagle/
- 日本 MSN : http://www.msn.com/ja-jp/?ocid=iehp&pc=EUPP_
- 스타트업 실패 사례 연구 : http://startupgraveyard.io/ 스타업 무덤
- 알고리즘 대회 : https://www.topcoder.com/ [topcoder]
- 데이터분석 대회 : https://www.kaggle.com/ [kaggle]
- 단계별 (step by step) 드로잉 강좌 : http://www.drawinghowtodraw.com/stepbystepdrawinglessons/
모바일 (게임)개발툴 사이트
- Unity : https://unity3d.com/kr/
- Corona Labs : https://coronalabs.com/
- YoYo Games : http://www.yoyogames.com/
- Contruct 2 : https://www.scirra.com/construct2
- firebase : https://firebase.google.com/
- parse : http://parseplatform.org/
- backendless : https://backendless.com/
- tyrano builder : http://tyranobuilder.com/
- rpg maker mv : http://www.rpgmakerweb.com/products/programs/rpg-maker-mv
- Phaser : https://phaser.io/
웹 (사이트) 개발
- 전자정부 표준 프레임워크 : https://www.egovframe.go.kr/
- 스프링 프레임워크 : https://projects.spring.io/spring-framework/
- django python : https://www.djangoproject.com/
- python micro framework : http://flask.pocoo.org/
- wordpress : https://ko.wordpress.org/
- 제로보드 xe: https://www.xpressengine.com/
- jQuery UI : https://jqueryui.com/
- jQuery Mobile : https://jquerymobile.com/
- Mean Stack : http://mean.io/
- Angular JS : https://angularjs.org/
- jqWidget : https://www.jqwidgets.com/
디지털 마켓
- MS Component market : https://www.componentsource.com/
- codecayon : https://codecanyon.net/
- http://www.chupamobile.com/
- ragdogstudios : http://ragdogstudios.com/
- 웹 디자인 시안 (아사달) : http://www.asadal.com/
멀티미디어 리소스 (마켓)
- 스프라이트 리소스 : https://www.spriters-resource.com/
- 스프라이트 데이터베이스 : http://spritedatabase.net/
- 오픈게임아트 : https://opengameart.org/content/700-sprites
- 게임아트 2D : http://www.gameart2d.com/
- 프리사운드 : https://www.freesound.org/
- 프리사운드이펙트 : http://soundbible.com/
- 블랜더 3D 모델링 : https://www.blender-models.com/
- 게임 3D model source : https://opengameart.org/content/game-ready-3d-models
- 게임 3D 캐릭터 model : https://free3d.com/3d-models/game-characters
- 구글 스케치업 모델 : https://3dwarehouse.sketchup.com/
- 블랜더 3D 모델 : https://blenderartists.org/
- 다양한 모델 다양한 포멧 : https://free3d.com
- 프리3d : https://free3d.com/
인문학과 사회와 재경학에 관심을 가져보자
- 와이즈리서치 : http://www.snscon.com/ [통계분석 리서치교육 : 사회조사분석사 대비]
오프라인 교육 기관
- 한국 사이버 보안 인재 센터(한국인터넷진흥원) : https://academy.kisa.or.kr/main.kisa
- 빅 데이터 아카데미 (한국데이터진흥원) : http://www.dbguide.net/bigacademy.db
stechstar.com 핫 이슈 연구 자료 [study data]
stechstar.com 핫 이슈 연구 자료 [study data]
- 인공지능 작곡 / 드로잉 (google tensorflow) Magenta(마젠타) : https://magenta.tensorflow.org/
- tensorflow mobile : https://www.tensorflow.org/mobile/
- pyClips (python Clips interface) : http://pyclips.sourceforge.net/web/
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 030.Can’t Take My Eyes Off Of You — Morten Harket (캔트 테이크 마이 아이스 어프 어브 유 : 모튼 하켓) [듣기/가사/해석]
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 030.Can’t Take My Eyes Off Of You — Morten Harket (캔트 테이크 마이 아이스 어프 어브 유 : 모튼 하켓) [듣기/가사/해석]
[천체물리 – 우주(과학)] 외계 생명체 찾는 건 ‘시간 문제’…”몇 년 내 징후 발견할 것”
[천체물리 – 우주(과학)] 외계 생명체 찾는 건 ‘시간 문제’…”몇 년 내 징후 발견할 것”
외계 생명체 찾는 건 ‘시간 문제’…”몇 년 내 징후 발견할 것”

K2-18b 행성의 모습. 사진출처 위키미디어.
천문학자들은 향후 몇 년 내에 지구 먼 곳에서 생명 징후를 발견할 수 있을 것으로 보고 있다. 생명 존재 가능성을 감지할 수 있는 기술적 발전을 이뤘다는 설명이다.
무수히 많은 별과 행성이 존재하는 우주에서 인간이 유일한 지적 생명체일 가능성은 낮다고 과학자들은 판단하고 있다. 과학자들이 현재 관심을 두고 있는 것은 우주 생명체의 존재 여부가 아니라, 우주 생명체를 언제 발견할 수 있을까다.
미국 항공우주국(NASA)의 제임스웹 우주망원경이 태양계 바깥 행성에서 생명체 존재 가능성을 암시하는 신호를 이미 감지했다. 망원경은 지구에서 멀리 떨어진 별의 주위를 도는 행성들의 대기를 분석할 수 있다. 이는 지구에서 살아있는 유기체만 생성하는 화학물질을 찾는 수단이 된다.
지난달 초 실질적으로 120광년 떨어진 K2-18b 행성의 대기에서 지구에서 해양 생물에 의해서만 생성되는 가스 신호가 감지됐다. 디메틸황화물 분자가 있을 잠재적 가능성이 확인된 것이다. 향후 1년 내에 이에 대한 명확한 결론이 날 예정이다.
이 행성은 천문학자들이 ‘골디락스’라고 부르는 영역에 위치해 있는데 골디락스는 ‘표면이 뜨겁지도 차갑지도 않은 상태’를 의미한다. 생명체 탄생과 유지를 위해 중요한 물이 액체 상태로 존재하기 위한 조건이 형성된 곳이다.
만약 이 행성에서 디메틸황화물 분자가 존재한다는 점이 증명된다면 이는 우주에 생명체가 흔하게 존재할 가능성을 크게 높이게 된다. 니쿠 마두수단 케임브리지대 천문학과 교수는 1일 BBC를 통해 “5년 안에 우주 생명체에 대한 우리의 이해에 ‘큰 변화’가 생길 것”이라고 예측했다.
K2-18b에서 생명 흔적을 발견하지 못했을 때는 골디락스에 있는 행성 10개가 연구 목록에 추가될 예정이다.
먼 우주뿐 아니라, 태양계 내 연구도 지속될 예정이다. 생명체 존재 가능성이 높은 목성의 위성 중 하나인 유로파 연구를 위해 나사의 우주탐사선인 클리퍼와 유럽우주국의 탐사선이 2030년대에 이곳에 도착할 예정이다. 과학자들은 목성의 얼음 위성 중 한 곳에 생명체가 없다면 오히려 놀라운 일일 것으로 평가하고 있다.
다만 현재 연구가 가진 한계도 존재한다. K2-18b는 지구의 8배 크기로, 지구처럼 작은 행성이 먼 거리에 있을 땐 그 대기를 감지할 수 없다. 태양의 밝은 빛도 관측을 방해하는 요인이 되고 있다. 이에 나사는 2030년대 발사 예정인 차세대 우주망원경 HWO에 햇빛 가리개를 더해 행성의 대기 발견 가능성을 높일 계획이다.
[출처] https://n.news.naver.com/article/584/0000024461?ntype=RANKING
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 029.Now And Forever — Richard Marx (나우 앤 포에버 : 리차드 막스) [듣기/가사/해석]
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 029.Now And Forever — Richard Marx (나우 앤 포에버 : 리차드 막스) [듣기/가사/해석]
[ 一日30分 인생승리의 학습법] 웹 3(Web3) 란 무엇일까? : 분산 인터넷의 미래
[ 一日30分 인생승리의 학습법] 웹 3(Web3) 란 무엇일까? : 분산 인터넷의 미래
Web3 – 분산 웹 (Decentralized Web)
웹 3란 무엇일까요? 한마디로 말하면, 웹 3는 모든 자료와 정보가 분산화, 탈중앙화(특정 개인이나 조직이 독점하지 않음) 된 차세대 네트워크 구조를 의미합니다.
1990년대 초, 월드와이드웹(WW)이 정보화 시대를 앞당겨왔습니다. 10년 후, 인터넷은 훨씬 더 성숙하고 프로그래밍 가능한 환경으로 변모했습니다.
우리는 현재 Web2 라고 불리우는 인터넷 환경과 함께하고 있습니다. Web2는 SNS, e-커머스 플랫폼이라는 혁신적인 서비스를 생활 속에 자리잡게 했습니다.
이를 통해 사람들 간의 커뮤니케이션 및 정보의 제공자와 수혜자가 소통하는 방식이 완전히 바뀌었으며, 재화와 서비스들을 조금 더 생활 속에서 가깝게 접근 할 수 있게 되었고, 전세계적으로 P2P 소통이 가능해졌습니다.
하지만 현존하는 인터넷의 대부분 의사소통은 두 대상 ‘A’와 ‘B’ 사이에 서로 알지 못하고 신뢰하기도 어려운 중개인(middleman 또는 intermediary)이 존재합니다.
몇몇 플랫폼들이 놀라운 P2P 경제를 구축하여 유익한 컨텐츠를 제공하고 있기는 하지만, 고객들의 데이터를 수집하고 P2P 거래에 한계가 발생하는 등의 문제점을 내포하고 있습니다.
이러한 상황에서, 블록체인은 다음 세대의 인터넷으로 인류를 이끌어 줄 원동력으로 작용할 것입니다.
분산 웹(또는 Web3)과 함께하는 블록체인은 인류에게 진정한 의미의 중개인 없는 P2P 거래를 가능하게 할 것이며, 비트코인은 이것이 가능함을 수년 동안 보여주어 왔습니다.
비트코인은 은행이나 은행 담당자 없이도 사용할 수 있는 P2P 화폐로 사용되며, 비트코인을 실현한 블록체인 기술은 산업 전반에 응용되고 있습니다.
우버 없는 차량 공유, 에어BNB 없는 주택 공유, 페이스북이나 트위터 없는 SNS 등 중개인을 배제한 진정한 의미의 P2P 경제가 우리 생활로 다가오고 있습니다.
서버의 부재 : 자료 구조를 새롭게 설계하다
우리는 컴퓨터를 작동시키고 인터넷 프로토콜을 통해 인터넷에 접속하게 됩니다. PC 초창기에는 플로피 디스크를 컴퓨터에 집어 넣고, 디스크에 데이터를 저장하여 동료의 컴퓨터에 플로피 디스크를 집어넣은 후 파일을 복사하여 정보를 교환했습니다.
데이터는 복사, 전달을 위해 물리적 장치에 저장되었습니다. 이러한 상황에서 인터넷의 발명은 이러한 과정에서 발생하는 비용과 시간을 획기적으로 줄이는 엄청난 사건이었습니다.
인터넷이 도입 된지 시간이 꽤나 흘렀지만, 현재 데이터 아키텍처는 클라이언트-서버 방식에서 크게 변화하지 못했습니다. 이는 우리들의 데이터가 중앙화 된 서버에 저장되고 인터넷을 통해 검색하여 정보를 탐색하는 방식입니다.
집 안에 있는 냉장고와 토스터까지 인터넷과 연결되는 비교할 수 없을 정도로 연결된 사회에 살고 있음에도 불구하고, 우리의 데이터는 하드디스크, USB, 클라우드와 같은 중앙화 된 저장소에 저장되고 있습니다.
이렇게 중앙화 된 저장소는 ‘데이터 신뢰성’에 문제가 발생합니다. 중앙화 된 저장소에 데이터가 손상된다면? 관리자가 실수를 한다면? 서버 기계가 고장 난다면? 이러한 중앙화 된 자료 구조는 손상되면 복구가 어려운 특정한 지점이 있습니다.
이러한 지점이 공격을 받거나 문제가 생겨 자료에 손상이 간다면 치명적인 피해를 부담해야 할 수 밖에 없습니다.
데이터 왕정에서 데이터 민주주의로
P2P 데이터 아키텍처는 BitTorrent나 Tor browser와 같은 파일 공유 프로그램이 떠오르던 1990년대부터 존재해왔습니다. 암호학과 인센티브 메커니즘 게임 이론이 합쳐진 블록체인은 P2P 아키텍처에 새로운 모델을 제시했습니다.
우리는 모든 데이터가 중앙화 된 컴퓨터에 저장되는 낡은 자료구조에서 벗어나, 분산화 되고 분권화된 새로운 자료구조로 나아가고 있습니다.
웹3는 초연결된 현대 사회의 모든 자료구조를 재정의합니다. 블록체인은 분산 웹 스택 기술들 중 하나로서, 무엇이 언제, 누구에게로부터 발생했는지 기록하는데 유용한 수단이 됩니다.
하지만 현재 블록체인 기술은 2가지 이유로 대용량의 데이터를 저장하는데 한계가 있습니다. (1) 확장성 : 블록체인은 아직까지 매우 느립니다. (2) 블록체인은 설계적으로 개인정보를 저장하지 않습니다.
Web3 기술 스택
평범한 웹, 모바일 어플리케이션을 만드는것과 같이, DApp(분산앱, 댑 또는 디앱으로 읽음)을 만드는 것은 컴퓨팅 자원, 파일 스토리지, 외부 데이터, 통화, 결제 등 어플리케이션을 구성하기 위한 몇가지 요소를 필요로 합니다.
지난 4년동안 커뮤니티는 개발 생태계를 진전시키는 데 큰 성과를 이루었습니다. 2014년까지만 해도 댑을 개발하는 데 어려움들이 있었지만, 현재는 최소한의 컴퓨팅 자원과 파일 스토리지만으로도 댑을 개발할 수 있습니다. 웹3 생태계는 기술스택을 개발하기 위해 오랜 시간 발전해 왔으며, 아래와 같이 구성됩니다.
클라이언트-서버 기반의 전통적인 인터넷에서 분산 웹으로의 전환은 급진적으로 변화하는 것이 아닌, 점진적으로 변화해 나갈 것입니다. 분산 웹 스택이 꾸준히 성숙해 나감에 따라, 이러한 변화는 중앙화 된 형태에서 일부가 분산화 된 형태로, 결국에는 완전히 분산화 된 형태로 변모해 나갈 것입니다.
또한 분산화 된 아키텍처는 네트워크에서 발생할 수 있는 오류에 조금 더 매끄럽게 대처할 수 있으며, 사이버 공격으로부터 공격 받는 구심점이 없기 때문에 보안적으로도 우수합니다.
현재는 속도 면에서 열위가 있지만 꾸준한 개선을 통해 성능을 향상시켜 나갈 것입니다. 미래의 인터넷은 훨씬 더 분산화 되겠지만, 이는 중앙화 된 현재 시스템을 없애버리는 것을 의미하지 않습니다.
중앙화 된 인터넷도 관리, 속도 등의 면에서 장점이 있기 때문에 분산 인터넷과 공존하며 초 연결 사회를 함께 할 것입니다.
이더리움(Ethereum)은 이러한 웹3의 실 생활화를 촉진하기위해 Web3.js 라는 자바스크립트 API를 제공합니다. (https://github.com/ethereum/web3.js/)
이 API를 통해, 대표적으로 분산 네트워크 환경을 제공하는 퍼블릭 블록체인, 이더리움 네트워크와 연결하여 댑을 개발하고, Web3 커뮤니티에 참여할 수 있습니다.
– 본 포스팅은 블록체인 허브의 https://blockchainhub.net/web3-decentralized-web/ 포스트를 일부 참고 및 번역 했습니다.
[ 一日30分 인생승리의 학습법] 블록체인 기술을 활용한 분산형 웹 ‘IPFS’가 뜬다!
[ 一日30分 인생승리의 학습법] 블록체인 기술을 활용한 분산형 웹 ‘IPFS’가 뜬다!

최근 인기를 끌고 있는 대체불가능토큰(NFT)은 NFT의 정보와 소유자, 거래 내역 등을 블록체인상에 저장해 두고 있습니다. 하지만 블록체인에 등록된 NFT에는 실제 영상이나 이미지 같은 데이터가 존재하지 않는데요. 실제 원본 데이터는 특정 서버에 저장되어 있기 때문입니다.
세상에 존재하는 수많은 데이터는 어떤 공간에 저장되어 있는데요. 이 공간은 특정 기업이 보유한 서버일 수도, 클라우드 형태일 수도 있습니다. 만약 서버가 데이터를 한 곳에 저장하는 중앙 집중 방식이라면 데이터에 대한 검열 문제가 발생하거나, 서버가 공격을 받으면 데이터를 불러올 수 없게 될 수도 있는데요. 최악의 경우 데이터가 모두 날아가거나 서버에 접속조차 할 수 없는 상황이 일어날 수 있습니다.
하지만 한 번 저장해두면 영원히 사라지지 않는 데이터 공간이 있다면 어떨까요? AWS나 구글 클라우드 같은 클라우드가 이러한 역할을 하지만, 특정 기업이 소유하고 있는 서비스라 데이터를 저장하는 만큼 비용을 지불해야 합니다. 최근 이러한 기존의 데이터 저장 구조를 바꾸고 분산형 웹을 구현하기 위한 움직임이 꾸준히 진행되고 있습니다.
IPFS의 탄생
인터넷의 중요한 특징 중 하나는 중앙화 구조입니다. 일반적으로 데이터는 특정 기업이나 주체가 관리하는 서버에 보관되는데요. 이러한 중앙화 구조는 데이터를 빠르게 전달한다는 장점이 있습니다. 가장 많이 사용하는 하이퍼텍스트전송프로토콜(HTTP) 방식은 URL이란 특정 주소를 입력하면 ‘위치 기반‘으로 데이터에 접근합니다. HTTP는 데이터를 관리하기 편하고 용량을 늘리는 등의 작업이 수월한데요.
하지만 보안이나 효율성의 측면에서 단점이 있습니다. 데이터에 대한 검열도 데이터를 수집, 저장한 주체가 임의로 하게 되죠. 또한, HTTP는 백본(Backbone) 네트워크의 의존도가 높고 비효율적이며 공격의 대상이 되기 쉽습니다. 백본 네트워크란 연결돼있는 소형 회선들로부터 데이터를 수집해 빠르게 전송할 수 있는 대규모 전송회선 입니다.
웹 시대가 점차 발전하면서 웹과 서버에서 다뤄야 하는 데이터의 양과 저장 비용도 상당히 증가했습니다. 최근 많이 사용하는 비디오, 오디오 데이터를 비롯해 사용자가 만들어 내는 데이터의 양은 상상을 초월하는데요. 고화질의 비디오와 대규모 오디오 스트리밍의 경우 전송 및 유지 관리가 쉽지 않습니다.
만약 HTTP와 같은 중앙화 구조의 데이터 서버가 공격을 받아 사용할 수 없게 되거나, 서버 내 데이터가 모두 삭제되는 상황이 발생한다면 어떤 일이 벌어질까요? 이러한 문제점 때문에 변화를 추구하는 새로운 웹 시대의 데이터 저장 및 제공 방식이 주목받고 있습니다. 새로운 데이터 저장 방식은 데이터를 안전하게 분산 저장하고 이를 추적하는 것도 가능한데요. 중앙화 방식의 구조적 단점과 검열 문제 등을 극복하고 누구나 언제든지 쉽게 데이터에 접근할 수 있습니다.

앞서 언급한 새로운 데이터 저장 및 제공 방식은 바로 ‘IPFS(InterPlanetary File System, 분산형 파일 시스템)’입니다. IPFS는 데이터를 수많은 노드에 호스팅하고 백업할 수 있는 P2P(Peer to Peer)분산 네트워크인데요. 완전한 분산 시스템이자 네트워크인 IPFS에는 수많은 공간에 데이터가 분산되고 복제, 저장됩니다. 이 덕분에 한 곳의 데이터가 삭제되더라도 언제나 같은 데이터에 접근할 수 있습니다.
IPFS는 2014년 프로토콜 랩스(Protocol Labs)를 창업한 프로그래머 후안 베넷(Juan Benet)이 고안한 아이디어인데요. 그가 개발한 IPFS는 P2P 네트워크에 접속하는 모든 이용자가 완전히 분산된 방식으로 데이터를 저장하고 배포하는 시스템입니다. 스탠퍼드 대학교에서 컴퓨터 공학을 전공한 후안 베넷은 기존의 비트토렌트, 냅스터와 같은 프로토콜을 기반으로 HTTP를 대체할 수 있는 아이디어를 IPFS에 적용했습니다.
IPFS에 저장된 데이터는 작게 분할되어 여러 컴퓨터와 저장 공간 등에 분산되는데요. 이때 사용자가 데이터를 찾을 수 있도록 해시(Hash)가 할당됩니다. 해시란 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑하는 것을 의미합니다. IPFS에서 저장된 데이터를 다시 불러올 때 기존 방식과 차이점이 있는데요. 기존에는 ‘찾을 위치’를 시스템에 전달하는 방식으로 URL 혹은 데이터 서버가 있는 위치인 IP 주소를 통해 데이터를 찾는 식이었죠. 반면 IPFS는 ‘찾고 있는 대상’을 시스템에 전달해야 합니다. 데이터나 콘텐츠와 같이 찾고 있는 대상이 일종의 주소의 역할을 하는 것입니다.
IPFS에서 시스템이 요청을 받으면 노드가 응답을 시작하는 네트워크로 해당 요청을 보냅니다. 그러면 네트워크 전체에서 사용 가능한 데이터를 전달할 수 있는 노드의 응답을 받게 되는데요. 이때 IPFS는 블록체인에서 많이 채택해 잘 알려진 ‘SHA-256’ 해시를 사용해 데이터를 보호하고 데이터에 표식을 붙입니다.
각 데이터에는 CID(Contents ID)가 부여되는데요. 이 CID를 확인하면 동일한 파일인지 구분이 가능합니다. 데이터 요청이 있을 때, 이 CID를 활용해 여러 데이터 공간에서 전송할 수 있는 데이터를 가져오게 됩니다.
IPFS는 데이터 전송 속도를 높이고 네트워크 대역폭을 크게 절약할 수 있습니다. 유휴 데이터 저장 공간을 활용하므로 저장 비용이 감소하는데요. 중앙화 클라우드 저장 공간과 비교하면 암호화 기술, 블록체인과의 결합을 통해 더욱 안전하게 데이터를 보관할 수 있습니다.

IPFS의 구조와 중요성
이러한 구조는 IPFS가 DAG(Directed Acyclic Graph)라는 것을 활용하기 때문에 가능한 것인데요. DAG는 방향성 비순환 그래프라고 하며, 다양한 분산 시스템에서 사용하는 데이터 구조의 한 가지 형태입니다. 이 DAG를 통해 IPFS에서 데이터 간 링크를 활성화하고 이동시킬 수 있습니다. IPFS는 머클 DAG(Merkle DAG)라는 구조를 활용합니다. 머클 DAG 구조에서 각 노드는 보유한 내용을 나타내는 고유한 해시를 갖고 있는데요. 이 해시를 통해 개체나 노드를 식별하는 게 가능하고 이를 통해 데이터가 있는 장소를 나타낼 수도 있습니다.
IPFS에서 DAG는 효율적인 검색이 가능하도록 설계됐습니다. 또한 데이터의 개별적인 변경 사항이 발생하더라도 이를 추적해 변경 내역을 업데이트할 수 있습니다. 이러한 구조는 데이터의 각 버전과 최종 버전을 연결하기 때문에 선형적인 추적이 가능하죠. 해당 방식으로 특정 웹사이트에서 과거 버전뿐만 아니라 업데이트가 일어난 모든 기록을 보존할 수 있습니다.
기본적인 IPFS의 구조는 마치 수많은 컴퓨터의 여러 폴더에 데이터를 잘게 조각내 보관하는 구조처럼 되어 있다고 생각할 수 있는데요. 분산된 데이터에는 부여된 CID는 물론 폴더 자체에도 CID가 있기 때문에 잘게 조각난 여러 데이터를 빠르게 구분하고, 하나로 합쳐 가져오는 것도 가능합니다.
우리가 URL을 사용하는 것과 유사하게 IPFS는 https://ipfs.io/ipfs/ 와 같은 구조를 갖고 있습니다. 차이점은 IPFS는 ipfs.io를 통해 첫 관문 앞에 서게 되고, CID에 해당하는 데이터를 찾아 불러온다는 것입니다. CID 부분은 긴 해시로 돼있으며 특정 데이터를 찾는 역할을 합니다.
검색을 위해서 IPFS는 https://ipfs-search.com을 활용할 수 있는데요. 만약 검색창에 Cat이라는 단어를 넣고 검색하면 문서, 오디오, 이미지, 비디오, 디렉토리 등으로 구분된 결과를 얻을 수 있습니다. 이때 IPFS에 저장된 데이터를 종류에 따라 분류된 결과를 보여주는데요. 만약 긴 숫자와 문자로 구성된 해시를 알고 있다면 검색창에 해시를 넣어도 데이터를 동일하게 불러옵니다.

IPFS가 향후 새로운 웹 시대, 웹 3.0에서 중요한 역할을 하는 이유는 다음과 같습니다. 지금까지 데이터는 제3자의 손에 넘어갔습니다. 페이스북이나 구글 같은 회사는 개인 사용자의 데이터를 수집하고 이를 광고주와 같은 제3자에게 마음대로 판매했죠. 데이터는 공용 데이터가 아니라 개인 정보이기 때문에 이와 같은 행위는 개인 정보 침해에 가깝습니다.
또한 사용자가 생성한 데이터를 거대 플랫폼이나 주체가 마음대로 검열하고 규정을 위반했다고 제재를 가하거나 데이터를 삭제하기도 합니다. 데이터를 소유하고 있다고 데이터를 만든 주체가 아님에도 불구하고 마음대로 검열하는 권한을 갖게 된 것이죠.
IPFS가 활성화될수록 특정 기업에 종속되지 않고 데이터의 저장이나 변경에 대한 주권을 사용자가 찾아올 수 있는데요. 이미 이러한 움직임은 여러 기업과 다양한 프로젝트에서 시작되고 있습니다.
예를 들어 브레이브(Brave)와 오페라(Opera)와 같은 웹 브라우저가 IPFS 링크 기능을 지원하는데요. 이 웹 브라우저에서 IPFS 링크를 입력하면 바로 사이트나 파일로 이동할 수 있습니다. 브레이브는 자체 노드를 통해 IPFS 데이터에 바로 접근할 수 있는 옵션을 제공하기도 합니다.
크롬이나 엣지 같은 웹 브라우저에서는 https://ipfs.io 나 https://cloudflare-ipfs.com과 같은 공용 게이트웨이를 사용하여 IPFS에 접속할 수 있습니다. 또한 크롬과 엣지, 파이어폭스 등에서는 IPFS Companion이라는 확장 프로그램을 추가해 사용하는 것이 가능하죠. 이는 웹 브라우저에서 IPFS 노드와 바로 연결될 수 있는 방법이기도 합니다.
NFT 붐이 일면서 NFT의 원본 데이터를 저장하고 백업하기 위해 IPFS의 분산 네트워크에도 NFT를 보관하기 시작했습니다. 저장 공간이 해킹당하거나 데이터가 삭제되면 NFT의 가치에 심각한 훼손이 발생하는데요. 이를 방지하기 위해 IPFS의 수요가 늘어나고 있습니다.
대표적인 NFT 마켓 플레이스인 오픈씨(OpenSea)와 블록체인 메인넷인 솔라나(Solana)는 데이터 저장에 알위브(Arweave)라는 IPFS를 활용하고 있습니다. 또한 IPFS를 만든 후안 베넷과 그의 회사는 파일코인(FileCoin)이라는 프로젝트를 통해 P2P 저장 공간을 제공하는 대신 암호화폐로 보상받는 시스템을 만들고 있습니다. 파일코인을 사용하면 사용자는 여분의 하드드라이브 공간을 제공해 데이터를 저장해주고, 그 대가로 파일코인을 받습니다. 반대로 저장 공간을 빌리려면 파일코인으로 지불해 저장 공간을 확보할 수도 있습니다.
블록체인 기반 음악 스트리밍 서비스인 오디우스(Audius)도 음악의 자유로운 표현과 배포를 위해 검열하지 않는 IPFS를 핵심 구성 요소로 사용합니다. 사용자가 음악을 공유하고 수익을 창출하면서 빠르게 스트리밍이 가능한 구조를 IPFS를 통해 찾은 것이죠.

IPFS의 탄생
“IPFS의 미래는 무엇입니까?”라는 질문이 있을 때 떠올릴 수 있는 IPFS의 장점은 명확합니다. IPFS에서 저장 공간은 완전히 분산되어 있고 높은 확장성과 효율성을 보여줄 수 있기 때문에 기존 구조의 단점을 보완할 수 있다는 점입니다. 또한 항상 데이터에 접근해 불러올 수 있고, 보안 관련 공격에도 강합니다. IPFS는 소스 코드가 공개돼 있어 무료 소프트웨어 라이선스에 따라 사용할 수 있는데요. 덕분에 누구나 IPFS에 새로운 기능을 적용하는 것이 가능하고, 데이터의 접근과 활용에 혁신적인 방식을 가져올 수 있습니다.
물론 아직 탄생한 지 10년도 되지 않은 IPFS가 장점만 갖고 있지는 않습니다. 이러한 유형의 시스템에 대한 경험이 없는 사용자는 IPFS를 사용하기가 복잡하게 느껴질 수 있습니다. 또한 IPFS를 활용하기 위해서는 노드 다운로드와 운영과 같은 운영상 준비가 필요한데요. URL이 아닌 긴 해시 구조가 익숙하지 않기 때문에, 지난 수십 년간 이어져 온 웹 이용 방식에도 변화가 필요합니다.
IPFS는 웹에 능숙한 모든 사용자에게 기본적인 수준에서 이해가 되어야 할 텐데요. 얼마나 많은 사용자가 노드를 다운로드하고 운영하려고 할지, 친숙하고 표준적인 기존의 웹 URL 대신 투박한 콘텐츠 식별자(CID) 링크를 사용하고 싶어 할지는 의문입니다.
IPFS는 표준 웹 사이트만큼 매끄럽게 사용하기 쉽지는 않지만 웹 3.0이 주목받으면서 이 문제점은 점차 개선될 것으로 보입니다. 일례로 IPFS 데이터를 나타내는 문자열이 너무 길고 복잡하다는 문제를 해결하기 위해 도메인 주소를 쉬운 URL 형태로 제공하는 언스타퍼블 도메인(Unstoppable Domains)이라는 서비스도 생겨났고, 많은 웹 브라우저에서 이를 지원하기 시작했습니다.
IPFS가 추구하는 탈중앙화와 분산화, P2P 연결 등은 정보의 접근성을 높이는 기회를 제공합니다. 또한 사용자 데이터 주권을 되찾고 소유권과 공유의 활성화, 이를 통해 수익 창출이 가능한 기반을 제공할 것으로 예상되는데요. IPFS가 앞으로 더욱 향상된 속도와 효율성, 기술적인 진보를 이루어 관련 서비스나 기술에 새로운 장을 열어줄 수 있을지 더욱 기대됩니다.
글 ㅣ 윤준탁 ㅣ IT 저널리스트
[출처] https://www.lgcns.com/blog/it-trend/31193/
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 028.If — Bread (이프 :만약 : 브레드) [듣기/가사/해석]
[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 028.If — Bread (이프 :만약 : 브레드) [듣기/가사/해석]
[정보 (및 수학)] [주말N수학] 우리는 왜 ‘미분’에 관심이 생겼을까
[정보 (및 수학)] [주말N수학] 우리는 왜 ‘미분’에 관심이 생겼을까
[주말N수학] 우리는 왜 ‘미분’에 관심이 생겼을까

수학자 이승재 인천대 수학과 교수(왼쪽), 인문학자 이은수 서울대 철학과 교수(오른쪽). 수학동아 제공
현대 문명의 근간이라고 불리는 미적분은 무선통신 기기 설계, 로켓 발사, 인공지능, 감염병 예측 등 다양한 곳에서 활용된다.
그중 미분은 변화하는 양을 이해하고 표현하기 위해 만들어졌다. 세상의 모든 것이 시간이 흐르면서 변화하므로 이를 연구하기 위해서는 미분이 꼭 필요하다.
Q(인문학자). 미분의 정의부터 알아보면 좋을 것 같아요. 미분이 뭔가요.
A(수학자). “미분은 쉽게 말해 ‘미세한 부분’을 뜻해요. 영어로는 차이라는 의미의 ‘differential’이지요. 미세한 변화를 연구하는 분야가 미분이에요. 이렇게 이야기하는 동안에도 시간은 계속 흐르고 지구가 태양 주위를 공전하며 사람은 어디론가 이동해요.
그게 아니어도 나이나 몸무게 등 우리의 모든 것이 변화해요. 이렇게 변화하는 세상을 이해하려면 특정 값 자체보다는 특정 시간 동안 어떻게 변했는지에 더 관심을 가져야 해요. 이를 위해 만들어진 학문이 미분학이에요.”
Q(인문학자). 변화는 아무래도 수학보다 물리학에서 더 많이 이야기할 것 같은데요.
A(수학자). “미분은 태생적으로 물리와 함께 발전해왔어요. 물리학은 세상을 이해하고 연구하는 학문이에요. 세상에 많은 것이 변화하므로 이 움직임을 이해하고 설명하기 위한 도구를 발전시키면서 미분이라는 개념이 탄생했지요.
쉬운 예를 들어볼게요. 속력은 (거리시간)으로 계산하는데요. 기준 시간 동안 어떤 물체의 위치가 변화하는 거리가 속력입니다. 시속 5km라는 것은 다시 말해 1시간 동안 5km를 이동한다는 거지요.
하지만 사람은 일정한 속력으로 이동할 수 없으니 속력이 미세하게 계속 바뀌어요. 따라서 평균 속도가 아니라 특정 시점에서의 순간 속력을 알기 위해서는 1시간이 아니라 1분, 1초보다 더 작은 시간 동안 이동한 거리를 측정해야 해요.”

수학동아 제공
Q(인문학자). 물리학의 기본적인 개념인 속력을 이해하는 데도 미분이 필요하군요. 흔히 미적분학을 배우기 전에 물리학을 공부하면 어렵다고 하는데 이 말이 이해되네요. 이런 미분에 대한 일반적인 개념이 수학에서는 어떻게 발전했나요.
A(수학자). “미분은 태생적으로 물리와 함께 발전해왔어요. 물리학은 세상을 이해하고 연구하는 학문이에요. 세상에 많은 것이 변화하므로 이 움직임을 이해하고 설명하기 위한 도구를 발전시키면서 미분이라는 개념이 탄생했지요.
쉬운 예를 들어볼게요. 속력은 (거리÷시간)으로 계산하는데요. 기준 시간 동안 어떤 물체의 위치가 변화하는 거리가 속력입니다. 시속 5km라는 것은 다시 말해 1시간 동안 5km를 이동한다는 거지요. 하지만 사람은 일정한 속력으로 이동할 수 없으니 속력이 미세하게 계속 바뀌어요.
따라서 평균 속도가 아니라 특정 시점에서의 순간 속력을 알기 위해서는 1시간이 아니라 1분, 1초보다 더 작은 시간 동안 이동한 거리를 측정해야 해요.
이때 시간의 변화량을 무한히 줄이면 우리가 원하는 순간 속력에 가까워집니다. 이 미세한 변화를 찾아내기 위해서 미분이 등장했지요.”

수학동아 제공

인문학자 이은수 서울대 철학과 교수 (왼쪽), 수학자 이승재 인천대 수학과 교수(오른쪽). 수학동아 제공
Q(수학자). 미분에 관한 관심은 어떻게 시작됐나요.
A(인문학자). “이승재 교수님께서 설명해주셨듯이 미분은 함수의 특정 위치에서의 접선의 기울기를 의미합니다. 그런데 이것을 어떻게 구할지 관심을 가진 건 16, 17세기예요. 대표적인 인물로 프랑스 수학자 피에르 드 페르마(1607~1665)가 있지요.
페르마는 처음에 ‘극점’을 어떻게 찾을까에 관심을 가졌습니다. 극점에는 함수가 증가하다가 감소하는 ‘극대점’과 감소하다가 증가하는 ‘극소점’이 있어요. 이런 극점에서 접선을 찾으면 그 접선이 x축과 평행한 직선이 돼요.

극대점과 극소점의 탐구. 페르마의 전집 3권
페르마는 극점 근처에서는 함수의 변화 속도가 점점 더 느려진다는 것에 주목했어요. 그래서 ‘만약 x가 갖는 함숫값 f(x)와 x와 조금 떨어진 x + h의 함숫값 f(x + h)가 거의 같아진다면 그것이 바로 극점이지 않을까’라고 기대했지요.
이를 통해 {f(x + h) – f(xh가 0이 되는 극점을 찾았어요. 다시 말해 f'(x) = 0이 되는 x값을 찾으려 한 것이 오늘날 미분계수와 접선의 기울기 연구에 관한 시초라고 볼 수 있습니다.
페르마의 접근은 미분계수에 대한 아이디어를 담고 있으면서도 대수적인 계산을 동원했다는 특징이 있어요. 프랑스 수학자 르네 데카르트(1596~1650)는 이 대수적인 계산 요소를 더 많이 활용하면서 극점이 아니라 일반적인 지점에서 함수 그래프의 접선을 찾는 방법을 연구했습니다.
데카르트는 함수 그래프의 한 점에서 접선을 긋고 이와 수직한 법선을 긋습니다. 그런 뒤 이 법선이 x축과 만나는 x절편을 원의 중심으로 놓고 x절편과 접점까지의 거리를 반지름(r)으로 하는 원을 그려요. 원과 함수는 오직 한 점에서만 만나게 되지요.
따라서 원의 방정식과 함수식을 연립하면 이 방정식은 중근을 가져야 합니다. 데카르트는 이 작업을 통해서 접점을 찾고 법선의 기울기를 구한 뒤 법선과 수직인 접선의 기울기를 얻었지요.”

수학동아 제공

미적분학의 창시자로 불리는 아이작 뉴턴과 고트프리트 라이프니츠. 위키미디어 제공
Q(수학자). 수학사를 이야기할 때마다 아르키메데스, 페르마, 데카르트가 자주 등장하는데 미분에서도 등장하는 걸 보면 이분들이 정립하고 만든 수학이 정말 대단합니다.
그렇지만 미적분을 이야기하면서 영국의 물리학자이자 수학자인 아이작 뉴턴(1643~1727)과 독일 수학자 고트프리트 라이프니츠(1646~1716)를 빼놓을 수 없을 텐데요. 페르마와 데카르트 이후에 뉴턴과 라이프니츠가 어떻게 미적분을 확립하고 발전시켰나요.
A(인문학자). “둘은 그전까지 발견된 수학을 종합해서 발전시켜 미적분학을 꽃피우게 했습니다. 그런데도 뉴턴과 라이프니츠가 미적분학의 창시자라고 불리는 이유는 미적분학을 이용해서 물체의 운동을 기술했기 때문이에요.
당시에는 물리학의 적용 분야라고도 할 수 있는 천문학에서 천체의 운동을 기술하기 위한 계산 도구가 필요했어요. 뉴턴은 수학적 도구를 총동원해서 지금까지 흩어졌던 아이디어들을 한데 모아서 미적분학을 집대성했어요.
그 결과가 1687년에 간행된 총 3권으로 이뤄진 ‘자연철학의 수학적 원리(프린키피아)’이지요. 라이프니츠는 뉴턴과 별개로 여러 서신에 미분학적 연구를 진행했는데 수학자들과 주고받은 초고들이 남아있습니다.”
[출처] https://n.news.naver.com/article/584/0000024447?ntype=RANKING