대전하나시티즌 입장문 발표..
·
사소한 아이의 소소한 축구/Soccer_ETC
2021년 승강 플레이오프 2차전 대전대 강원의 경기에서 발생된 강원FC 유소년들의 볼보이 사태에 대해 대전하나시티즌이 입장문을 냈다. 내용 전문 이하 대전하나시티즌 입장문 지난 2021년 12월 12일 강릉종합운동장에서 열렸던 강원FC와의 승강 플레이오프 2차전, ‘원정팀 응원 관중의 물병 투척’ 관련 한국프로축구연맹의 2021년 제22차 상벌위원회에 대한 구단의 입장을 말씀드립니다. 대전하나시티즌은 객관적 진상 조사를 통해 당 구단의 책임이 있는 부분에 대한 합당한 제재는 당연히 받아들일 것입니다. 다만 해당 상황을 야기하고 근본적인 원인을 제공한 홈 구단에 대한 철저한 진상 조사와 팬들이 이해할 수 있는 합당한 조치가 먼저 이루어져야 한다 여깁니다. 또한 경기 주최자로서 불공정하고 몰지각한 행동이 ..
036. Find Window
·
사소한 아이의 소소한 스킬/C#
36번째 글... 진행합니다.... 이번엔 너무 간단한 주제... WPF를 개발하다보면 정말 많은 Window가 나온다.. 해당 Window를 제어할 수 있는 방법이다 간단한 API만 사용하면 끝난다. 바로 ㄱㄱ 1 2 3 foreach( Window window in Application.Current.Windows ) { Console.WriteLine(window.Title); } Colored by Color Scripter cs 끝이다...... Application.Current.Windows 변수에는 현재까지 생성된 Window들이 전부다 들어가있다.. 해당 Window의 Name, Window Type등을 통해 MainWindow나 Subwindow등을 찾아서 제어해주면 끝난다. 만약 응용..
035. XmlSerialize
·
사소한 아이의 소소한 스킬/C#
오랜만에 남긴다....... 35번째.. xmlserialize... xml은 정말 흔히 쓰이는 input/output 파일이다. 이 파일을 통해 parsing도 하고 넘겨주기도 하고... 그래서인지 xml에 대한 serializer는 굉장히 잘되어있는 편.. 바로 코드 ㄱㄱ 그냥 viewmodel도 필요없이... 걍 코드 비하인드로 진행해보자.....(코드는 들어가있으나..없어도 무관) 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 32 33 34 35 Colored by Color Scripter cs 단순 텍스트 박스 1개에 버튼 2개... 코드비하인드는 1 2 3 4 5 6 7 8 9 10 11..
034. Drag & Drop
·
사소한 아이의 소소한 스킬/C#
Drag & Drop이다. Drag&Drop은 언제해도 복잡한거같다.... 이해를 별로 하고싶지가 않아서일까....... 이번에 적는것도 이해는 잘안하고...그냥 거의 실습위주.............. 일단... ListView간의 Drag & Drop으로 데이터를 복사하는 부분을 확인해보자. 일단 XAML! 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Colored by Color Scripter cs 단순 2개의 ListView를 선언해주고 각 ListView에 ViewModel의 데이터를 바인딩. 또한 드..
33. ToString Format
·
사소한 아이의 소소한 스킬/C#
이번엔 ToString 포맷이다. 개발을 하면서 굉장히 많은 데이터를 확인해보아야 한다. bool이든, int등, float이든, string이든.. 이러한 값들을 Console이나 MessageBox, Label등에 표출하기 위해 string 값으로 변환을 해야하는데.. 이때 사용되는 것이 String의 ToString() 함수! 사용법은 너무 간단하게 그냥 선언된 변수에 ToString만 해주면된다. 1 2 3 int value = 222; Console.WriteLine(value.ToString()); cs 이게 끝... 하지만.. 이거 적자고..블로그에 적을리는 없지.. ToString에는 여러 파라미터가 들어간다. 파라미터에 따라 값을 다르게 표출해주는 것.. 이 파라미터가 굉장히 많다... ..
032. Filter Grid
·
사소한 아이의 소소한 스킬/C#
DataGrid를 사용했으면... Filter도 확인해보고 싶을 것이라 생각된다. DataGrid에서의 필터기능은 단순 RecordFilter 기능을 이용해서 Filter를 넣을수도 있지만.. 해당 컴포넌트를 사용하면 더더욱 보기 좋을 것으로 생각된다. 해당 컴포넌트는 바로 FilterGrid.. Nuget에서 FilterDataGrid를 검색해보자 해당 Nuget 설치!!! 설치가 완료된 모습! 그렇다면 설치한 DataGrid를 선언해보자!! 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 32 33 34 35 36 37 38 39 40 41 42 43 Colored by Color Scripter c..
031. DataGrid
·
사소한 아이의 소소한 스킬/C#
가장 많이 사용되는 Component를 할때가 된거 같다. DataGrid... DataGrid는 테이블형태로 표출하는 Component로써 굉장히 많이 사용된다. 특히 주로 사용되는 부분은 로그정보 표출이 아닐까 싶다. 아무튼 해당 DataGrid를 표출하는 방법에 대해 적어보고자 한다. 바로 코드 고고 이번엔 MVVM 패턴으로 작성해보도록 하자..!! 일단 UI 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 32 33 34 35 36 37 38 39 40 41 42 43 Colored by Color Scripter cs 복잡하게 하지않는다.. 단순 DATAGRID 1개와 BUTTON 3개가 끝....
030. Visual Studio 오류
·
사소한 아이의 소소한 스킬/C#
29번째... 이번에도 쉬어가는 부분.. 모든 개발은 혼자서 진행할 수없다... 뭐 간단한 프로젝트나, 학교숙제라면 가능하지만.... 개발을 혼자 하지않는다면 코드 병합이 참으로 중요하다... 내가 작업을 한것을 다른사람과 공유되어야 하고 다른사람이 작업한게 나에게 공유되어야 하고... 그리하여 Git이라는 코드병합 방법을 말한 적이 있다. 2021.11.01 - [사소한 아이의 소소한 스킬] - 022. Git 분명 Git도 굉장히 좋지만... 나는 사실 Git은 많이 쓰지 않고 SVN을 주로 사용하였다.. SVN이란 자체 Local에 서버를 두고 해당 Local 서버를 동기화 서버로 하는 것( Git은 클라우드 기반, SVN은 Local 기반으로 생각하면 좋겠다) Git은 계정만 만들면 클라우드에 알..
029. Logical Operator (| , & 연산자)
·
사소한 아이의 소소한 스킬/C#
살짝 가벼운 주제.. 코딩을 하면서 if문을 사용안할수가 없다. if문 안에는 true/false를 나타낼수 있는 조건문을 넣어야 한다. 즉, 1 2 3 4 5 6 7 8 9 10 11 12 13 bool bflag = true; if( bflag ) { /// true } else { /// false } cs 이러한 형태로 구성을 하여야 할 것이다. 그렇다면 저 bflag 부분은 저렇게만 넣을 수 있는가? 당연히 아니죠.. 2가지, 3가지의 변수값을 확인 해야 할 때도 있다. 이런 상황 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 bool bflag1 = true; bool bflag2 = true; bool bflag3 = true..
리모델링은 잘 알아보고 하자.
·
사소한 아이의 소소한 일상
리모델링을 진행하면서 참 빡치는일이 많았는데.. 리모델링 끝나고도 빡치는 일이 생기네... 최근에 에어컨 설치하면서 생긴 문제가 이렇게 화내고 화낼일인건가 싶다... 역시 싼게 비지떡이라고... 싸면 싼 이유가 있다.. 전문성이 떨어지고.. 대충대충에 안걸리면 다행이란 마인드.... 아니 기본적으로.. 벽걸이 에어컨을 설치한다고 말도 했고.. 벽에 에어컨용 콘센트까지 만들어놨는데.. 그 콘센트 옆으로 전기선이 지나가게 만드는게 일반적인 것인가... 이런 구조.... 이거 에어컨 구멍을 뚫어야 하는데... 천장에 붙여서 뚫라는건가.... 에어컨 보다 아래에 구멍을 뚫어야 물이 역류 하질 않는데...... 그래놓고 나보고 어디에 에어컨 구멍을 뚫을줄 알고 전기관을 설정해주냔다... 일반적으로 콘센트 오른쪽에..
028. UI Thread
·
사소한 아이의 소소한 스킬/C#
UI Thread에 대해서 알아보자.... (기본적으로 지금부터 하는말은 내가 이해한 수준으로 하는 말이므로 실질적으로는 다를수도 있다...) WPF의 경우 UI에 데이터를 변경 할 시에는 UI Thread라는 Thread에서 모두 처리가 된다. 즉, 우리는 단순히 Label의 Content를 수정하지만, 내부적으로 파고 들어가면 UI Thread가 해당 작업을 해준다는 것.. 그만큼 우리가 신경쓸게 많이 없단 이야기!! 그만큼 편하다!!!! 하지만 이러한 문제 때문에 문제가 발생되는 경우도 존재한다. WPF의 기본 Thread(MainWindow의 작업)에서는 문제가 발생하지 않지만, 만약 다른 Thread를 만들어서 처리를 한다면. UI Thread와 새로 만든 Thread간의 UI Component..
027. 압축설정/압축해제
·
사소한 아이의 소소한 스킬/C#
이번엔 압축하기와 압축해제하기.. 보통은 그냥 반디집으로 다 압축해버리지... 누가 또 프로그래밍을 해서...하겠는가..... 근데 또 모를일이지...압축까지 해버리면.....또 편하니깐..... 그러니..압축하는것과 압축해제하는 부분을 해보자!! 바로 코드 ㄱㄱ 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 Colored by Color Scripter cs 일단 UI는 뭐가 없다... 그냥 버튼3개.. 압축버튼/압축해제 버튼/폴더압축버튼!! 각각 버튼에 Code-behind에다가.... 처리... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ..
026. 통계정보들
·
사소한 아이의 소소한 스킬
이번에는....기술 포스팅이라기보단... 그냥 통계정보들을 적어보자...... 기본적으로 나는 C#만 사용한다....... 뭐 물론 C/C++/QT 등도 좀 사용할줄은 알지만.... 필드에서 사용할 수준은 못되는거같다. 이직을 하려고 이직사이트를 확인해보면.. C/JAVA/파이썬 등을 많이 구하는것을 볼수 있다.. C#은 왜이렇게 없을까.....C#을 잘 사용하지 않는것인지...... 그리하여 C#을 얼마나 사용하는지 확인해보자..... 전세계적으로 사용되는 순위다... 최신 2021.11월 자료..! 위에 말했던 언어들이.... 상위1,2,3위..많은 이유가 있었...... 1위는 파이썬, 2위는 C, 3위는 자바. 4위 C++, 5위 C# 그래도 5위다.. C#!! 근데 왜...없을까...........
025.Thread/Task
·
사소한 아이의 소소한 스킬/C#
25번째까지 왔다... 사실 내가 적으면서도... 약간 대충 적는것도 있고... 큰 설명을 적지않는거 같아 좀 그렇지만. 꼭 필요한 부분들은 적는거 같으니...... 세세한 내용은 msdn이나...stackoverflow를...... 일단.. 이번엔 Task와 Thread다.. 사실 프로그래밍을 하다보면 일반적으로 thread를 굉장히 많이 쓰게 된다... 그러면서도 어려운게 thread...... thread형태로 가면 WPF 경우 UI Thread와의 충돌도 생길수 있고... lock 부분의 문제도 생길수 있고 (이부분은 2021.10.19 - [사소한 아이의 소소한 스킬/C#] - 001. Thread Safe) 이거를 추가로 함 봐보자!! 아무튼.... 그리하여 thread와 task 사용법에 대..
024. Chart
·
사소한 아이의 소소한 스킬/C#
이번엔 Chart를 써보자...... 일반적인 Line Chart... 나는 지금까지 Chart는 Infragistics의 Chart만 써보았지만.... 이게 참...애매한거같아서.... 그냥 무료 Chart를 한번 써보도록해보자... 일단.. Chart를 쓰려면... 기본 프로젝트 생성 후에......... NuGet에서 Livechart를 검색해서 설치해주자..!! NuGet은 아래와 같이 Project 에서 우클릭해서 NuGet 패키지 관리를 누르면 나온다. 설치가 완료되면 준비단계는 끝..!! xaml에서 아래와 같이 입력해주자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Colored by Color Scripter cs 이러면 기본 Grid에 Line Ch..
023. String Operator
·
사소한 아이의 소소한 스킬/C#
String Operator다. 말이 어렵지.. 그냥 string 에 string 더하는 연산.......... 즉 "A" + "B" = "AB" 이거... 이거를 어떻게 진행하느냐.... 어렵지 않지... 고냥... 1 2 3 string A = "A"; string B = "B"; string C = A + C; cs 이게 끝........ 이리 쉬운걸 왜 포스팅을............ 근데 만약 이런 작업이 10000번을 수행한다면?? 그래도 뭐 문제없이 작동은 된다... 하지만.... 시간이?? 그래 10000번은 좀 기다린다 치자... 그러다면 100000번 해야한다면? 사실 이런 경우를 안만드는게 가장 베스트겠지... 하지만 굳이 수행해야한다면..?? stringbuilder를 사용하면 그나마..
022. Git
·
사소한 아이의 소소한 스킬
기술은 아니고.... 나도 써본적은 없지만... 관심은 있던... Git... 사실 집에서는 코딩을 하지않고(직업병인가..) 회사에서만 하는데... 회사는 자체 SVN 서버(외부망 접속 가능)를 두고있으니.. 굳이... 그리고 약간 또 불안한 느낌도 없지않아 있기도하고.... 결국 자료가 클라우드에 저장되는거니...... 아무튼... 개인적인 용도로 쓰기엔 나쁘지않겠다 싶은 Git이다!! Git은 간단히 말하면 소스 저장소, 즉 SVN과 동일하다. 하지만 SVN의 경우 로컬에 저장소도 저장해두어야 하고, 관련 설정도 해주어야 하고... 귀찮은게 한두개가 아니다.. 하지만 Git은 이것저것 간단하게 다 제공해주므로... 단순 Visual Studio랑 연결만 해주면 Git에 저장소가 알아서 생성/알아서 관..
021. Multi Trigger
·
사소한 아이의 소소한 스킬/C#
이번엔 Multi Trigger이다. 말그대로 여러개의 Trigger라고 생각하면될듯싶다 즉 1 2 3 4 5 if( 조건1 && 조건2) { // 수행 } cs 이런거로 보면 될듯 싶다. 코드 ㄱㄱ 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 32 33 34 Colored by Color Scripter cs CheckBox를 2개 두고 2개가 모두다 check되면 글씨의 색상과 내용을 변경하는 코드.. 어렵지 않죠..? 수행화면 굳.! 코드는
020. Data Trigger
·
사소한 아이의 소소한 스킬/C#
이번엔 Data Trigger이다. 모든 Trigger가 그렇듯.. 코드 비하인드의 if문을 생각하면 좋다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if( 나는 부자다 ) { /// 돈을 쓰자 } else { /// 열심히 모으자 } cs 이러한 if문을 xaml로 쓰는게 trigger문.. 이번엔 Data Trigger이다. Data Trigger... 이름만 봐도 뭐.. Data를 비교하여 수행하는 것.. 바로 코드 ㄱㄱ 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 32 33 34 35 36 37 38 39 40 Colored by Color Scripter cs 이거도 ..
019. Event Trigger
·
사소한 아이의 소소한 스킬/C#
Property Trigger에 이어 이번엔 Event Trigger다 Event Trigger는 특정 Event가 발생되었을때 수행되는 Trigger다 코드 ㄱㄱ 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 32 33 34 35 36 37 38 39 40 41 42 Colored by Color Scripter cs 코드가 길긴하지만..... 보면 뭐 없는 코드다. 일단 1개의 Rectangle을 선언해주고.. 그 Rectangle의 Style을 지정해준다. 그후 Event Trigger를 선언..!! 마우스가 Rectangle 위로 올라왔을때와 내려왔을때 2가지를 선언해주고. Rectangle의 ..
018. Style Trigger
·
사소한 아이의 소소한 스킬/C#
이번엔 UI의 스타일을 알아보자... 그중에서도 Trigger... Trigger는 기본적으로 4가지가 존재한다. Property : 기본 Property값을 변경 할시 Event : Event가 발생될 시 Data : Binding 문법으로 연결된 데이터가 수정될 시 Multi : 조건을 다수 적용 할 시 이중에서 첫번째 Property Trigger에 대해 알아보자.. 간단한 Trigger를 만들어보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Colored by Color Scripter cs Rectangle을 하나 만들고... Trigger를 통해 Rectangle의 Fill값을 변경하도록 한 코드.. 코드가 어렵지않아 확..
017. ViewBox
·
사소한 아이의 소소한 스킬/C#
이번엔 ViewBox다. 이건 진짜진짜 별게없다...... 단순히 Image를 보여주는 정도... Image를 쓰는것과 차이가 없으나... 끽하면 Stretch정도일까? 아니 Image도 Stretch가 있던걸로 기억하는데...?? 아무튼.... 코드를 확인해보자.. 1 2 3 4 5 cs 이게 끝이다.... 이리 보이고.... Width, Height에 따라서 크기가 잘 Stretch 될 것이다... 간....단...!!!
014. LINQ Query Operators
·
사소한 아이의 소소한 스킬/C#
LINQ는 사용을 해봤고.. 그렇다면.. LINQ문은 Where 문, select문만 존재하는것인가? 아니다.. 종류는 이렇게 많다 Operator Category LINQ Query Operators Names Filtering Where, OfType Sorting OrderBy, OrderByDescending, ThenBy, ThenByDescending Set Except, Intersect, Union, Distinct Quantifier All, Any, Contains Projection Select, SelectMany Partitioning Skip, SkipWhile, Take, TakeWhile Join Join, GroupJoin Grouping GroupBy, ToLookup S..
013. LINQ Query/Method Syntax
·
사소한 아이의 소소한 스킬/C#
이번엔 LINQ다.. Query Syntax는 Query문을 수행해주는 것이라 생각하면 속편하다. (DB의 Query를 생각해주자) 바로 코드.. 이건 xaml 1 2 3 4 5 6 7 8 9 10 11 12 13 Colored by Color Scripter cs 이건 Code-Behind 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ..
016. Window - UserControl 간 파라미터 전달
·
사소한 아이의 소소한 스킬/C#
이번엔 컴포넌트가 아닌 UI단위의 기술을 이야기해보자. WPF로 시작하면.... MainWindow가 기본으로 생긴다. 여기서 MainWindow내부에 UserControl을 만든다고 생각한다면 이런식으로..... 만약 이렇다면... MainWindow에서 UserControl로 변수를 넘기는 방법은 무엇이 있을까? 만약 반대의 경우라면? 또 각각의 경우에 따라 변수가 다같이 동기화가 되야 한다면?? 복잡.. 그 자체....... 그냥 간단히 생각해보자 각각 MainWindow의 특정 변수가 있고... UserControl에도 특정 변수를 만들어서.. 2개를 항상 동일하게 변경해준다면... 이런 경우 문제가 발생될 일이 없을 것으로 생각된다.... 그러취? 이렇게 값이 변경될때 신경안쓰고 데이터가 동기화..
015. Endian(엔디안)
·
사소한 아이의 소소한 스킬/C#
이번엔 엔디안에 대해 써보고자 한다.. 엔디안이란 데이터를 메모리에 넣는 순서를 정하는거라고 생각하면 될 것 같다. (내맘대로 생각...) (https://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8) 나무위키도 함 봐보자! 그러면 이러한 엔디안은 어떠한 것들이 있는가? 단 2가지 뿐이다. Big-Endian(빅엔디안), Little-Endian(리틀엔디안) 그렇다면 빅엔디안과 리틀엔디안의 차이는 무엇인가? 아까 말했듯 데이터에 넣는 순서가 다르다는 것.. 예시로 확인해보자. Int32 Type의 TEMP_INT 라는 변수가 있다고 생각해보자. 1 int TEMP_INT = 123456789 cs 이렇게 변수가 있다면... 이 변수는 과연 4바이트 메모리에 어..
FIFA RANKING!!
·
사소한 아이의 소소한 축구/Soccer_ETC
기술포스팅만 하다가... 이번엔 축구..!! 최근 피파랭킹이 발표됐드아... 나의 독일이....예전에 비하면...상당히 무너졌다...... 옜날엔 맨날 1등이였는데....ㅂㄷㅂㄷ...... 아무튼... 피파랭킹 고고 독일은.... 12위다.... 이게 말이되나... 하아.. 2자리수라니....... 이제 올라가보자....제발..좀...!! 1위는 벨기에..... 아자르가 망해가지만... 덕배, 루카쿠 등... 너무많지...잘하는 애들이.......... 2위는 브라질.. 브라질이 2등까지 올라오다니... 독일한테 7대1로 지는 팀인데 깔깔 (너무 먼옜날이다...) 요새 비니시우스, 호드리구 잘한다던데.... 네이마르도 건재하고.... 피르미누가 아쉽지만...(본인은 골 잘 못넣는 공격수안좋아함) 3위 프..
012. Tab Control - TabStripPlacement
·
사소한 아이의 소소한 스킬/C#
탭컨트롤이다.. 뭐 별거없는 탭컨트롤... 그냥 크롬의 탭을 생각해도되고... 오피스의 탭을 생각해도 되고... TabStripPlacement는 단순히 탭을 어느위치에 둘것인지 이다. 왼쪽/오른쪽/위/아래 4가지가 존재... 이건 굳이 코드까지 적힐필요도 없지만......... 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Colored by Color Scripter cs 뭐 없다.... 코드도 제외!