본문 바로가기

전체 글767

더 테러 라이브, 원맨쇼~ 짧은 감상 : 재미남, 황색 저널리즘, 고구마 먹은 듯, 현실반영 짱, 부조리, "죄송합니다."재미 정도 : 5점 중 3.5 정도추천 정도 : 런닝타임도 짧으니 웬만하면 보는 걸로~ 가족 시청 : 사회 문제에 관심있는 고2 또는 대딩2학년이라면 같이 봐도 괜춘(욕 나옴) 코믹 : 2초?? 연애(로맨스) : 없음 야함 : 없음 거침(액션) : 약간 폭력(잔인) : 상중하 중에 "중" 긴장감(스릴) : 긴장감 중상 정도 무서움(호러) : 호러 아닌 현실 짱 무서움 특수효과(SF) : 다소 있음 이경영 나옴? 나옴 2018. 3. 2.
족구왕, 내 청춘의 날들 짧은 감상 : 재미남, 추억소환, 아 내 청춘이여, 청춘의 싱그러움, 그땐 그랬지, 안타까움, 고단함재미 정도 : 5점 중 3.2 정도추천 정도 : 웬만하면 보는 걸로~ 가족 시청 : 15세 이상이 좋을 듯(욕 나옴)코믹 : 가득연애(로맨스) : 청춘에 로맨스가 빠질 순 없지, 하지만 무겁지 않음야함 : 1분 정도 상황으로 전달(직접적인 장면은 없음, 코믹하게 대사 처리), 뽀뽀 장면 있음거침(액션) : 없음잔인성 : 없음긴장감(스릴) : 없음무서움(호러) : 없음특수효과(SF) : 약간, 맛보기용 영화 다 보고 찾아 봐야하는 것 : 에피톤 프로젝트 [그녀] 뮤직비디오 2018. 3. 1.
C# XML 내용 안전하게 읽기 XML 파일을 로드 시도하는 부분에 보안 이슈가 있어서 처리한 내용 XML 파일을 검증 없이 로드하다가 공격 코드에 노출될 수 있어서 처리한 함수 public static Stream GenerateStreamFromString(string s) { MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); writer.Write(s); writer.Flush(); stream.Position = 0; return stream; } public static XmlDocument XmlLoadIgnoreDTD(string xml) { Stream stream = GenerateStreamFromString.. 2018. 2. 28.
C# SecureString 클래스를 이용한 문자열 보호 비밀번호를 일반 문자열에 담고 처리하다가 발생할 수 있는 보안 이슈에 대응하기 위해 SecureString을 사용함 아래와 같은 문제가 발생할 수 있음 문자열에 노출되지 않아야 할 정보를 담고 처리하지 말아야 한다. 메모리를 읽을 수 있으면 그대로 노출된다.메모리에서 디스크로 교체되면 암호화 되지 않은 내용이 스왑 파일에 남음가비지에 의해 제거되지 않고 남은 상황에서 응용프로그램이 비정상 종료될 경우 메모리 덤프에 민감 정보가 포함될 수 있음 //String -> SecureStringpublic static SecureString ConvertStringToSecureString(string str){ var secureStr = new SecureString(); if (str.Length > 0) .. 2018. 2. 27.
C# 파일명 유효성 체크 보안성 심사하다가 파일명과 관련한 사항이 검토되어 처리한 소스임 파일명으로 사용할 수 없는 문자나 특수문자를 걸러내는 내용임 public static string ReplaceFileName(string s){Regex regex = new Regex(string.Format("[{0}]", Regex.Escape(new string(Path.GetInvalidFileNameChars())))); s = regex.Replace(s, "");return s;} MSDN에 있는 내용임. 2018. 2. 26.
C# 파일 경로 유효성 체크 파일 경로 체크 시 보안성 관련 문제를 해결하다가 찾은 소스경로로 사용할 수 없는 문자가 있는지 확인해서 빈 문자열로 바꿔줌 public string ReplacePath(string s){Regex regex = new Regex(string.Format("{0}", Regex.Escape(new string(Path.GetInvalidPathChars())))); s = regex.Replace(s, "");return s;} MSDN 권고 소스임.. 2018. 2. 26.
C# 싱글톤 패턴 예제 모음 멀티스레드에 안전하지 않은 싱글톤 패턴 using System; public class Singleton{ private static Singleton instance; private Singleton() {} public static Singleton Instance { get { if (instance == null) { instance = new Singleton(); } return instance; } }} 멀티스레드에 안전한 싱글톤 패턴 public sealed class Singleton{ private static Singleton instance = null; private static readonly object padlock = new object(); Singleton() { } p.. 2018. 2. 21.
MSSQL 클러스터드 인덱스 생성 스크립트 스크립트로 인덱스 생성하기 USE AdventureWorks2012; GO -- Create a new table with three columns. CREATE TABLE dbo.TestTable (TestCol1 int NOT NULL, TestCol2 nchar(10) NULL, TestCol3 nvarchar(50) NULL); GO -- Create a clustered index called IX_TestTable_TestCol1 -- on the dbo.TestTable table using the TestCol1 column. CREATE CLUSTERED INDEX IX_TestTable_TestCol1 ON dbo.TestTable (TestCol1); GO 2018. 2. 2.
Setup 프로젝트 빌드 오류 property keycode is non nullable case : Crystal Report 포함된 Setup 프로젝트 빌드 시 error solution 1. solution 탐색기 2. crystalreports***_***.msm 파일의 property 창 3. 속성창 MergeModuleProperties 확장(Expand) 4. Keycode 항목이 비어 있는지 확인 5. 값 입력 6. project build 7. success!! 8. Yeah~~. 한참 헤맸는데 속성창에 확장이 있는지 몰랐음.잘 봤으면 보였을 텐데. 어쨌든 해피엔딩~~ 2018. 1. 19.
영화 [강철비] 만화 원작의 제목은 '스틸레인'이다.영화 제목은 원작을 한글로 강철 + 비로 바꾼 것이다.또한 강철비는 영화 주인공들의 이름인 철우의 빗댐이기도 하다. 원작을 보지 않아 주인공들의 이름을 알지 못하지만 재밌는 설정이다. 유일한 분단국가인 남북 가상 전쟁을 큰 주제로 한 영화이다.북한군의 강철우가 북 내부 반란에 의해 부상 당한 북한1호(김정은??)를남한으로 피신시키면서 발생하는 액션 영화이다. 북한군 엄철우는 "정우성", 남쪽 곽철우는 "곽도원"이 분했다. 뭐 내용이야 뻔한데 볼만큼 재미는 있다. 꽤 무거운 주제를 끝까지 개연성을 끌고 나가는 힘이 있었다. 액션 영화가 범하는 뻔한 실수들이 보이지 않는 것도 마음에 들었다. 예로, 남한 특공대와 북파 공작원들간의 전투에도 꽤나 그럴듯한 장면이 다수 나온다.. 2018. 1. 13.
브람스, 앱솔루트 로맨틱 관람기 산울림 편지 콘서트 "브람스, 앱솔루트 로맨틱'을 관람했다. 연극이 아닌 클래식 소품 공연 정도 표현할 수 있으려나.. 작곡가 브람스의 곡들과 연주 중간마다 출연진의 편지글 낭독으로 이루어 졌다. 편지는 브람스와 클라라 슈만이 주고 받은 것으로 연극 출연진들이 재구성하여 공연했다. 클라라 슈만은 작곡가 로베르트 슈만의 아내이며 피아니스트이기도 했다. 브람스는 로베르트 슈만이 발굴했으며, 로베르트 슈만 사후 클라라 슈만과 브람스는 사랑하는사이가 되었다. 40여년 간, 지속된 관계에서 주고 받은 편지를 출연진이 공연하면사이에 브람스의 대표곡들이 연주되는 방식이었다. 사실 브람스의 곡은 잘 알지 못했다. 클래식을 잘 알지 못하기도 하거니와 브람스의 곡은 듣기가 쉽지 않았던 탓.. 공연된 곡중 유명한 자장가인 .. 2018. 1. 12.
C# DataGridView 에서 선택된 DataRow 꺼내기 할때마다 찾아야 해서 기록용으로 남겨둠 제발 좀 잊지 말자 DataRow r = (this.datagridview1.CurrentRow.DataBoundItem as DataRowView).Row; 잘 기억할 것!!! 2018. 1. 11.
아이허브에서 사마귀 치료용 첫 직구를 하다. 큰애한테 사마귀가 지속적으로 생겨서 찾아보니 Wart Wonder 라는 제품이 아이허브에서 판매중.. 큰애는 냉동치료도 받았었는데 비용과 과정이 힘들었다는... 애도 힘들고 부모도 힘들고... 후기를 살펴보니 한번 사용해봐도 괜찮을 것 같애 첫 직구를 해봄. 아이허브는 워낙 한글이 잘되어 있어서 큰 어려움 없이 구매 성공. 짜잔 아래가 아이허브 사이트에서 구매한 제품임.. 일반(Recular)과 강력(Strong)이 있다던데 일반으로 구매 사용기도 한번 올려야 겠음. 제발 이걸로 완치되길.... 2018. 1. 10.
Visual Studio 원격 디버거 다운로드 주소 찾기가 힘들어서 링크를 달아놓음 visual studio 2013 버전https://msdn.microsoft.com/ko-kr/library/hh441469.aspx#BKMK_Installing_the_Remote_Tools visual studio 2017 버전https://www.visualstudio.com/ko/downloads/?rr=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fvisualstudio%2Fdebugger%2Fremote-debugging 중간에 보면 Visual Studio 2017용 원격 도구 가 있다. 2015 버전은 로그인 해야 나온다.아래는 전체 링크 모여 있는 주소https://docs.microsoft.com/en-us/visualst.. 2018. 1. 4.
드뎌 리얼포스 키보드 삼 키보드를 샀다. 벼르고 별렀던 리얼포스 물론 중고긴 하지만.... REALFORCE 10TH 45g 균등 저소음 리얼포스 10주년 버전으로 나온걸 중고로 샀다. 한달 정도 썼봤는데 필코랑 다르긴 하다. 찰진 맛은 없다고 할까. 흔히하는 표현으로 도각도각 거린다고 하는데, 딱 맞는 표현인것 같다. 어쨌든 좀 더 써보기로... 아~~ 영롱한 색깔~~ 같이 볼만한 글 [IT/IT기기] - 리얼포스 10주년 45g 균등 100일 사용기 2018. 1. 2.
소니 1ABT 헤드폰 삼 소니 1ABT 삼사실 산건 작년 이 맘때쯤 11번가 빼빼로 데이 특가로 풀린 걸 미개봉 중고로 샀음. 엄청 싸게 풀린걸 사진 못했고 조금 가격이 오른 다음 샀음 초 겨울 부터 꽃샘 추위 때까지 귀마개 대용으로 잘 쓰고 다녔음. 와이프가 다 늙어서 왠 헤드폰이냐 핀잔했지만 난 꿋꿋이 쓰고 다녔음. 머리가 작아 그런가 생각 보다 요다 현상은 적은 편(이건 개인차가 있으니 주의!!) 아래는 작은 녀석이 쓰고 노래 듣더니 신세계에 빠진 듯한 모양이 재밌어서 찍었음. 소니 1000X 를 기웃거렸으나 너무 비쌈 ㅠㅠ 좋은 점 1. 선이 없는 건 정말 편함2. 이어폰 보다는 확실히 좋음3. 편함4. 편함 나쁜 점 1. 머리 눌림2. 더울 땐 못씀3. 딜레이 있음 딜레이가 있는 건 정말 어쩔 수 없나 봄 주로 유투브를.. 2017. 12. 21.
C# 일정 범위 내에 IP 체크하기 클라이언트 IP를 일정 범위 내의 IP안에 있는지 확인하는 함수이다. string ip_network = "192.168.0.1:192.168.0.55,10.2.10.11:10.2.10.15"; bool b = checkIpNetwork(ip_network); private bool checkIpNetwork(string ip_network){ if (ip_network == "") return true; string[] ipArray = ip_network.Split(','); foreach (string strIP in ipArray) { IPAddress startIP = null; IPAddress endIP = null; IPAddress loginIP = null; string[] ips = .. 2017. 11. 9.
[MSSQL] Create Table 테이블 생성 템플릿 양식 IF OBJECT_ID('.', 'U') IS NOT NULL DROP TABLE .GO CREATE TABLE .( , , , CONSTRAINT PRIMARY KEY ())GO 2017. 10. 31.
[MSSQL] 컬럼 추가 템플릿, Add Column --==========================================================================-- Add column template---- This template creates a table, then it adds a new column to the table.--==========================================================================USE GO IF OBJECT_ID('.', 'U') IS NOT NULL DROP TABLE .GO CREATE TABLE .(column1 int NOT NULL, column2 char(10) NULL)GO -- Add a new column to the tab.. 2017. 10. 19.
C# WebBrowser 키이벤트 엔터키 막기 웹브라우저 컨트롤에서 엔터키 막을 일이 있어서 추가함 private void BrowserDocumentComplete(object sender, WebBrowserDocumentCompletedEventArgs e) {this.editorWebBrowser.Document.Body.KeyDown += KeyDownHandler;} // ReturnValue 속성을 이용함private void KeyDownHandler(object sender, HtmlElementEventArgs e) {if(e.KeyPressedCode == 13) {e.ReturnValue = false; return;}} 2017. 9. 26.