기본적인 버튼의 모양은 엄청 투박합니다. WPF씩이나 쓰면서 이런 버튼을 그냥 쓸 순 없죠 ㅋㅋㅋㅋ 블렌드를 사용하여 간단하게 이미지 버튼을 만들어 봅시다. 1. 프로젝트 생성 WPF프로잭트를 하나 생성한 후 버튼을 하나 추가합시다. (꼭 버튼이 아니여도 상관없습니다.) 버튼으로 사용할 이미지를 '프로젝트 탭'으로 드래그하여 추가합니다. 2. 컨트롤로 만들기 버튼에서 오른쪽 클릭을 한 후 '컨트롤로 만들기(Make Into Control...)' 를 누릅니다. 컨트롤 타입(Control type)을 버튼으로 해주시고 이름(Name)을 적당히 넣어주세요. 디파인 인(Define in)는 이 버튼 스타일을 어디에 선언할지를 선택하는 것입니다. 일반적으로 이런 스타일들은 App(Application)에 선언합..
gwt는 이클립스에 설정해서 쓰면 됩니다. 1.이클립스 1-1.JDK 다운로드이클립스를 사용하기전에는 JDK를 꼭설치 하셔야 합니다. Oracle - JDK Download(클릭) 'Accept License Agreement'를 선택해주셔야 다운로드가 가능합니다. 1-2.이클립스 설치현재(2012년 4월 15일) 이클립스는 3.7.2가 최신 버전입니다. 우리는 언제나 EE버전을 설치합니다. EE!!!! Eclipse Classic 3.7.2 다운로드 페이지(클릭) 2.구글 웹 툴킷(Google Web Toolkit) 다운로드직접받아서 세팅을 해도되지만 이클립스에서 다운로드가 가능하니 이클립스로 들어가 플러그인을 설치하겠습니다. 이클립스를 실행하고 Help > Install New Software 를 누..
트위터의 데이터 처리량은 엄청납니다. MySql이 뛰어난것은 맞지만 대량처리에는 적합하지 않다는 것이 일반론이지요. 그래서 트위터는 NoSQL로 되어있을 것이라고 생각했습니다. (아니면 일반적으로 사용하는 오라클이나 MsSQL이 되겠지요.) 그런데 MySQL을 쓴다는 것입니다! (참고 : 블로터닷넷 - 트위터, 빅데이터 처리 노하우 공개 ) 하지만........ 역시나 그냥 MySql이 아니였습니다. 참고 : github - twitter / mysql ....뭐...뭔말이지? 대충은 알겠는데 뭔말인지 몰라 번역된자료와 개발자들 코맨트를 찾아보니... 결국 개조되었다는 말.....OTL 이정도 규모의 회사가 MySql을 개조해서 쓰는 것과 이미 검증된 다른 유료 데이터 베이스를 쓰는 것중 어느게 더 효율..
뭐...당연한 이야기지만 저장프로시저에서 반복문 사용하는건 심각한 문제입니다 ㅡ.-;; 저장프로시저 안에서 반복문을 사용하는 것보다 프로그램에서 저장프로시저를 반복하여 호출하는 방식을 많이 사용하는데 어느것이 더 효율적인지는 모르겠습니다. 상황에 따라서 성능차가 있겠지만 일반적인 서버구성으로 볼때 디비에서 반복문이 돌아가는것 보다 프로그램에서 돌아가는것이 유리하긴 하죠. 그래도 이방법저방법 다 안될때는 결국 써야 하니 알아봅시다 ㅎㅎ While @nI < 10 Begin Insert Into tb_Test(nData) Values( @nI) Set @nI = @nI + 1 End 일반적인 While문의 형태를 하고 있습니다. 덕분에 제가 설명할 것이 없네요 ㅋㅋㅋ While로 시작하여 범위를 지정해주시면..
간만에 MSSQL의 포트를 바꿨는데.....맨날 기본포트쓰다가 커스텀 포트를 쓰니 연결문자열에 포트를 못넣어서 삽질을 ㅡ,.ㅡ; 어찌됬건 MSSQL의 연결문자열에서 포트(Port)는 콤마 입니다. 주소다음에 콤마를 넣어야 하죠. //커낵션 생성 msConn = new SqlConnection(); msConn.ConnectionString = "Server=주소,포트;DataBase=\"해당DB\";UId=\"로그인ID\";pwd=\"로그인 비밀번호\""; 요렇게 말이죠. MSSQL 연결 문자열 키워드에 대한 자세한 내용은 MSDN에서 확인 할수 있습니다. MSDN - SQL Server Native Client에서 연결 문자열 키워드 사용
현재 페이지에 있는 값을 다른 페이지에 전달하는 방법 중 겟(get}방식 다음으로 간편한 방법이 포스트(Post)방식입니다. 폼에 값을 실어 보낸다고 생각하시면 됩니다. 1 데이터 보내는 페이지 작성 샘플페이지를 2개 만듭니다. test.aspx post.aspx 시작 페이지에는 다음과 같이 작성합니다. 여기서 주의해야 하는 것이 포스트 방식으로 데이터를 넘길 때는 'name'로만 접근할 수 있습니다. 요즘 웹 표준에서 'name'대신 'id'를 사용할 것을 권장하고 있는 걸 생각하면......좀 그르치요? 'post.aspx'가 목표 페이지입니다. 2 ASP.NET 에서 데이터 받기 'post.aspx'에 레이블을 추가하고 아래와 같이 비하인드 코드를 작성합니다. protected void Page_L..
웹페이지는 기본적으로 단일 패이지기 때문에 다른 페이지와 값을 공유할수 없습니다. 원론적으로 그렇다는 것이고 이것저것 많은 기술들덕분에 그런건 문제가 되지 않지만 말이죠 ㅡ.-;; 페이지간에 데이터를 공유하기위해 사용하는 방법중 가장 간단한것을 꼽자면 Get방식(이하 겟방식)입니다. 그냥 주소에 물음표(?)를 넣고 데이터를 날리면 되죠. http://주소?[값1 ID]=[값1]&[값2 ID]=[값2] 이렇게 간단하게 주소를 이용하여 데이터를 전달할수 있습니다. 값을 받을때는 'Request.QueryString'을 이용하여 받습니다. //Request.QueryString["값1 ID"] int m_nIndex = Convert.ToInt32(Request.QueryString["nIndex"]); 장점..
제가 예전부터 구성하고 싶었던 방식중에 Step1. 웹에서 업데이터 설치 Step2. 데스크탑에서 업데이터 실행 Step3. 업데이터에서 파일을 업데이트 한후 메인프로그램 실행 이런 구성 방식이 있습니다, 이왕이면 첫설치후 Step1의 경로로 접근하면 바로 설치된 파일이 실행되는게 제일 좋고 차선책으로 설치된 파일을 실행하라는 안내문을 내도 괜찬습니다, 최악의 경우 다운로드만 해야 하죠.(이경우 구지 이방식을 쓰나 안쓰나 차이가 없습니다-_-;) 보통 이런한 구성은 엑티브X(ActiveX)로만 가능하다는 문제가 있죠-_-; 하지만 엑티브X는 이미 버려진 자식이라는거 ㅎㅎㅎ 이렇게 구성을 하게 되면 좋은 점이 1. 사용자는 첫 접근을 웹으로 할 확률이 크기때문에 접근성이 좋다. 2. 첫설치이후에는 실행 스..
저장 프로시저를 호출했는데 결과가 여러 개 나온다는 것은 'Select'문이 여러 번 동작하거나 'return'값도 온다는 의미입니다. 1. 'select'와 'return' 구분하기 필요에 따라 'Select'로 리턴하는 값을 'Return'으로 바꾸면 됩니다. 셀랙트(Select)는 리턴(Return)과 달라 프로시저가 종료되지 않습니다. 그러니 셀랙트로 값을 리턴하면 셀랙트가 호출된 이후 뒤에 있는 코드들도 그대로 동작합니다. 셀랙트가 여러 개 있다면 결과도 여러 개 나옵니다. 만약 호출한 저장 프로시저의 셀랙트된 내용을 받고 싶지 않다면 방법이 없는 건 아닙니다. 테이블 변수나 임시 테이블을 이용하여 저장 프로시저의 내용을 받으면 셀랙트된 내용이 리턴되지 않습니다. (참고 : [MSSQL] 저장프..
MSSQL에서 날짜+시간을 나타내는 데이터형식은 데이트타임(datetime)과 스몰데이트타임(smalldatetime) 이 두 가지가 있습니다. ( 참고 : MS Learn - 날짜 및 시간(Transact-SQL) ) 날짜, 시간 관련 데이터 형식이라고 구분한다면 날짜만 나타내는 '데이트(date)'타입도 있습니다. 1. 차이 이 두 가지의 큰 차이는 datetime smalldatetime 정확도 1/100초(3.33밀리초) 1분 저장 공간 8 byte 4 byte 범위 1753년 1월 1일부터 9999년 12월 31일까지 1900년 1월 1일부터 2079년 1월 6일까지 2. 사용 시 알고 있어야 할 내용들 스몰데이트타임은 사용할 때 바로 변환이 되지 않는 경우가 꽤 있습니다. 예를 들면 'ToSt..