C# 발전 과정 세미나 슬라이드 및 데모 코드
최고의 프로그래밍 언어가 무엇이냐는 물음에 답은 못하겠지만, C#이 가장 현대적으로 발전된 언어 중 하나라는 의견에 전적으로 동의합니다. C#은 급변하는 소프트웨어 환경의 요구에 발빠르게 대응해 왔습니다. 특히 Linq는 프로그래밍 언어가 데이터를 다루는 새로운 패러다임을 제시했으며 최근 버전에 포함된 await 키워드는 제가 다뤄본 그 어떤 언어보다 비동기 프로그래밍 과제를 멋지게 풀어냅니다.
C#의 이런 멋진 기능들을 아직은 익숙치 않은 주위의 프로그래머들에게 좀 더 알렸으면 하는 마음을 가지고 있던 차에, 현재 머물고 있는 팀의 팀장님이 기술 세미나를 제안하셨습니다. 9월 말 쯤, 만취 상태에서 생 새우를 먹으며 최근의 기술보다는 .NET Framework의 기본적인 부분으로 방향을 잡자는 얘기를 나눈 후 주제를 ‘C#의 발전 과정’으로 잡고 두 달 정도를 퇴근 후와 주말에 틈틈히 준비해서 이 달 초 2주에 걸쳐서 총 4시간 가량 프리젠테이션을 했습니다. 짧지 않은 시간을 투자했지만 1년 반만의 기술 세미나 프리젠테이션이 슬라이드 준비도 부족하고 진행도 매끄럽지 못했던 것이 사실입니다. 그럼에도 불구하고 물심양면으로 힘써주신 팀장님 및 모든 팀원들, 또 졸린 눈을 비비벼 제 얘기를 경청해주신 40여 참석자 분들 모두에게 감사 드립니다.
세미나에 사용했던 슬라이드와 데모 코드를 공유합니다. 세미나에 사용된 모든 데모 코드는 여기에 있습니다. 일부 프로그램은 불가피하게 Visual Studio에서 실행해야하지만 대부분의 코드는 dotnetfiddle.com에서 웹 브라우저를 통해 바로 실행해 볼 수 있습니다.