얼마전 집에 구축한 멀티 미디어용 홈 NAS에 대해서 이야기를 하려고 한다. 우선 NAS가 무엇인지에 대해서 썰을 풀어 보자면..

NAS(Network Attached Storage)의 약자로 네트워크가 붙어있는 저장 장치라는 의미를 가진다. 옛날에 L사에서 나왔던 웹저장 장치를 NAS로 생각하면 이해가 빠르겠다.

 

인터넷에서 nas로 검색하면 나오는 하드웨어 들이다. 

이처럼 전용 하드웨어를 사용하도 돼고 기존에 사용하지 않는 노트북을 사용하는 것도 가능할 것 같다.

 

 

그런데, 왜 NAS를 구축했나??

 

우리집(서울)에서 출퇴근 할 때는 그 필요성을 잘 못느겼는데.. 이번에 이천에서 3개월 일을하면서, 부모님집(이천)에서 출퇴근을 했는데...매일 저녁 시간에 TV 시청하시는 걸 보면.. 6시 내고향 부터 시작해서 재미없는 것들만 보시는 것 같아서, 어느날 어머니께..

 

"이런걸 왜 봐요?"

"볼게 없어서 그렇치.."

"..."

 

생각해보면, 부모님도 영화를 참 좋아하셨던 것 같다..그런데, 어느순간 극장은 근처도 않가셨고, TV에서하는 영화도 시간에 맞춰서 TV를 보시는 것이 아니니, 재미가 없으셨을 것이고, 그렇게 시간이 흘러 TV에 나오는 재미없는 방송들만 보셨던 것 같다는 생각이 들어서, 이번 기회에 부모님집에 영화를 볼 수 있는 환경을 구축하려고 시작하게 되었다.

 

우선 부모님댁에 방치되어 있던 구형 S사 컴퓨터를 꺼내서 살펴보니 Windows 7이라..이제는 Windows 10 시대!! Windows 10으로 무료 업그레이드를 했다. Windows 7보다 Windows 10이 저사향 컴퓨터에서 더 좋은 성능을 보이는 것 같다.

그리고, PC에 DVI단자를 이용해서 TV와 연결, 외부 스피커가 구형이라 신형으로 하나 구입해서 연결! 이것으로 기본적인 환경을 완성했다.

 

그 다음으로 집에 모아 놓았던 영화들을 외장하드로 복사해서 가지고 왔다. 그런데, PC 하드 용량이 작아서 내가 가지고 온 영화들이 모두 들어가지 않는 문제가 발생..

 

'보고 지우고 보고 지우고 하면 돼지..' 

 

하는 방법으로..라고 생각했는데..부모님은 그런 작업을 할 수 없을 듯해서 땡~ 내가 매번 그런 작업을 하는 것도 땡~ 그래서, 최종적으로 NAS를 구축하기로 한 것이다.

 

 

1. 시스템 구성도

NAS 서버에 Synology사의 DiskStation Manager를 설치하고 DS video를 설치하면 아래와 같은 형태로 사용이 가능하다.

즉, 모든 디바이스..특히 Windows 10이 설치된 PC와 Windows Phone에서도 볼 수 있다!!

 

 

Windows 10 UWP App

 

Windows Phone App

 

Android Play store

 

 

2. Xpenology(헤놀로지) 설치

Synology사의 DSM 정식 버전은 Synology사의 서버에만 설치가 가능하다. 그래서, 일반 서버에 설치를 하기 위해서 사용하는 프로그램이 Xpenology이다. 설치에 대한 자세한 사항은 다음 링크를 참고 한다.

 

http://jnstory.net/2643

 

위 사이트에 설치에 관련된 자세한 내용이 나오는데..한가지 이해가 되지 않는 부분이 DSM을 설치하는 부분이였는데..USB로 부팅을 한 후에 http://find.synology.com/ 에 접속을하면 웹 페이지가 뜨면서, 그 곳에서 DSM 이미지를 설치할 수 있다.

만약 위의 방법으로 해도 찾지 못할 경우 Synology Assistant를 설치하면 찾을 수 있다.

 

 

3. DiskStation Manager

 

로그인 화면을 이용해서 로그인을 하세요

 

마치 가상 데스크탑 같은 화면이 나오면 여기서 이런 저런 서비스들을 설치하면 됩니다.

 

 

나름 시작 버튼을 누르면 여러가지 메뉴가 있는데 패키지 센터를 클릭한다.

 

 

권장됨에서 Video Station을 설치하고 열기를 선택한다.

 

 

Video Station 앱을 실행하면 아래와 같은 화면이 나옵니다. 추가 버튼을 눌러서 영화가 들어가있는 폴더를 연결해주면 동영상을 언제나 어디서나 DS video 앱을 통해서 스트리밍으로 감상이 가능하다.(영화나 드라마나 관련 이미지가 있으면 출력되는데..일부러 이미지 없는 곳을...쿨럭..) 

 

 

 

 

 

4. Windows 10 UWP app

 

윈도우 8이 출시되고 처음 윈도우 앱을 접했을 때 '와~ 이건 정말 초보도 사용할 수 있겠다~'라고 생각했었다. 이제는 윈도우 10의 시대! 난 위의 모든 환경 구축을 완료하고, 부모님께 DS video 앱을 시작하는 방법과 영화를 보는 방법에 대해서 몇번 설명을 하였더니, 몇일이 지나고 이제는 내가 없어도 어머님 혼자서 컴퓨터를 켜고 보고 싶은 영화를 선택해서 보시는 모습을 볼 수 있었다. 이제는 영화, 드라마, 손자를 찍은 동영상 들도 함께 즐기고 계신다...

 

이제는 집에 멀티미디어 서버 하나 설치해도 괜찮을 것 같다. ^^

 

 

ps. DS video는 smi 한글 자막이 글씨가 깨져서 나와서 srt로 변환을 하는 툴을 이용해야 한다.

Uzys SRT-SMI Converter를 이용해서 변환한다.

 

 

'ETC' 카테고리의 다른 글

멀티 미디어 홈 NAS 구축 후기  (0) 2016.03.09
sample uwp app  (0) 2016.01.31
Microsoft MVP product offers  (0) 2014.05.09
Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

sample uwp app

ETC 2016.01.31 21:42

 

App1.zip

 

'ETC' 카테고리의 다른 글

멀티 미디어 홈 NAS 구축 후기  (0) 2016.03.09
sample uwp app  (0) 2016.01.31
Microsoft MVP product offers  (0) 2014.05.09
Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

Microsoft MVP product offers

MVP 헤택 정리 중...

각 사이트가 어떤 제품들을 제공하는지에 대한 정보가 필요하내요 사이트명만 봐서는 알 수 있는 것이 몇개 없어서..

자세한 내용을 아시는 분 계시면 리플로 남겨주세요 페이스북으로 남겨주셔도 추가하도록 하겠습니다.

 

1. ReSharper by JetBrains

http://www.jetbrains.com/devnet/sponsorship/mvps/?p=resharper

ReSharper is a renowned productivity tool that makes Microsoft Visual Studio a much better IDE. Thousands of .NET developers worldwide wonder how they’ve ever lived without ReSharper’s code inspections, automated code refactorings, blazing fast navigation, and coding assistance.

Visual Studio에 설치하는 Tool인데 기능이 무지무지 많군요 이거 사용하면 코딩 시간이 많이 단축될 것 같습니다. 꼭 사용해야겠네요

 

2. Automated Unit Testing Made Easy – Typemock

http://www.typemock.com/mvp  
Typemock provides a complete unit testing and Test Driven Development (TDD) solution, which helps you work smarter and prevent costly bugs in your code.

UnitTest 툴이네요..음 유닛테스트를 자주하는 경우에 매우 유용한 것 같습니다.


3. Pluralsight

http://blog.pluralsight.com/pluralsight-for-mvp

Where devs, IT admins & creative pros go for news, tips, videos and more

IT 관련 교육사이트인 것 같습니다. 강좌가 여러개 존재하는데..음..직접 보지는 못했네용


4. DevExpress

https://www.devexpress.com/Home/Community/mvp.xml

DevExpress engineers feature-complete Presentation Controls, IDE Productivity Tools, Business Application Frameworks, and Reporting Systems for Visual Studio, along with high-performance HTML JS Mobile Frameworks for developers targeting iOS, Android and Windows Phone. Whether using WPF, Silverlight, ASP.NET, WinForms, HTML5 or Windows 8, DevExpress tools help you build and deliver your best in the shortest time possible.

3rd party 개발 툴 판매하는 곳입니다. 텔레릭과 더불어 많이 알려진 툴입니다.


5. IS Decisions

http://www.isdecisions.com/download/mvp-mct-program.htm

Software solutions developed for Network Administrators
•secure, monitor and report on network access and user sessions
•audit access to sensitive files and folders
•perform remote installations of applications and updates across the network
•automate the inventory of Windows assets (hardware, software, settings, eventlogs)
네크워크 관리자를 위한 솔루션을 제공하는 것 같네요.. 자세한 사항은 직접 찾아보셔야 할 듯..


6. Idera

http://www.idera.com/lp/microsoft-mvp

Idera is the industry leader in application and server management software for physical and virtual server platforms, with award-winning solutions for server backup and SQL Server administration. Idera products address real-world challenges such as performance monitoring, backup and recovery, security, compliance and administration. More than 12,000 customers around the world – including many Fortune 1,000 enterprises, government agencies, and some of the world’s largest datacenters and cloud infrastructure providers – rely on Idera products to keep their data backed up and protected and their servers optimized for

performance

서버 관리 툴 제공 회사 인듯 하네요..관심분야가 아니면 자세히 않보는..쿨럭


7. Diskeeper

https://www.condusiv.com/partners/strategic/mvp/

Condusiv Technologies creates high-performance software that optimizes and maintains application performance and efficiency, extends equipment longevity to make technology, people and businesses more productive

여러가지를 판매하는데..디스크 조각 모음이랑 언딜리트 등의 툴을 판매하는 듯하네요..조각 모음은 필요하기는 하다만..


8. Altova XMLSpy

http://www.altova.com/xml-editor/ - not found MVP link

Altova® is a software company specializing in tools to assist developers with data management, software and application development, and data integration. The creator of XMLSpy® and other award-winning XML, SQL, and UML tools, Altova is a key player in the software tools industry and the leader in XML solution development tools.

XML 편집 유틸리티로 유명한 회사입니다. 그런데 MVP관련 링크를 찾을 수 없더군요..어디있을까요?


9. VisualSVN

http://www.visualsvn.com/visualsvn/purchase/mvp/

VisualSVN has won a Visual Studio Magazine 2013 Gold Readers Choice Award and it was recommended in the MSDN Magazine's Toolbox. VisualSVN has reached 750,000 downloads and it is currently used by thousands of companies around the world, including such Fortune 500 companies as Chevron, GlaxoSmithKline and Northrop Grumman.

비주얼 스튜디오에서 SVN사용하기 쉽게 도와주는 툴이에요..전에 저도 써봤는데 편하더군요


10. StarWind Software

http://www.starwindsoftware.com/offers-for-professionals-newsletter

StarWind Software is a global leader in storage management and SAN software for small and midsize companies. StarWind's flagship product is iSCSI SAN software that turns any industry-standard Windows Server into a fault-tolerant, fail-safe iSCSI SAN. It is designed for use as networked storage and has been qualified to support VMware, Microsoft and Hyper-V environments, Linux & Unix. StarWind Software is focused on providing affordable, high availability, technology which was previously only available in high-end storage products. Advanced, enterprise-class features include Automated Failover and Failback, Remote Replication across a WAN, Continuous Data Protection (CDP) , Snapshots, Thin Provisioning and Virtual Tape Library management.

역시 서버쪽 솔루션 관련인듯 한데..지금은 NFR 프로그램을 중지 했다고 써있네요

11. TechSmith Camtasia Studio

http://promo.techsmith.com/evangelists/MVP-Request-Form/

Our desktop products, such as, Snagit, Camtasia, TechSmith Relay, and Morae, make it easy to create compelling, polished content you can share with anyone. Paired along with our mobile apps and integrations we’re helping people collaborate and share across different devices and make sure you can be productive wherever you are.

화면 켑처 소프트웨어인 Snagit 개발 회사네요. 화면 동영상 만드는 프로그램도 있고 괜찮네요..


12. SpeakFlow

http://www.speakflow.com/

SpeakFlow™ enables speakers to adapt their content at real-time to better meet the needs of their audience. Whether delivering a keynote address or pitching a one-on-one proposal, SpeakFlow is the right tool for presentations of any size.

음 정체를 알 수 없내요..프리젠테이션용인 것 같은데..MVP 가입 링크도 없고..모르겠군요


13. West Wind Html Help Builder

http://weblog.west-wind.com/posts/2005/Mar/09/Are-you-a-Microsoft-MVP-Get-a-FREE-copy-of-West-Wind-Html-Help-Builder

도움말 만들어주는 툴이네요~


14. Bamboo

http://community.bamboosolutions.com/blogs/partner-advantage-program/archive/2008/08/01/partner-advantage-program-mvp.aspx

Bamboo Nation is an online community about SharePoint, dedicated to serving the customers and friends of Bamboo Solutions.  Over 8,000 organizations have chosen to enhance their SharePoint deployment with Web Parts, Applications, and Suites from Bamboo.  This site will leverage the collective experience of these individuals to create an informational resource that is open to all and serves the growing SharePoint ecosystem.  Check out these latest highlights and features from around "the Nation":

쉐어포인트 관련인 것 같은데..자세한건 모르겠네용


15. ByteScout

http://bytescout.com/buy/purchase_nfr_for_mvp.html

Founded in 2003, ByteScout provides specialized tools for software developers and desktop utilities. ByteScout products recognized by different respectful online and offline magazines including Wall Street Journal and many others.

BarCode, PDF, Image 등 관련된 SDK를 판매하는 것 같네용..찾아보면 괜찮은 내용이 있을 것 같군요


16. YourKit .NET Profiler

http://www.yourkit.com/dotnet/purchase/

YourKit is a technology leader, creator of the most innovative and intelligent tools for profiling Java & .NET applications. The YourKit Java Profiler has been already recognized by the IT professionals and analysts as the best profiling tool.

닷넷과 자바 프로파일링 툴을 판매하는 군요..


17. Aspose

http://www.aspose.com/corporate/community/2012_05_08_nfr-licenses-for-community-leaders.aspx

Aspose's core focus is to offer the most complete and powerful set of file management APIs on the market. Aspose supports some of the most popular file formats in business, including Microsoft Word documents, Excel spreadsheets, PowerPoint presentations, Outlook emails and archives, Visio diagrams, Project files, OneNote documents, and Adobe Acrobat PDF documents. We also offer OCR, OMR, barcode generation and recognition, and image manipulation APIs

여러가지 툴을 판매하고 몇가지 필요한 것이 보이네요~


18. Sweetscape 010 Editor

http://www.sweetscape.com/companyinfo/nfr.html

Professional text and hex editing
with Binary Templates technology.

여러 종류의 에디터를 판매하네요


19. Elasoft SQLSpec

http://elsasoft.com/mvp.htm

SqlSpec is a database documentation tool that will generate easy-to-read database documentation for any of the following platforms:

SQL 데이터베이스를 문서화 하는 툴인 것 같네요


20. Redgate Tools

http://www.red-gate.com/

영문 설명을 적을려고 찾아봤는데 적당한 것을 찾을 수가 없내요. 데이터베이스 관련 툴 판매 회사네요, SQL 모니터링 툴, 백업 툴 등이 있군요. MVP 링크도 찾지 못했습니다.


21. SANsymphony-V

http://www.datacore.com/home

DataCore Software is a leader in software-defined storage. The company’s storage virtualization software empowers organizations to seamlessly manage and scale their data storage architectures, delivering massive performance gains at a fraction of the cost of solutions offered by legacy storage hardware vendors. Backed by 10,000 customer sites around the world, DataCore’s adaptive and self-learning and healing technology takes the pain out of manual processes and helps deliver on the promise of the new software defined data center through its hardware agnostic architecture.

스토레이지 가상화 회사라고 하는데..정확히 어떤 프로그램인지는 모르겠군요. MVP 링크도 찾지 못했습니다.


22. SoftFluent

http://www.softfluent.com/community-support/codefluent-entities/mvp-program

Tools for developers, by developers

CodeFluent Entityes
CodeFluent Runtime Client
SharePoint List Synchronizer
LogToMail
좀 특이한 제품군을 가지고 있군요, 아마도 Code-First에서 사용하는 Fluent-API를 쉽게 만드는 툴을 판매하는 것 같습니다.


23. VSCommands(Visual Studio 에드인)

http://visualstudiogallery.msdn.microsoft.com/site/d491911d-97f3-4cf6-87b0-6a2882120acf/eula?licenseType=None

VSCommands provides code navigation and generation improvements which will make your everyday coding tasks blazing fast and, together with tens of essential IDE enhancements, it will take your productivity to another level.
support@vscommands.com 로 메일 발송 라이센스 관련해서는 아래 링크 본문 확인(저도 우연히 보다 -_-;)

24. Telerik
http://www.telerik.com/account/registration-login/mvpregistration.aspx

Telerik recognizes that developers are not just at the forefront of delivering great value for their customers, but are a critical element of the engine that drives the world forward. Developers are at the heart of the application and UI experiences that give businesses, governments, educational institutions and non-profits the edge they need to be successful. From planning to building, testing to delivery, Telerik is about developing experiences that change the world for the better

텔레릭은 제가 좋아하는 3rd party control들을 판매하는 회사입니다. WPF, Silverlight, Windows 8, Windows Phone 8까지 모든 분야의 컨트롤들을 판매하죠


25. Xamarin
http://resources.xamarin.com/microsoft-mvp-survey.html

Share code across all platforms. Write one shared C# codebase, and separate platform-specific user interfaces also in C#. The result is native apps with native interfaces that share business logic, data access, networking code, and more.
C#으로 안드로이드, IOS 앱을 개발할 수 있는 툴입니다

  

27. cerebrata

http://www.cerebrata.com

The all-in-one productivity tool for the serious Microsoft Azure professional. Thousands of Microsoft Azure developers and IT Pros from around the world, including many Microsoft Azure MVPs, use Cerebrata to boost their Microsoft Azure productivity

Azure 모니터링 툴 제작사이며, MVP는 무료입니다.

 

28. Great Circle Learning

https://store6.esellerate.net/store/checkout/CustomLayout.aspx?s=STR7505241369&pc=&page=_termsofsubscription.htm&SkuRefNum=SKU55370006035

To obtain a complimentary 12-Month Subscription to george! for PowerPoint Mac with a Manual Renew option

파워포인트 관련 add-in도 있습니다.
파워포인트 MVP들 그룹 메일로 온 소식입니다.
1년동안 무료로 사용이 가능한 라이센스를 부여해줍니다.
맥용과 윈도우용..이게 뭔가 싶으시면 http://www.youtube.com/watch?v=EHt7yMK_Upg&feature=youtu.be 보세요


ETC
http://dmaps.kr/isnm

상수역 인근 요 카페에 MVP ID카드를 제시 해 주세요. 500원 DC 됩니다.

 

'ETC' 카테고리의 다른 글

멀티 미디어 홈 NAS 구축 후기  (0) 2016.03.09
sample uwp app  (0) 2016.01.31
Microsoft MVP product offers  (0) 2014.05.09
Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

Telerik Report Error 처리

ETC 2012.05.21 12:05

Error: System.Reflection.TargetInvocationException : 작업을 수행하는 동안 예외가 발생하여 결과가 유효하지 않습니다. 예외에 대한 자세한 내용은 InnerException을 참조하십시오.
   위치 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   위치 Telerik.Reporting.Service.SilverlightClient.RenderAndCacheEventArgs.get_RenderingResult()
   위치 Telerik.ReportViewer.Silverlight.ReportViewerModel.OnRenderAndCacheCompleted(Object sender, RenderAndCacheEventArgs e)

------------- InnerException: -------------

System.TimeoutException : The HTTP request to 'http://localhost:8123/ReportService.svc' has exceeded the allotted timeout. The time allotted to this operation may have been a portion of a longer timeout.
   위치 System.ServiceModel.Channels.Remoting.RealProxy.Invoke(Object[] args)
   위치 proxy_5.EndRenderAndCache(IAsyncResult )
   위치 Telerik.Reporting.Service.SilverlightClient.ReportServiceClient.OnEndRenderAndCache(IAsyncResult result)
   위치 System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)

------------- InnerException: -------------

System.Net.WebException
   위치 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   위치 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   위치 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)

------------- InnerException: -------------

System.Net.WebException
   위치 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   위치 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
   위치 System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)

발생이유 : 서버에 있는 ReportService.svc로 대량 데이터(5,000건 이상)의 레포트 요청을 보낸 후 응답이 없어서 timeout이 발생,

 

해결방법:

http://www.telerik.com/community/forums/reporting/telerik-reporting/timeout-in-silverlight-reportviewer-with-wcf-reportservice-svc.aspx

 

Robert Riviera가 작성한 내용 참고

 

레포트 뷰어 화면에서 해당 레포트에 대한 조회 요청을 보내기전에 타임아웃 시간을 설정하도록 만들어서 보낸다.

 

 

'ETC' 카테고리의 다른 글

sample uwp app  (0) 2016.01.31
Microsoft MVP product offers  (0) 2014.05.09
Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

SignalR

ETC 2012.04.02 14:24

사이트 : https://github.com/SignalR/SignalR

SignalR. Code, not thoothpaste
http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/246

 

'ETC' 카테고리의 다른 글

Microsoft MVP product offers  (0) 2014.05.09
Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

경기도 지방 버스 운행 정보 기본 데이터를 SQL CE database file로 만들기 위한 삽질..
Area, Route, Station까지는 용량이 얼마 되지 않아서..그냥 넣으면 되는데..
문제는 RouteStation 테이블..으흐흠..text 덤프 사이즈가 6.17 MB (6,478,194 bytes)라는..
이걸 db에 넣는다고 엄청난 삽질을 했는데..약 이틀정도만에 성공했다. 입력한 방법을 간단하게 적어 본다.

1. 일단 테이블을 간단하게 만든다.
원본 데이터는

ROUTE_ID|STATION_ID|UPDOWN|STA_ORDER|ROUTE_NM|STATION_NM^100100011|207000023|정|1|106|대원여객^100100011|207000022|정|2|106|가재울교차로^100100011|207000021|정|3|106|가능역
대략 이렇게 생긴 녀석인데, 여기서 버스번호, 정류소명은 필드로 만들지 않았다.
Master 테이블에 있는 데이터이기 때문에 추가로 만들 이유가 없기 때문이다.

2. 테이블 생성 쿼리
쿼리로 만들어두 되고, 디자인 화면에서 만들어도 된다.

CREATE TABLE [ROUTESTATION] (
  [ROUTE_ID] bigint NOT NULL
, [STATION_ID] bigint NOT NULL
, [STA_ORDER] int NOT NULL
, [UPDOWN] nvarchar(10) NULL
);

**SQL CE Database 파일에 쿼리를 실행 시키는 방법은
1) VS2010 Server Explorer을 사용하는 방법
2) VS2010 SQL Server Compact Toolbox를 사용하는 방법
3) Microsoft SQL Server Management Studio 2008 R2를 사용하는 방법이 있다. -> 이 방법이 안정성이 있는듯..

3. csv 파일 만들기
수동으로 테이블 만들어 주고, 처음에 이 데이터를 SQL Server에 Import를 해 놓은 것이 있어서.. 그 데이터를 엑셀로 옮기고
그걸 csv 파일로 저장해서.. seq ce import가 가능한 상태로 만들었다.

ROUTE_ID,STATION_ID,STA_ORDER,UPDOWN
200000039,228001043,96,역
200000039,228001042,97,역
200000039,203000287,98,역
200000039,203000283,99,역

맨 처음줄은 필드명이 존재하는 상태여야지 sql ce import 명령을 실행시킬 수 있다.

4. Insert Query 만들기
SQL Server Compact Toolbox(이 녀석에 대해서는 이전 포스트를 참조한다.)를 이용해서, database file과 연결하고,

위에서 보이는것 처럼, Import Data from CSV를 선택한다.

그러면 Import data from CSV라는 팝업이 뜨면서 CSV파일을 선택할 수 있고, 아까 만들어 놓은 파일을 선택하고, Import를 눌러 주면 Insert 쿼리를 대량으로 생성해 준다.

-- Script Date: 2012-03-16 오후 3:20  - Generated by ExportSqlCe version 3.5.2.5
INSERT INTO [ROUTESTATION] ([ROUTE_ID],[STATION_ID],[STA_ORDER],[UPDOWN]) VALUES ('200000039','228001043','96',N'역');
GO
INSERT INTO [ROUTESTATION] ([ROUTE_ID],[STATION_ID],[STA_ORDER],[UPDOWN]) VALUES ('200000039','228001042','97',N'역');
GO

그 Insert Query들을 파일로 저장을 한다. 그런데 이넘의 파일이 UTF-8로 저장이 되는데..Microsoft SQL Server Management Studio로 읽어 들이면 한글이 깨진다. 그래서 저장된 파일을 NotePad로 불러와서 ANSI 형태로 다시 저장을 해 준다.

5. Microsoft SQL Server Management Studio
저장된 Insert Query를 Microsoft SQL Server Management Studio로 불러온 다음 쿼리를 실행시켜 준다. 실행시간 3분 43초만에 148487개의 레코드를 입력했다.

이제 입력된 데이터를 확인 하고, Key를 추가해 준다.
(테이블에 Key를 처음부터 추가해 주고 Insert 작업을 하면..언제 끝날지 모른다..)

ALTER TABLE [ROUTESTATION] ADD CONSTRAINT [PK__ROUTESTATION__0000000000000182] PRIMARY KEY ([ROUTE_ID],[STATION_ID],[STA_ORDER]);
GO



'ETC' 카테고리의 다른 글

Telerik Report Error 처리  (0) 2012.05.21
SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
Reactive Extension (Rx) Link  (0) 2012.02.27
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/


http://www.preemptive.com/windowsphone7.html

Windows Phone 7 application obfuscation using PreEmptive obfuscator
http://blog.toetapz.com/2010/11/18/windows-phone-7-application-obfuscation-using-preemptive-obfuscator/

'ETC' 카테고리의 다른 글

SignalR  (0) 2012.04.02
Large data insert sql ce 3.5 database  (0) 2012.03.16
코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
Reactive Extension (Rx) Link  (0) 2012.02.27
Portable Library Tools  (0) 2012.02.23
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

MEF 참고 코드

ETC 2012.03.02 10:18
이것 저것 팁 정도의 코드를 그냥 아무 생각 없이 입력 하는 곳입니다.

var assembly = this.GetType().GetTypeInfo().Assembly;
using (var catalog = new AssemblyCatalog(assembly))
{
    using (var service = catalog.CreateCompositionService())
    {
        service.SatisfyImportsOnce(this);
    }
}

'ETC' 카테고리의 다른 글

Large data insert sql ce 3.5 database  (0) 2012.03.16
코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
Reactive Extension (Rx) Link  (0) 2012.02.27
Portable Library Tools  (0) 2012.02.23
My Media Server data used by Windows Phone 7  (2) 2012.01.28
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

 (not yet) 101 Rx Samples
 http://rxwiki.wikidot.com/101samples#toc26

Using Reactive Extensions in Silverlight
http://www.silverlightshow.net/items/Using-Reactive-Extensions-in-Silverlight.aspx

Reactive Extensions for .NET ( “stuff happens” )
http://mtaulty.com/communityserver/blogs/mike_taultys_blog/archive/2010/08/18/reactive-extensions-for-net-stuff-happens.aspx

Concurrent Web Service Calls from Windows Phone 7 using Rx
http://zoltanarvai.com/

Bridging with Existing .NET Events
http://msdn.microsoft.com/ko-kr/library/hh242978(v=vs.103).aspx

Where Am I?
http://compiledexperience.com/windows-phone/tutorials/where-am-i

Using a new pattern to call the network with Reactive Extensions
http://www.silverlightplayground.org/post/2011/03/30/Using-a-new-pattern-to-call-the-network-with-Reactive-Extensions.aspx

Threading recipes: the many ways of spawning background works in Silverlight
http://www.silverlightshow.net/items/Threading-recipes-the-many-ways-of-spawning-background-works-in-Silverlight.aspx

Simple Asynchronous Background Task Processing with Progress Dialog (Silverlight Solution)
http://www.codeproject.com/Articles/72962/Simple-Asynchronous-Background-Task-Processing-wit?msg=4140010#xx4140010xx

Querying Observable Sequences using LINQ Operators
http://msdn.microsoft.com/ko-kr/library/hh242983(v=vs.103).aspx

[WP7Dev] Using the WebClient with Reactive Extensions for Effective Asynchronous Downloads
http://www.jaylee.org/post/2010/06/22/WP7Dev-Using-the-WebClient-with-Reactive-Extensions-for-Effective-Asynchronous-Downloads.aspx

'ETC' 카테고리의 다른 글

코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
Reactive Extension (Rx) Link  (0) 2012.02.27
Portable Library Tools  (0) 2012.02.23
My Media Server data used by Windows Phone 7  (2) 2012.01.28
저장만 하면되는데..  (0) 2012.01.10
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

Portable Library Tools

ETC 2012.02.23 01:10
Provides tools for creating class libraries that run on Windows, Silverlight, Windows Phone and Xbox 360
즉, WPF, Silverlight, Windows Phone, Xbox 360 모든 프로젝트에서 사용 가능한 클래스 라이브러리를 만들 수 있는 툴이다.

자세한 설명
http://msdn.microsoft.com/en-us/library/gg597391.aspx

다운로드 경로
http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

Using Portable Class Libraries
http://msdn.microsoft.com/en-us/vs11trainingcourse_portablelibraries
Exercise 1: Creating and using Portable Class Libraries
http://msdn.microsoft.com/en-us/vs11trainingcourse_portablelibraries_topic2
Appendix: Using Code Snippets
http://msdn.microsoft.com/en-us/vs11trainingcourse_portablelibraries_topic3


이것 찾는 다고 약간 시간을 허비해서 포스팅 해둠

'ETC' 카테고리의 다른 글

코드 난독화 Code Obfuscation 링크  (0) 2012.03.07
MEF 참고 코드  (0) 2012.03.02
Reactive Extension (Rx) Link  (0) 2012.02.27
Portable Library Tools  (0) 2012.02.23
My Media Server data used by Windows Phone 7  (2) 2012.01.28
저장만 하면되는데..  (0) 2012.01.10
블로그 이미지

kaki104

/// Microsoft MVP - Windows Development - Apr 2014 ~ Mar 2018 /// email : kaki104@daum.net, twitter : @kaki104, facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

티스토리 툴바