전체 글 54

[MSSQL] 필드 속성 값 변경 + PK 해제 + 설정

작업을 하다 플드 속성 값을 변경 해야 할 일이 생겼다. 기본적으로 필드 속성 변경 하는 mssql 구문은 ALTER TABLE [테이블명] ALTER COLUMN [COLUMN명] [데이터타입] 이다. Ex) Alter Table Code_Master Alter Column code_type Varchar(30) Not null; 위와 같이 실행 시켜 보니..... 종속성 문제로 변경 할 수가 없다는 메세지가 떴다. 이유는...code_type 필드가 Primary key 로 지정 되어 있어서였다. 그래서...... Primary Key 해제 -> 필드 속성 변경 -> Primary Key 셋팅 으로 진행 하기로 하였다. 필드 속성 변경법은 위에서 설명 했으며 Primary Key 해제는 ALTER T..

[무료] 원하는 유튜브 영상을 고화질로 다운받자 - JetVD

유튜브에 올라온 영상을 언제 어디서든 고화질로 다운받을 수 있는 "JetVD" 어플입니다. 유튜브 영상을 다운로드 받을 수 있는 어플은 YouTube Ripper와 같이 다양한 편인데요. 그런 어플들 사이에서 가장 차별화된 요소는 HD급의 고화질 영상까지 다운이 가능하다는 점입니다. 최근 통신사에서 발표한 무제한 데이터 요금제, Wi-Fi 인프라가 잘 구축된 우리나라에서는 요금 부담없이 고속으로 전송할 수 있기 때문에 고화질에 대한 니즈가 상당히 강했습니다. 음악플레이어로 유명한 JetAudio에서 나온 "JetVD' 가 이러한 욕구를 해소할 수 있을 듯합니다. 먼저 "메인메뉴 ▶ 마켓 ▶ 검색 탭" 에 들어갑니다. 검색은 돋보기 모양의 우측 상단 아이콘을 클릭하면 됩니다. 검색창에 'JetVD' 라고 ..

[실버라이트] TextBox 에 MouseLeftButtonUp 이벤트 주기

TextBox 에 이벤트 핸들러 연결을 동적으로 다음과 같이 하였을 경우에는 참 난감 하다........휴... TextBox textBox_startDate = new TextBox(); textBox_startDate .MouseLeftButtonUp += new MouseButtonEventHandler(textBlock_start_MouseLeftButtonUp); private void textBlock_start_MouseLeftButtonUp(object sender , MouseButtonEventArgs e) { ~~~~~~~~~ 중 략 ~~~~~~~~~ } 이렇게 TextBox에 이벤트 핸들러 연결을 했을 경우 MouseLeftButtonUp 이벤트는 동작 하지 않으며, MouseLef..

[실버라이트] 로컬 이미지 파일 미리 보기

로컬 파일에 대한 Access 권한 때문에 Image 객체에 Source 셋팅 시 Image temp_img = new Image(); temp_img.Source = "C:/temp.png"; 이렇게는 접근을 할 수가 없다. OpenFileDialog 를 통해서 파일을 읽어 온다 하더라도 Select 한 파일의 FullName을 얻을 려고 할 경우 Security Exception이 발생 할 것이다. 즉, 로컬 파일에 대한 Access는 불가능 하다는 것이다. 해결 방법 이라면, Active X 이용 이라던지, OOB 를 이용 하는 것인데, OOB 이용으로 권한 상승을 시켜준다 해도, 제한적으로만 접근이 가능 하다.^^(My Document 폴더 아래로만...가능) 그렇 다면, 파일 업로드 전에 선택한..

[실버라이트] JSON 구문 분석

HTTP 기반 서비스에 대한 요청 만들기에 설명된 대로 HTTP 기반 웹 서비스에 요청한 후 Stream 형식의 responseStream 개체 내부에 다음 JSON이 반환된다고 가정한다. {"IsMember" : true, "Name" : "John", "Age" : 24} 실버라이트 4에서 JSON 을 분석 하는 데 사용할 수 있는 방법은 다음과 같다. DataContractJsonSerializer 사용 Json 을 역직렬화(Deserialization) User 형식 정의 DataContractJsonSerializer 의 객체를 사용 하여 responseStream을 User 개체에 역직렬화 하는 방법 JSonObject 및 LINQ 사용 Silverlight 에서는 JsonPrimitive, ..

[실버라이트] JSON 정리 및 구문 분석

정의 JSON( JavaScript Object Notation) 경량의 데이터 교환 포멧 인터넷에서 자료를 주고 받을 때 그 자료를 표현 하는 방법으로 자료의 종류에 큰 제한은 없으며 특히 컴퓨터 프로그램의 변수 값을 표현하는 데 적합 하다. JSON 의 형식은 자바스크립트 구문 형식을 취한다. 장점 가독성이 좋고, 데이터 크기가 작다. JSON은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다. 파싱이 빠르다. 메모리 사용량이 적다. RFC 표준으로 승인 되었다. 프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간에 객체를 교환하기에 좋다. 객체 구조를 쉽게 표현 할 수 있다. 자바스크립트 문법을 채용했기 때문에, 자바스크립트에서 eval 명령으로 곧바로 사용 가능 하다. 이런..

[실버라이트] C# - 4.0 dynamic

dynamic 형식을 var 형식과 비교 해서 설명 하겠습니다. C# 3.0 에서 var 형식이 새롭게 등장 했습니다. VB 개발자라면 var 형식을 이미 접해 봤을 것입니다. var 와 dynamic 형식은 처음 접하는 개발자들은 이게 뭐지? 라는 생각이 들겁니다. var 와 dynamic 은 초기 선언 시 타입 지정이 없다는 것입니다. 그럼 타입 지정은 언제 이루어 지나? 이것이 var 와 dynamic 의 차이 입니다. var 은 컴파일 시점에서 타입 확정이 이루어 지고, dynamic 은 런타임(Runtime)시 타입이 확정 됩니다. 그렇다면 dynamic을 왜 사용할까? 지금 까지의 C#은 컴파일 될 때 타입이 모두 확정이 되어야 했다. 하지만 COM Interop, .Net Object ref..

[안드로이드] 클릭 한 번으로 Default Home 해제

Andoridmainifest.xml 파일 에서 ....... 위 처럼 메인 액티비티의 인텐트 필터에 category.HOME 을 적용 하면, HOME 버튼을 클릭 하여 Default home 셋팅이 가능 하고, Default home 셋팅 해제는 "MENU 버튼 클릭 - > SETTING -> APPLICATION MANAGEMENT -> Default 셋팅 되어 있는 어플 선택 -> 기본 값 제거" 과정을 거쳐야 한다. 그렇다면, 어플에서 버튼 같은 뷰로 간단하게 Default 셋팅을 해제 할 수는 없을 까? Default HOME Setting 해제 버튼 Click Listener에 아래와 같은 함수를 사용 하면 됩니다. clearPackagePreferredActivities(PackageName..

[안드로이드] Intent 로 Activity 간에 data 주고 받기

단순히 Activity 를 호출 할 때에는 startActivity(Intent intent)를 사용 하지만, Activity 호출 후 호출한 Activity 종료 시 결과 값을 호출한 Activity가 받기 위해서는 startActivityForResult(Intent intent, int requestCode) 를 사용 해야 합니다. startActivityForResult(Intent intent, int requestCode) 사용 예제 MainActivity 에서 종료 버튼을 누르거나, 메뉴 하드 키를 누르는 2가지 경우 모두 Password Actvity를 호출 하여 암호를 입력 할 수 있도록 하고자 startActivity() 메소드를 사용 하니 Password Activity가 호출은 되나..

[안드로이드] 키즈락 - 아이들로부터 스마트폰을 안전 하게

주변에 조카나 아이들에게 스마트 폰을 자주 내줘야 하는 스마트폰 유저 라면 꼭 필요한 어플 키즈락! 키즈락(樂)은 아이들로부터 내 스마트폰의 설정과 상태를 완벽하게 보호해 줍니다. 키즈락 첫 실행시 알링 창으로 초기 비밀번호를 알려 줍니다. 키즈락에서 비밀 번호는 키즈락 어플 ‘종료’ 시 나 ‘메뉴’ 이용 시 반드시 필요 하므로 꼭 기억하기 쉬운 번호로 설정 하세요. 초기 비밀 번호는 0000 임을 확인 하고, 확인 버튼을 클릭 하면 자동 으로 어플 설정 화면으로 이동 합니다. 이 곳은 내 스마트 폰에 깔린 전체 어플 중에서 아이들에게 보여 줄 어플을 선택 하는 곳입니다. 아이들은 키즈락 어플 실행 시 ‘설정’ 창에서 선택한 어플만을 실행 시킬 수 있으며, 다른 스마트폰 설정을 바꾸거나 허락 하지 않은 ..