[카테고리:] Computer Science

  • [기술요약5] HTTPS란 무엇인가?

    [기술요약5] HTTPS란 무엇인가?

    HTTPS HyperText Transfer Protocol Secure 보안된 하이퍼텍스트 전송 프로토콜 HTTP와 HTTPS의 차이점 개인키와 공개키 HTTPS의 동작방식 이전글 다음글

  • [기술요약4] 애자일(Agile)은 뭘까?

    [기술요약4] 애자일(Agile)은 뭘까?

    개발의 사이즈가 커지고, 한 프로젝트에 배정인원이 많아지면 이 프로젝트를 어떻게 진행시켜 나갈 수 있을까? 고민하게 된다. 이를 소프트웨어 개발 방법론이라고 한다. 여기에는 워터폴, 애자일 등 종류가 다양하게 있다. 애자일은 이런 소프트웨어 개발 방법론 중에 하나다. 애자일은 기민하다는 의미를 담고 있는데 기민함을 추구하며 개발하는 방식을 의미하는 것이다. 애자일은 이전의 개발방식인 워터폴이 수직적이고 선형적인 재미없으며 함흥차사고, 고객과의…

  • [Python 1] 파이썬 인터프리터란?

    [Python 1] 파이썬 인터프리터란?

    1등 언어가 된 Python TIOBE 언어 순위를 보면, 어느 새 파이썬이 1위를 차지했다. 무너지지 않을 것 같던 자바의 아성은 무너져가고 있고, 새로운 패러다임으로 함수형 언어가 결국 1위를 차지할 것이라고 했지만 여전히 지지부진이다. 성능이 확실한 놈 또는 개발이 너무나도 쉬운 놈의 양극화가 이뤄지고 있는 과정인 것 같다. 1등이 된 이유 각설하고, 파이썬은 어떻게 1위를 차지하게 된걸까?…

  • [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대로 돌아간다면 하지 않을 것들