이전에 Cidoo 60배열 키보드 좋다고 올렸었는데요(https://krksap.tistory.com/2486) 회사에 갖다 놓고 쓰고 있습니다. 업무 중에 마우스를 많이 쓰기 때문에 87배열 방향키 자리에 마우스를 둘 수 있다는 점은 참 괜찮은것 같습니다. 허나 60배열의 문제가 방향키 입니다. 방향키가 생각보다 손이 많이 가더라구요. 60배열은 방향키 하나 누르려면 무조건 다른 키와 조합 해서 눌러야 하는데 생각보다 불편 하고 그렇게 힙하지도 않더라구요. VIA를 써도 fn하고 반드시 조합해서 방향키를 써야 하기 때문에 저에게는 많이 불편 했습니다. 하지만 키보드 가로 길이가 짧아서 마우스가 가깝다는 점은 매력이라서 집에 있는 키보드도 바꾸고 싶었습니다. 하지만 Cidoo 60이 제가 49,000에 ..
클로드코드, 코덱스, 코파일럿 등으로 원하는 프로그램을 쉽게 만들 수 있는 시대가 되었습니다. 그 중에 가장 모양도 잘 나오고 AI가 비교적 잘 만드는 Dotnet WPF기반 윈도우 프로그램을 만드는 방법을 소개 합니다. Dotnet 10 설치https://dotnet.microsoft.com/ko-kr/download/dotnet/10.0 .NET 10.0 다운로드(Linux, macOS 및 Windows) | .NETLinux, macOS 및 Windows용 .NET 10.0 다운로드. .NET은 다양한 유형의 애플리케이션을 빌드하기 위한 무료 크로스 플랫폼 오픈 소스 개발자 플랫폼입니다.dotnet.microsoft.com 파워쉘 실행 WPF 템플릿 설치 & 빌드닷넷 프레임웍 설치 후 다음 4줄로..
VIA가 되는데 비교적 저렴한(6만원 미만) 60% 배열 키보드가 있어서 구매 해보았습니다. 60%배열은 많이 안쓰는 배열입니다. 진입장벽이 높고 아쉬워요.방향키가 가장 문제입니다. 방향키를 fn누르고 눌러야 하는게 매우 아쉽습니다. 별거 아닐거라고 생각 했는데 저는 이 부분 때문에 65배열로 키보드를 하나 더 샀습니다. 심사숙고 하셔서 구매 하시기 바랍니다. 60%배열은 VIA가 필수가 아닌가 싶습니다. VIA가 안되면 커스텀 앱을 써야 하는데 리눅스 cli환경에서 키매핑 앱까지 쓰기는 쉽지 않기 때문입니다. 60%배열 쓰는 이유방향키, 홈엔드키 공간에 마우스를 놓을 수 있어서 팔을 많이 안쓰고도 키보드, 마우스 조작 다 가능 합니다. 그리고 책상을 조금 넓게 쓸 수 있습니다. 60%배열에 VIA가 ..
공휴일에 연속혈당측정기를 부착해서 주말까지는 몸이 휴식모드인지 저녁 식사 후 졸음에 쓰러지는 현상이 덜 했습니다. 하지만 문제는 회사를 가는 평일이었습니다. 오늘 다시 회사가는 날 이라서 오전 9시부터 저녁 7시까지 측정을 해보았습니다. 제 문제는 오후 4시에 피곤함이 시작되고 5시 30분부터는 허기가 지면서 피곤이 몰려오고 집에 와서 저녁을 먹으면 달콤한 간식이 당기고 먹으면 졸음이 쏟아져서 2시간 후에 깨는 패턴이 3년 넘게 반복 중이었습니다. 그래서 혈당 문제라는 가설을 세우고 측정을 하고 AI에게 측정결과를 알려줘서 왜 그런지 진단을 받아봤습니다. 진단 결과는 꽤나 정확했고 AI가 예측 한 것들이 대부분 맞았고 저녁 식사 후 혈당스파이크로 보이는 졸음을 오늘 한번 막았습니다. 출근 ~ 점심출근..
'혈당 스파이크'라는 말을 들었습니다. 자세한 설명은 나중에 찾아봤지만 듣자마자 감이 왔고 딱 제 얘기라는 생각이 들었습니다. 밥을 먹거나 단것을 같이 먹으면 저녁에 쓰러지듯 잠이 들었습니다. 졸음을 참을 수 없는데 퇴근하고 허기가 져서 허겁지겁 밥을 먹고 나면 못 이길 정도의 졸음이 찾아오는 증상이 몇년째 있었습니다. 저는 애가 둘이고 올해 한국나이로 마흔입니다. 개발자라서 책상에 매일 앉아있고 운동도 거의 안합니다. 차로 출퇴근하고 지하주차장에서 회사 지하주차장 그리고 엘레베이터에서 엘레베이터 그리고 퇴근하면 육아하구요. 이대로 가다간 조만간 당뇨병이 올 것 같았습니다. 최근에는 아버님이 당뇨 때문에 백내장 수술을 못 했다는 얘기까지 들어서 큰일나겠지 싶었습니다. 그래서 연속혈당측정기를 구매 해서 혈..
MVVM 패턴 핵심 요약한 줄 요약View와 ViewModel은 타입 수준에서 서로를 참조하지 않아야 한다.이것이 MVVM의 전부입니다. 나머지는 모두 이 원칙을 어떻게 지킬 것인가에 대한 부연 설명입니다.왜 그래야 하는가ViewModel은 View의 추상화입니다. 추상화의 목적은 View가 독립적으로 존재할 수 있도록 하는 것입니다.View가 ViewModel 타입을 알면 → ViewModel 변경이 View에 영향을 줍니다.ViewModel이 View 타입을 알면 → View 변경이 ViewModel에 영향을 줍니다.서로의 타입을 모르고, 속성 간 Binding으로만 연결되어야 양쪽 모두 독립적으로 유지됩니다.안티패턴View가 ViewModel을 직접 생성하거나 타입을 명시하는 경우 // 안 됩..
다시 보면서 하기 위해 Window를 추가 해봅니다. 스타일 선언과 바인딩 버튼에 ControlTemplate을 Border로 교체 여러개의 버튼 넣기 Grid는 전체를 대상으로 하지만 StackPanel은 아닙니다. Grid는 안에 있는 자식 요소를 꽉 채워주지만 StackPanel은 꽉 채우는 개념이 아니기 때문에 Border는 세로 DesiredSize=0이니까 납작해져서 안 보입니다. 그래서 앞에서 했듯이 TextBlock..
Button의 모서리를 둥그스름하게 만들려면 Radius속성을 주어야 합니다. 하지만 WPF의 버튼은 Radius가 없기 때문에 다른 방법을 써야 합니다. User Control만들기눈으로 보면서 작업 하기 위해 일단 User Control을 하나 만듭니다. 버튼에 스타일 매핑UserControl에 Resource로 Style하나 만들어 주고 배경색은 DarkSlateBlue로 합니다. x:Key는 Style1으로 하고 버튼에도 StaticResource로 Style1을 적용 해줍니다. ControlTemplate이제 드디어 주인공인 ControlTemplate이 나옵니다. ControlTemplate은 컨트롤의 '모든 시각적 구조와 모양'을 정의하는 설계도입니..
- Total
- Today
- Yesterday
- Linux
- 도커티슈케이스
- docker container whale
- 개발자
- docker container tissue
- docker container case
- docker container tissue box
- Sh
- docker container
- 싱가폴
- 도커각티슈케이스
- shellscript
- vim
- 도커각티슈박스
- 도커컨테이너
- 이직
- 2017 티스토리 결산
- 도커티슈박스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
