DRM이란? 인터넷을 사용하는 일반인도 DRM이라는 용어를 한번쯤은 들어 본 적이 있을 것이다. DRM은 Digital Rights Management의 줄임 말로 우리말로는 ‘디지탈 저작권 관리’라고 해석하게 되는데 구체적으로 무엇을 어떻게 한다는 것인지 쉽게 와 닿지는 않는다. 여기에서는 DRM이 무엇인지 간략하게 이해하는 시간을 갖도록 마련하였다. 간단히 말하자면 디지탈 환경에서 콘텐츠를 만들어낸 이의 지적 재산권 보호와 그리고 그 창작물을 사용하고자 하는 사용자의 의무와 권리를 보호하기 위한 기술이라고 말할 수 있다. 만약에 오프라인에서 내가 만든 제품이 있다고 하면 이것이 수공예품이건 공장에서 생산된 물건이건 이것이 구매자의 손에 전달되기까지는 유통 구조를 거치게 되고 더 나아가 판매한 제품에 ..
서비스를 하면서 고민하는 것들 중에 통계가 있습니다. 통계의 사용처는 다양하지만 그중에 과금 이슈와 사용자의 요청에 따라 데이터를 분석하기 위함 입니다. 서비스를 하면서 발생하는 수 많은 통계 자료는 사전에 분석하고자 하는 데이터를 규정해야 분석하고 싶은 데이터 형태로 가공해서 저장할 수 있습니다. 결론은 로그를 수집해서 통계를 만드는 과정에는 반드시 얻고 싶은 결과를 알고 있어야 한다는 것입니다. 그러나 어떤 모든 일을 사전에 알고 시작하기는 힘듭니다. 그래서 요즘 뜨는 기술들이 bigdata를 활용해 모든 로그를 저장하고 필요에 따라 원하는 데이트를 즉시 검색하는 기술들이 뜨고 있습니다. Kollus뿐만 아니라 해외 유명 OVP 사업자들 또한 이런 솔루션을 사용하고 있습니다. 우얄라(ooyala), ..
온라인 동영상 시장이 커짐에 따라 동영상 광고 매체에 대한 수요와 광고주들의 기대치 또한 증가하였습니다. 초기에는 동영상 서비스 업체와 광고 제공 업체 사이의 데이터 전송을 위해 어느 한 쪽의 시스템을 새로 구축하거나 추가적인 개발이 필요한 경우가 많았습니다. 이는 막대한 비용 손실을 불러왔을 뿐 아니라 광고 매체의 확장성도 제한하였습니다. 이러한 상황에서 광고 정보에 대한 표준 프로토콜의 필요성이 대두되었으며, IAB(The Interactive Advertising Bureau)에서 처음 선보인 것이 VAST(Digital Video Ad Serving Template)입니다. VAST는 동영상 플레이어가 여러 광고 서버로부터 동일한 형태의 광고 정보를 전달받아 처리할 수 있도록 제공되는 광고 제공 ..
미디어 파일포맷은 여러 종류의 파일 포맷이 있다. mp4,mov,avi,wmv,flv,rm,asf,3gp,mkv, swf,mp3,aac.. 등 참으로 다양하고 많은 파일 확장자를 가지고 있는 미디어 파일 포맷들은 각각의 형식과 특성이 있으며, 재생을 위한 플레이어나 코덱의 특성 타는 경우도 있다. 이처럼 다양한 미디어 파일 포맷 중 동영상 파일 포맷 구성형식은 일반적으로 비디오 코덱 과 오디오 코덱의 인코딩된 데이타를 담고 있는 컨테이너라고 말할 수 있다. 우리가 일반적으로 알고 있는 파일의 확장자을 보고 해당 파일이 무슨 미디어 파일 인지는 대략적으로 알 수 있지만, 미디어 파일의 정보 중 비디오 코덱 정보, 오디오 코덱 정보 ,해상도 등의 영상의 정보들 을 자세히는 알 수 없다. 일반적으로 파일 확장..
미디어 서버가 왜 필요할까? 흔히 HTML(Hyper Text Markup Language)은 몇kb 정도의 작은 용량의 문서이다. HTML을 전송하는 서버를 웹 서버라고 한다.보통 동영상은 일반적으로 수십 kb에서 몇 백 kb까지 비교적 용량이 큰 용량의 파일이다.(동영상 전체를 한번에 다 보내주는 것이 아니고, 조금씩 나눠서 보낸다) 기존에 일반적인 웹 서버는 이러한 대용량의 파일 전송을 목적으로 만들어지지 않기에, 동영상 파일을 전송하는 것을 목적으로 하는 미디어 서버가 따로 필요했다. 그래서 미디어 서버는 동영상 서비스를 위해 필요한 서버라고 생각하면 된다. 미디어 서버의 종류 WMS (Windows Media Server) WOWZA Streaming Server Adobe FMS(Flash M..
1. AES256Cipher.java package test.aes256; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.InvalidKeyException; import ..
출처 : http://samse.tistory.com/297 자바개발자라면 누구나 알고 있겠지만.. 막상 외워서 할 수 있는 사람은 몇명 없을듯… 나중에 필요하면 찾아쓰기위해 아래와 같이 정리해둠. ? 1 2 3 4 KeyGenerator generator = KeyGenerator.getInstance("AES"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); generator.init(128, random); Key secureKey = generator.generateKey(); SecureRandom 을 이용하는 이유는 Random이란게 원래 추측이 가능하기 때문에 추측이 불가능하게 하기 위한 Random발생모듈. PRNG (Pseud..
남들이 보기엔 이해 안되는 무리한 투구폼을 가진 투수하지만 그를 영입한 샌프란시스코는 그 덕분에 우승을 거머 쥘수 있었다. 팀 린스컴 (Timothy Leroy Lincecum) 출생: 1984년 6월 15일신체: 180cm, 77kg소속 : 샌프란시스코 자이언츠포지션: 투수(P)데뷔: 2007년 샌프란시스코 자이언츠 입단별명: The Franchise(프랜차이즈), The Freak(괴물) 2003년, 학창시절부터 최고의 유망주로 이름을 날리던 마크 프라이어의 등장은메이저리그를 충격의 도가니로 몰아 넣었지만 그 충격은 3년도 가지 못했다.2005년, 만 19세의 나이로 메이저리그 타자들을 압도한 펠릭스 에르난데스는뛰어난 구위에도 불구하고 당시 풀타임을 치르기에는 역부족이었다.그러던 2007년 독특한 투..
출처 : http://blog.naver.com/seotaji/80199974453(좋은 블로그) GRANT 주의!! 사용자 생성하고 나서, 접속권한, 객체에 대한 접근권한등을 아무것도 주지 않는다면 아무것도 되지 않는다.즉지금 아래의 명령어 가지고 질의를 할 경우, 화면에 결과가 아무것도 나오지 않거나, 경고문구들이 나올 것이다!! ▶ 사용자 생성CREATE USER USER01 IDENTIFIED BY USER01; -- USER01 계정 생성, 옵션 주지 않았음, 뒤에 USER01은 비번 ▶ 사용자 생성시 시스템 권한을 같이 부여하기(WITH ADMIN OPTION)데이터베이스 관리지자도 아닌데 자신이 부여받은 시스템 권한을 다른 사용자에게 부여할 수 있는 권한도 함게 부여 받는다.GRANT CRE..
Sequence 의 current value를 사용하려고, select sequence.currval from dual 을 하였는데 ORA-08002: sequence is not yet defined in this session. 가 나오면서 사용이 되지 않았다. nextval 은 이상없이 작동하는 걸 봐서는 좀 이상하다고 생각했는데, 자세히 에러내용을 보며 생각을 해보니, sequence를 내가 사용하고 있는 session에서 한 번은 사용을 해야지 currval이 사용되는 걸 알았다. select tb_id_sequence.nextval, tb_id_sequence.currval from dual;