[월:] 2023년 07월

  • [C# WinForm1] Main Thread/GUI Thread, Invoke

    [C# WinForm1] Main Thread/GUI Thread, Invoke

    ​ 왜 C# 윈폼을 선택했는가 Windows Forms를 활용한 사내 프로그램을 제작할 일이 있는데, GUI 프로그램의 전체적인 작동 원리를 공유하고자 글을 쓴다. 본인이 다니는 회사의 IT 조직은 .NET 기반의 Visual Basic.NET을 기반으로 사내 GUI 프로그램을 개발한다. 우리 팀은 IT와는 동떨어진 조직이라 언어를 그대로 차용하지는 않지만 그래도 같은 Framework을 사용해야 호환성도 고려해볼 수 있고, VB.NET과 C#은 사실상…

  • [기술요약3] 프로그램은 어떻게 만드는가? – 코딩, 빌드/컴파일 과정

    [기술요약3] 프로그램은 어떻게 만드는가? – 코딩, 빌드/컴파일 과정

    코딩과 프로그래밍 코딩은 개발자가 원하는 대로 컴퓨터가 동작하도록 만드는 명령어 문구인 코드를 작성하는 일이다. 코딩의 목적은 무엇일까? 결국 사람이 컴퓨터에게 원하는 동작을 하는 일련의 코드를 실행하는 프로그램을 만드는 것이다. 하지만 코딩을 통해 만든 코드만으로는 컴퓨터가 알아들을 수 없다. 왜냐면 사람이 작성한 코드는 기계에게 내리는 명령이지만, 사람만이 알아볼 수 있는 언어로 작성되어 있는 것이다. 결국 이를…

  • [기술요약2] Unmanaged와 Managed란? – 각 언어의 차이점, 개념, 특징

    [기술요약2] Unmanaged와 Managed란? – 각 언어의 차이점, 개념, 특징

    Unmanaged vs Managed, 컴퓨터 언어의 가장 큰 틀 프로그래밍 언어를 분류하는 방법은 많다. 함수형 언어냐, 절차적 언어냐, 개체지향 언어냐. 또는 인터프리터 언어냐, 컴파일 언어냐. 웹 언어냐, GUI 언어냐. 자바진영 언어냐, 마소진영 언어냐, 다른진영 언어냐 등. 근데 오늘은 가장 근본적인 언어의 분류를 이야기 해보려 한다. 언어는 아주 크게 딱 두 부류로 나뉜다. ​관리하지 않는, 관리하는 언어로…

  • [기술요약1] 웹 브라우저의 원리, Frontend와 Backend에 대해

    [기술요약1] 웹 브라우저의 원리, Frontend와 Backend에 대해

    들어가며 웹이 어떻게 이뤄져있는가? 웹 브라우저는 어떻게 동작하는가? 우리가 인터넷 브라우저 검색창에 www.naver.com 을 입력했을 때 대충 어떤 일들이 어떻게 일어나는가? 본인은 네트워크 전문가가 아니다. 다만, 백엔드를 검색해도, 프론트엔드를 검색해도, HTML을 검색해도 각자 본인의 영역에서 본인이 아는 네트워크의 일부분만 설명하니 전체적인 개요를 명쾌히 이해할 수가 없었다. 그래서 이런저런 조사를 통해 brief 하게 이해한 브라우저와 웹에…

  • [기술잡썰5] Tiobe 2022년 올해의 언어 C++

    [기술잡썰5] Tiobe 2022년 올해의 언어 C++

    “2022년 올해의 프로그래밍 언어는 C++” 티오베 – CIO Korea Tiobe가 올해의 언어로 C++를 선정했다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ읭? 스럽겠지만 충분히 생각해볼 내용이다. 결국엔 성능이 문제다. 아무리 하드웨어가 눈부시게 발전을 했고, Managed 언어가 눈부시게 발전을 했다고 하지만 결국에 Product 레벨까지 올리려면 성능이 중요해진다. ​ 아래는 2023년 1월의 언어 순위표다. Java가 드디어 C++에게 밀렸다. 10년 사이에 세상이 많이 변했다. 음?…

  • [기술잡썰4] 예제만을 원하는 코드 몽키들

    [기술잡썰4] 예제만을 원하는 코드 몽키들

    제목을 좀 자극적으로 적었는데 자극적인 내용 맞다. 이 계정 말고 다른 계정 블로그에 컴퓨터에 관련한 글들을 적고 사람들의 반응을 보며 느낀 것이다. 사람들은 어떠한 기술의 원리, 이론적인 설명, 이해보다는 답안지만을 원한다.코드 샘플, 실제 작동 화면 캡처 등이 없으면 빠르게 넘어간다.​그리고 코드 샘플이 있으면 덮어두고 일단 복사 붙여넣기를 한다. 그래서 되면 OK고 안되면 다시 샘플을 찾는다.…

  • [잡설파편1] 27년차 개발자가 20대로 돌아간다면 하지 않을 것들

    [잡설파편1] 27년차 개발자가 20대로 돌아간다면 하지 않을 것들

  • [8박 9일 일본여행] 오사카 & 교토 여행기 Part 4

    [8박 9일 일본여행] 오사카 & 교토 여행기 Part 4

    안녕하세요 오사카 교토 여행기를 브이로그로 올려보았습니다. Part4는 8~9일차 교토에서 귀국하는 일정을 담고 있습니다. ​ 동영상을 보기 귀찮은 분들을 위한 사진도 올립니다. [8일차] 귀국 하루 전입니다. 비가 추적추적 많이 오네요. 체력 비축을 위해 아무것도 하지 않기로 했습니다. 그래도 먹을 건 먹어야죠! 아내가 찾은 마루키 베이커리라는 곳입니다. 구글 지도에서도 거의 극찬에 가까운 평가를 받고있고, 일본의 블루리본/미슐랭에 해당하는…

  • [8박 9일 일본여행] 오사카 & 교토 여행기 Part 3

    [8박 9일 일본여행] 오사카 & 교토 여행기 Part 3

    안녕하세요 오사카 교토 여행기를 브이로그로 올려보았습니다. Part3는 6~7일차 교토와 아라시야마에서의 일정을 담고 있습니다. ​ 동영상을 보기 귀찮은 분들을 위한 사진도 올립니다. ​ [6일차] 첫날은 교토 기요미즈데라로 향합니다. 산넨자카에 있는 스타벅스에 들르고요 기요미즈데라에 도착합니다 날씨가 궂어요 수학여행 시즌과 겹쳐 관광객과 학생들이 넘칩니다. 배가고파 먹은 니싱우동과 텐동 진짜 맛있으니 꼭 드셔보시길 권합니다. (키요시 요정) 블루보틀 교토로 향합니다…

  • [8박 9일 일본여행] 오사카 & 교토 여행기 Part 2

    [8박 9일 일본여행] 오사카 & 교토 여행기 Part 2

    아이하고 아내와 함께 8박9일 오사카 교토 여행을 다녀왔습니다. 4일차 오사카 ~ 5일차 교토의 일정을 담았습니다. 처음이기도 하고, 사람들의 니즈를 제대로 파악하지도 못했기도 하고, 오글 거리기도 하지만 ​ 그냥 제 일상을 공유합니다.