본문 바로가기

인생은 실전23

[교육] 중소벤처기업연수원(KOSME) : 스마트공장 구축 및 추진실무 연수 후기 중소벤처기업연수원(KOSME) : '스마트공장 구축 및 추진실무' 과정 ✅ 중소벤처기업연수원(KOSME) : https://sbti.kosmes.or.kr/ https://sbti.kosmes.or.kr/ sbti.kosmes.or.kr 중소기업의 인력양성을 위하여 고객이 원하는 장소에서 편리하게 교육을 받을 수 있는 네트워크를 구축하자는 취지에서 설립된 중소벤처기업연수원에는 현재 500여개가 넘는 교육 과정이 있습니다. 온라인, 오프라인 등 장소와 시간을 구애받지 않으며 회계, 프로그래밍, 사무자동화, 리더십 관련 연수 등 다양한 과정이 있습니다. 많은 과정 중에서 저는 시간에 최대한 구애받지 않으며 스마트공장에 대한 기초적인 실무를 이해하고 넘어가고자 '[플립] 스마트공장 구축 및 추진실무' 라는 연.. 2023. 1. 25.
[Kafka] 강제로 카프카(kafka) 및 주키퍼(Zookeeper) 서버 닫기 : NETSTAT / TASKKILL 강제로 카프카(kafka) 및 주키퍼(Zookeeper) 서버 닫기 메세지를 주고받기 위해 사용되는 미들웨어중에 대표적으로 카프카를 많이 사용합니다. 카프카를 사용하기 위해서는 흔히 아래와 같이 CMD나 POWERSHELL 창으로 Zookeeper와 Kafka를 실행해두어야 합니다. Kafka통신을 계속 수행하기 위해서는 위와 같은 창을 계속 실행해두어야 합니다. 그런데 위와 같은 창을 강제로 종료시켰을 경우 Kafka서버가 닫히지 않고 해당창이 사라지게 됩니다. 정상적으로 kafka서버를 닫기 위해서는 해당 창에서 Ctrl + c를 눌러서 종료시켜주어야 합니다. 위와 같은 절차를 거치지 않고 강제로 cmd 창을 종료하였을 경우 kafka서버가 닫히지 않아 메세지가 계속 주고 받아지는 현상이 발생합니다... 2022. 12. 20.
[WPF] Data Binding - ③ : ICollectionView를 이용한 Data 정렬(Sort), 그룹화(Group), 필터링(Filter), 동기화(CurrentChanged) ICollectionView를 이용한 Data 정렬, 그룹화, 필터링, 동기화 ※ 참고 Site ※ 1. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=goldrushing&logNo=130186019141 2. https://www.wpf-tutorial.com/listview-control/introduction/ 3. https://www.wpftutorial.net/DataViews.html#intro 오늘은 그동안 배웠던 DataBinding을 이용해서 간단한 데이터 컬렉션을 ListView라는 Control에 바인딩하고 데이터를 그리드화해서 보여주도록 하겠습니다. 먼저 WPF에서 데이터 컬렉션을 그리드화해서 보여줄 수 .. 2022. 12. 9.
[WPF] Data Binding - ② : 값 변환기(Value Converter) / IValueConverter / IMultiValueConverter Data Binding-② : 값 변환기(Value Converter)를 사용한 바인딩(Binding) ※ 참고 Site 1. https://www.wpf-tutorial.com/data-binding/value-conversion-with-ivalueconverter/ 2. https://www.wpftutorial.net/ValueConverters.html 지난 시간에는 서로 같은 타입의 프로퍼티일때 바인딩하는 방법(DataContext 사용)에 대해서 확인해보았습니다. ex) string → string / int → int 2022.11.25 - [인생은 실전/C#] - [WPF] Data Binding - ① : 데이터 바인딩(Data Binding) 기초 / 데이터 컨텍스트(Data Cont.. 2022. 11. 30.
[WPF] Data Binding - ① : 데이터 바인딩(Data Binding) 기초 / 데이터 컨텍스트(Data Context) 속성 Data Binding-① : 데이터 바인딩 기초 및 데이터 컨텍스트 속성 사용 본문은 https://www.wpftutorial.net/ 의 내용을 본인이 해석하고 별도로 관련 정보를 찾아서 정리하였습니다. 원본은 위의 링크를 참고해주세요! WPF는 흔히들 말하는 디자인 패턴중에서 MVVM 패턴으로 프로젝트 코드를 구현하는것이 가장 효율적이라고 합니다. 물론 작은 규모의 프로젝트나 개인적인 프로젝트라면 굳이 MVVM 구조를 고집하지 않아도 될것이라 생각합니다. 왜냐하면? MVVM의 최대 장점은 View와 ViewModel간의 의존성을 최소화해서 실무적으로 봤을때 협업하기에도 편하고 추후 유지보수시에 코드를 수정하기에도 편하다는 장점을 가지고 있기 때문입니다. (MVVM에 대한 자료와 정보는 인터넷에 많.. 2022. 11. 25.
[C#] Thread - 크로스 스레드(Cross Thread)와 해결 방법 2가지 / InvokeRequired + invoke / CheckForIllegalCrossThreadCalls Thread - 크로스 스레드 (Cross Thread) 해결 방법 2가지 C#에서 여러개의 Form을 왔다갔다 하면서 다양한 컨트롤을 제어하다보면 심심치 않게 아래와 같은 크로스 스레드 작업 관련 오류 문구를 확인할 수 있다. 이는 해당 컨트롤을 관리하는 스레드가 아닌 다른 스레드에서 해당 컨트롤에 접근하게 되면 크로스 스레드 오류가 발생한다고 한다. 1. CheckForIllegalCrossThreadCalls 크로스 스레드 해결 방법으로 첫번째는 CheckForIllegalCrossThreadCalls의 속성값을 False로 바꾸는 것이다. CheckForIllegalCrossThreadCalls = false; 이는 크로스 스레드를 무시하겠다는 설정으로 쓰레드 충돌을 방지하는 것이 아닌 쓰레드가 .. 2022. 10. 19.
[자격증] SQLD(국가공인 SQL 개발자) / SQLD 시험 준비 과정 및 문제집 / 제47회 SQL개발자(SQLD) 시험 응시 및 결과 SQLD(국가공인 SQL 개발자) 시험 준비 과정 저는 신입 개발자로써 입사 초기에 다짐했던 여러 목표중에 하나인 SQLD 자격증 취득을 이루고자 최근에 그 첫발을 디뎠습니다. 제 직무상 SQL을 주로 사용하지는 않지만 그래도 기본적인 CRUD(Create, Read, Update, Delete) 정도는 다루기 때문에 기본적인건 알아야 한다는 생각아래 SQLD 라는 자격증을 목표로 설정하였습니다. 지금 약 한달도 남지 않은 시간이지만 퇴근후 하루에 1~2시간씩만 공부한다는 느낌으로 도전해보겠습니다. 회사에서 자격증 지원제도가 존재하긴하지만 사전에 계획서 기안도 올려야하고, 절차가 엄연히 다 존재하기 때문에 시험일정이 촉박한 지금은 오로지 100% 제 사비로 도전을 해 보겠습니다! (오히려 백프로 사비이기.. 2022. 10. 10.