C# WPF 시작시 참고 하면 좋은 것들...(공부방법 추천++ 직전 회사 회고..?)

pyk0844·2023년 4월 9일
0
post-thumbnail

※ 주의: 주저리가 아주 길고 길어요...ㅎ 워낙 힘든 시기에 했던 작업이라..... 일기처럼 쓴 글이니 불편하신 분은 아래로 쭉 내리시기를....

친구네 회사에서 C# WPF로 새로운 사업을 한다고 신입 직원들과 스터디를 하라고 지시가 내려왔단다...ㄷㄷ(그런 놀라운 회사가..??)

보통 C#을 시작하게 되는 계기가 첫 회사에서 '자바랑 비슷해~ 한번 해봐~' 이런 꼬임에 시작하게 되는데(사실은 C# 개발자를 구하기 힘들어서 신입데리고 시작하는듯.?).. 개인적으로 한번 해봐도 나쁘진 않은것 같다. 단점은 이대로 괜찮을까 현타가 자주 온다는 것.? 전망이 어둡단 얘기가 계속 있어왔으니...(+회사 환경이 안 좋은 경우도 있다.. 개발자들 나이도 많고.. 츤데레 스타일 분들이 많아서 사람에 따라 스트레스를 받을수도 있음..)

아무튼 그래서 친구 부탁으로 조언 아닌 조언도 해줄겸, 구회사 자료도 정리할 겸..(클라우드에 백업 해놓고 잊고 살았더니 클라우드 용량이..ㄷㄷ) 예전 기억 아주 살짝만 되살리며 정리를 대강 해봤다. 사실 전 회사 나오기 직전 후임 구해지면 주려고 만든 A4 두 장 짜리 핵심 요약본이 있었는데(그 회사에서 일하는건 그 자체로 불쌍하고 안타까운 일이니ㅠㅠ),, 끝까지 후임을 안 구하는 바람에 전해주지 못하고 나도 잃어버려서 다시 정리를 해야 하는 상황이ㅠㅠ 대표가 내가 너 곱게 나가게 둘거 같냐 어쩌냐 별 소리를 다하면서 끝까지 후임을 안구하는 멍청한 짓을 했더랬지... 새삼 그 때 정말 가스라이팅 제대로 당하고 살았구나 싶다...

아무튼... 안그래도 요즘 맘이 많이 어지러워서 취업 시장을 다시 뒤적 거려본 결과.. 일단 현재 회사에서 하고 있는 리액트 기반으로 계속 하는게 맘이 그나마 편할것 같다는 결론이 들어서 정말... 정말... 대강만 정리해봤다.(친구야 미안... 어차피 기대도 많이 안했겠지만ㅋㅋㅋㅋ) 암튼 지금 생각하면 회사가 스트레스 였지 키오스크 만드는 것 자체는 나름 재미있었던것도 같고,, 흔치 않은 경력이니 아깝기도 해서 나중에 비공개 사이드 프로젝트라도 하나 만들어 놔야겠다ㅎㅎ

-- 여기부터 진짜 정리...


일단 WPF를 처음 접하는 사람이 이렇게 둘로 나뉠 것 같다.

1. C# 개발 경험도 없는 사람
2. C# 개발 경험은 있는 사람(윈폼이나 다른 플랫폼이라도 공부 해봤던 사람)

1번은 또 이렇게 나뉠 것 같다.

1-1. Java 개발 경험이라도 있는 사람
1-2. Java 개발 경험도 없는 사람

사실 2번과 1-1번의 개발자는 wpf가 자료 구하기가 어려워서 고생할수는 있어도 처음부터 난감할 정도는 아니니, 너무 걱정하지 않아도 될 것 같다.

하지만... 1-2번의 개발자분들은 조금 걱정을 하시고 시작하시는게 마음이 편할수도..??

🌟 2번(기존 C# 개발 경험이 있는) 유형의 사람들 추천 공부 방법

이 유형의 사람들은 정말 걱정할 필요가 없다. 화면(xaml) 관련해서만 공부하면 크게 어려울게 없다. 윈폼이 기능에 집중된 느낌이라면, wpf는 주로 키오스크 같은 곳에서 쓰다보니 화면에서 해줄 일이 많은 느낌.?(스타일 관련해서 골치가 좀 아플수는 있다.)

그래서 추천 공부 방법은...

1. MVVM 패턴부터 대략 공부한다. - MVC 패턴과 차이점을 검색해 보셔도 좋아요!

2. C# MVVM 패턴을 공부한다. - 자연스럽게 view쪽 공부도 될 것..(xaml 데이터 바인딩만 잘 하시면 문제 없습니다ㅎㅎ)

3. UserControl 사용 방법을 익혀둔다.(특히 윈폼 개발자들 꿀팁..) - 윈폼으로 만들고 그냥 wpf에 갖다 붙히는 거라 급할때 사용하기 좋다.(물론 다른 용도로 사용하기도 한다.)


+) 공부 방법 외에 추천 할 만한 것들..

1. 책 추천 - WPF MVVM 일주일 만에 배우기

오픈채팅방에서 추천 받아 샀던 책인데, 호불호가 많이 갈리니 신중한 구매를 하시길... 개인적으로는 도움이 됐다고 생각한다.(블로그 지식들로 보완이 안되는 애매한 부분들을 채워줘서 나름 고마운 책이라고 생각하지만,, 그 부분이 매우 적기때문에 사람 성향에 따라 돈이 아깝다고 느낄수도 있다.)

2. 구글링시 멘탈 관리

하다보면 알게 되겠지만(나만 그랬을 수도 있음.. 주관주의),, 생각보다 자료가 너무 없다. 뭔가를 검색했을 때, 자료가 너무 안나온다 싶으면,, '구글링도 못하다니.. 난 쓰레기야..' 하고 계속 땅굴파고 헛짓하지 말고, 일찍 포기하고 깃헙에서 프로젝트를 통으로 받아 공부하는게 나은 경우도 있다.(특히 커스텀 스타일 관련해서) 덕분에 프로젝트에서 필요한 부분만 쏙쏙 골라 공부하는 노하우가 아주 약간 생긴것 같기도..?

3. 오픈 채팅방 활용

C# 오픈 채팅방 자체가 별로 없지만, 그나마 사람 많은 방 하나가 있는데 그방에서 도움을 아주 많이 받았다. 자바 개발자들과 다르게(주관적 관점임.. 자바 톡방 너무 차가워요..ㅠㅠ) 간절하면 많이 도와주는 편이다.(질문할때 정성을 많이 보이면, 많이들 도와 주십니닿ㅎㅎ 따수운 분들... 새삼 그립군요...)
그리고 뭔가 이방에서 도움 되는 자료도 하나 공유 받았던것 같은데,, 혹시 모르니(출처가 정확하지 않으니) 블로그에 함부로 공유를 못하겠다... 열심히 발품 팔아 보시길....


🌟 1-1번(Java 개발 경험이 있는) 유형의 사람들 추천 공부 방법

이 유형의 사람들도 크게 걱정할 필요가 없다.

1. C#과 Java 차이 검색 후 대략 공부
문법도 거의 비슷하고, 기본 클래스명들도 비슷해서 둘 중에 하나만 잘해도 문제가 없을 것.. 검색하면 많이 나온답니다ㅎㅎ(나는 자바도 못하는 상태로 C#을 배워서 혼란스러웠지만... 세상엔 능력자가 많으니까여...ㅎ)

2. 윈도우 환경, 윈도우 언어, 닷넷 환경 등에 관한 공부 - 이 부분은 틈틈히 하시면 좋습니다.(뻘하게 혼란스러운 경우들이 있어요.!)

3. 나머지는 2번 유형의 사람들과 동일하게 공부하시면 괜찮을 것 같아요! (다만 자바와 달리 검색시 좀 답답함을 느끼실 수 있습니다.. 주관적 관점임...)


🌟 1-2번(Java 개발 경험이 없는) 유형의 사람들 추천 공부 방법

제가 회사를 잡탕으로 다녀서,,, Java, C#, Javascript(+Typescript: 현재진행형..ㅎ), python(손톱만 담궈봄..) 밖에 경험이 없어 정확하지는 않지만...

조금 혼란스러운게 많으실 수 있습니다ㅎㅎ 제가 Javascript로 갈아타고 나서 멘붕이 많이 왔으니, Javascript 하시다 c#으로 갈아타시는 분들도 비슷할거라 생각해요!(아마 거의 없겠지만..?)

그래서 추천 공부 방법은....

1. 일단 기초 부터 합니다. 책 한권 떼시는게 속도가 더 빠를 수 있어여...(물론 전 마음이 급해서 그렇게 안했지만..ㅎㅎ(전형적인 공부 못하는 사람 특징 고대로 밟아 먼길 돌아왔지만.. 다른 분들은 그러지 마시길..))

2. 나머지는 2번 유형의 사람들과 동일합니다ㅎㅎ (쓰고보니 추천 공부방법 나눈게 웃기기도 하네여...ㄷㄷ)


+) 공부 방법 외에 추천 할 만한 것들..

1. 책 추천 - 프랙티컬 C#: 관용구, 정석, 패턴으로 배우는 C# 프로그래밍 테크닉

이것도 오픈 채팅방에서 추천 받아 샀던 책입니다ㅎㅎ(정작 매일매일 급하게 살고 야근하느라 펼쳐본 적이 손에 꼽긴 하지만...) 처음 사고 구성을 봤을때 아주 괜찮았어요. 단톡방에서 평도 좋았고요ㅎㅎ





모든건 현재 기준이 아닌 제가 개발 했을 당시 기준으로 작성한 글입니다.(그리고 그 때도 배움이 짧았던 터라 다른 분들과 느낀점이 많이 다르거나,, 잘못 알고 있는 부분이 있을수 있으니 정말 정말 아주 작은 한톨만큼의 참고만 하시길... 댓글로 조언을 주셔도 좋구요ㅎㅎ)

++ 지금은 ChatGPT도 많이 발전되서 조금 나으려나요..? 아직 c# 관련해서는 질문 해본적이 없어서 모르겠음...ㅎㅎ

그나저나,,, 나는 .... 깃블로그로 갈아타기로 한지가 언젠데 아직도 벨로그에서 벗어나지 못하는 것인가....ㄷㄷ

1개의 댓글

comment-user-thumbnail
2024년 2월 3일

c#개발경험이 있는 wpf 입문자인데 넘 걱정하지 않아도 되는군요. 감사해요~

답글 달기