Home 7월 29일 Today I Learned
Post
Cancel

7월 29일 Today I Learned

오늘한 일

  • A·아이 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

멘토님과 형들과 대화를 하면서 디스코드가 일렉트론으로 만들어졌다는 것을 알게 되었고 그럼 일렉트론이 무엇인가 궁금증이 생겨 알아보게 되었는데 생각보다 많은 유명한 데스크톱 앱들이 일렉트론으로 만들어졌다는 걸 알게 되었다 그러면서 한편으로 웹 개발 기술에 대해 욕심이 생겼다 비록 성능 이슈가 항상 따른다고 하더라도 이렇게 많은 플랫폼을 웹 기술 하나로 개발할 수 있는데 나도 궁극적으로는 앱을 넘어 웹 기술을 배워야 하는게 아닐까?

배운 점

일렉트론

일렉트론은 크로스 플랫폼 데스크톱 애플리케이션을 개발할 수 있는 오픈 소스 프레임워크로 웹 기술을 활용하여 Windows, macOS, Linux 등 다양한 운영 체제에서 동작하는 데스크톱 애플리케이션을 쉽게 개발할 수 있도록 도와준다

일렉트론은 기본적으로 Chromium 렌더링 엔진과 Node.js 런타임을 결합한 것으로 웹 애플리케이션을 데스크톱 애플리케이션으로 포장하는 방식을 쓴다 이를 통해 개발자들은 HTML, CSS, JavaScript를 사용하여 데스크톱 애플리케이션을 만들 수 있으며 다른 플랫폼으로의 쉬운 이식성과 확장성을 가지고 있다

일렉트론을 통해 만들어진 대표적 데스크톱 애플리케이션으로는 VSCode(Visual Studio Code), Slack, Discord, Atom, GitHub Desktop 등이 있는데

이러한 장점으로 인해 일렉트론은 데스크톱 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 지원하여 많은 개발자들에게 사랑받고 있지만 일렉트론으로 개발한 애플리케이션은 가볍지 않으며 모든 기능을 웹 기술로 구현하기 때문에 성능 이슈를 가지고 있기도 하다

따라서 모든 크로스 플랫폼 프레임워크가 그렇듯이 상황에 맞게 빠르게 개발해야하는 상황에 적합하고 성능이 중요한 데스크톱 애플리케이션은 네이티브로 개발하는게 적합하다

멘토님과 형들과 함께 대화를 하면서 디스코드가 일렉트론으로 만들어졌다 해서 일렉트론이 무엇인가? 궁금증이 생겨 일렉트론에 대해 조사하게 되었다

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

7월 28일 Today I Learned

7월 30일 Today I Learned