웹페이지를 오픈하고 조회한 다음에 리프레쉬(Refresh) 하면 위와 같은 메시지가 발생합니다.
호출방식을 "post" 에서 "get" 방식으로 변경하니 에러메시지가 발행하지 않습니다.
웹페이지를 오픈하고 조회한 다음에 리프레쉬(Refresh) 하면 위와 같은 메시지가 발생합니다.
호출방식을 "post" 에서 "get" 방식으로 변경하니 에러메시지가 발행하지 않습니다.
박웅현 님의 여덟단어 을 읽었습니다. 그리고 이 책에서 알려준 생각의 탄생 이라는 책을 지금 읽고 있고요.
머릿속에 떠오르는 것은 왜 그땐 몰랐을까 였습니다.
대학교 들어가기 전에 생각하는 방법에 대해서 한번쯤 고민하고 좀더 깊게 들어가 봤다면 좋았겠다는 느낌이 드네요.
여덟단어에서 시, 청 이라는 단어가 나옵니다. 시는 視 이고 청은 聽 입니다. 텔레비전을 시청하다 라고 할때 그 단어 입니다.
그리고 견, 문 이라는 단어가 나옵니다. 견은 見 이고, 문은 聞 입니다. 책이나 여행을 통해서 견문을 넓히다 할때 그 단어 입니다.
시청 과 견문의 차이는 들여다 보고 귀 귀울이는 작은 차이가 있어 보입니다.
이 작은 차이가 생각의 차이를 만드는것 같네요.
텔레비젼을 시청하듯 선생님이 가르치신 교육과정을 시청하지는 않았나 생각해 봅니다.
그땐 적극적인 태도 보다는 수동적인 마음이 우선시되지는 않았나 반성해 봅니다.
그리고 질문에는 좋고 나쁨이 없다는 것을 지금에 와서야 깨닯아 봅니다. 나쁜 질문이라고 생각하는 순간에 수동적인 마음으로 변한다 것을 알게 되네요.
아기들이 "이건 모야?", "왜?" 라고 끊임없이 물어보는 질문에 대해서는 그 좋고 나쁨을 판단하지 않습니다. 왜냐면 당연히 모를거라고 우리는 생각하기 때문입니다. 그런데 질문을 받는 사람이 계속적으로 질문의 좋고 나쁨을 판단해 버리면 아기는 다음부터 질문을 하지 않을지도 모릅니다.
마음의 문을 닫으면 시청만 가능하지 견문을 하지 못합니다.
비슷한 이야기가 생각의 탄생이라는 책에서 나옵니다.
생각의 탄생에 해당하는 도구가 열 몇가지가 있다고 합니다. 제일 처음에 나오는 것이 관찰입니다.
여기서 말하는 관찰은 견문을 의미합니다.
어렸을때 우리는 예체능 학원을 다니도록 강요받습니다. 왜 예체능 학원을 다녀야 할까요? 우리가 천부적으로 재능을 타고 나지 않은 이상에는 피나는 엄청난 노력을 하지 않은 이상에는 성공하기 힘든 곳이 예술쪽인데요.
예술 계통으로 가라고 하는 것이 아닌 관찰하는 능력을 키우는데에 필요 하기 때문입니다.
미술은 사물, 주변환경 등을 주의깊게 보고 그것을 표현해 내고, 음악은 귀로 음을 듣고 그것을 오선지에 표현해 내는 것이지요.
반복적으로 연습하면 관찰하는 능력을 키울수가 있습니다. 우리가 가지고 있는 오감을 이용해서...
<
사용예제
public String UserText
{
get { return (String)GetValue(UserProperty); }
set { SetValue(UserProperty, value); }
}
public static readonly DependencyProperty UserProperty = DependencyProperty.Register(
"TextChange",
typeof(String),
typeof(Window1),
new FrameworkPropertyMetadata(new PropertyChangedCallback(OnTextChangePropertyChanged)));
private static void OnTextChangePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
Window1 userNamecontrol = d as Window1;
string newText = (string)e.NewValue;
string oldText = (string)e.OldValue;
userNamecontrol.txtNewText.Text = newText;
userNamecontrol.txtOldText.Text = oldText;
}
private void btnChange_Click(object sender, RoutedEventArgs e)
{
UserText = textBox1.Text;
}
참고사이트 : http://dotnetmvp.tistory.com/36
전체일정 : 총이동거리 : 400.63 km
=> 소요시간: 2시간 2분, 142.58 K => 오천리순두부에서 점심식사
=> 소요시간: 15분, 10.21 K => 북부주차장에서 마이산 등정
=> 소요시간: 7분, 3.37 K => 진안시장 투어 및 저녁
=> 소요시간: 20분, 13.5 K => 운장산 자연 휴양림 체크인 ( 참새 4인실, 37,000 원 )
=> 소요시간 : 1시간 7분, 70.61 K => 함양(점심식사 : 대성식당, 소고기 국밥, 6000원)
=> 소요시간: 25분, 18.41 K => 서암정사
=> 소요시간: 20분, 10.15 K => 지리산 자연휴양림 체크인 ( 형제봉 4인실, 37,000 원 )
=> 소요시간: 40분, 26.86 K => 늘봄가든 : 오곡정식, 10,000 원
=> 소요시간: 22분, 16.59 K => 선비문화탐방로 ( 광풍루 : 삼일식당, 갈비탕, 10,000원 )
=> 소요시간: 1시간 19분, 88.35 K => 귀가
주중에 떠나는 여행... 휴양림에서 충분한 휴식을 취하면서 이동 중간에 볼 만한 곳을 들러서 구경하는걸로 전체일정을 잡아 보았습니다.
다국어로 데이타를 유지하기 위해서 특정테이블의 특정칼럼을 데이타 타입을 NVARCHAR2(300) 으로 변경했습니다.
저장함수로 쿼리를 작성해 놓았던 기존소스에서 에러가 발생하더군요.
ORA-12704 문자 집합이 일치하지 않습니다
뭐지...
원인을 분석해 보니 조회된 결과 데이타의 문자 데이타 타입이 일치하지 않는다는 것입니다.
한 칼럼은 VARCHAR2, 다른 칼럼은 NVARCHAR2 로 쿼리결과가 만들어 집니다.
UNISTR(VARCHAR2 칼럼) 하면 에러는 해결되는것 같습니다.
여기서 고민이 하나 생깁니다.
그러면 모든 VARCHAR2 칼럼을 NVARCHAR2 와 엮일때 UNISTR 함수를 사용해야 되는 건가...
여기서 하나 집고 넘어가야 할 부분이 있습니다.
어플리케이션은 클라이언트와 데이타 베이스 영역으로 나눌수 있습니다.
데이타베이스는 설치시에 CHARACTER SET, NATIONAL CHARACTER SET 을 설정해서 테이블의 데이타 타입의 문자의 가변길이를 지정하는 연결고리가 됩니다.
CHARACTER SET 을 AL32UTF8 로 설정하면 한글, 영어를 제외한 다국어 (일어, 중국어 등)을 입력받아서 관리하기에 쉬울듯 합니다. VARCHAR2 에 저장될때 다국어를 변환해야 할 필요가 없을 거니까요.
만약에 CHARACTER SET 을 KO16MSWIN949 로 설정하면 한글, 영어 로 데이타를 관리하기는 쉬우나 다국어를 관리하기엔 데이타 변환이 필요해 보입니다. 그래서 VARCHAR2 칼럼을 NVARCHAR2 로 변환해서 입력되도록 변경했지요.
하지만 ORA-12704 에러가 발생합니다.
그리고 클라이언트의 CHARACTER SET 의 설정도 신경을 써야할듯 합니다.
서버는 UTF8로 데이타를 보내주었으나 클라이언트가 다른 CHARACTER SET 으로 설정되어 있으면 데이타가 깨어져서 보입니다.
정보기술 교육을 통해서 언어를 배우는것이 많이 편하다는 생각을 해 봅니다. 인터넷을 이용해서 혼자 공부하는것보다는...
하지만 주변상황이 받쳐주질 못해서 나름대로 공부하는 중입니다.
글로 적는다는것이 눈으로 익힌것을 머리에서 정리할수 있는 도구가 될것 같아서 해 볼려고 합니다.
C# 으로 프로그램을 작성할때 Object Oriented Programming (객체지향프로그램)에 대한 기초지식이 필요합니다.
클래스를 프로그램에서 기본이 되는 요소이겠지요. 클래스는 멤버라는 요소을 가지고 있고 요소값을 제어하기 위한 프라퍼티 라는 접근자가 쌍으로 들어갑니다. 외주에서 클래스의 멤버에 접근할 필요가 없다면 접근자도 필요없겠지요.
WPF 에서 C#으로 프로그램을 작성할때에는 바인딩(DataBinding) 연결고리가 중요합니다.
윈도우에 배치되어 있는 컨트롤의 속성에 Binding 된 값이 있다면 여기에 초기값을 설정할 필요가 있을때 DataContext 로 클래스를 연결하면 값이 배정됩니다.