Home 3월 23일 Today I Learned
Post
Cancel

3월 23일 Today I Learned

오늘한 일

  • 100일 코딩 챌린지 - Web Development 부트캠프를 진행했다
  • 알고리즘 문제를 풀었다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

사업가 눈으로 본 iOS개발자의 미래 영상을 보고 난 후 내가 앞으로 대략적으로 어떤 분야를 공부해야 할 지 계획을 세울 수 있게 되었다 내가 제일 좋아하는 분야인 모바일 앱 분야는 네이티브로 Swift와 크로스 플랫폼 Flutter를 배워서 Swift는 지도나 영상, 헬스 케어, VR처럼 하드웨어 성능을 써야하거나 사용자 경험이 중요한 프로젝트를 하며 Flutter로 굳이 그 정도 성능이 필요없는 프로젝트들을 진행해야겠다 그리고 만약 기회가 된다면 백엔드를 배워보는 쪽으로

배운 점

iOS 네이티브 앱 개발자가 나아가야 할 부분

사업가 눈으로 본 iOS개발자의 미래 해당 영상을 통해 네이티브 iOS 개발자를 생각보다 덜 뽑는다는 것과 iOS 네이티브 기술만으로는 시니어급이 되었을 때 만족할 수준에 직급과 연봉을 받기는 어렵다는 것을 알게 되었고 그럴려면 네이티브 기술뿐만 아닌 다양한 기술스택을 배워야 한다는 것을 알게 되었다 또한

내가 만약 네이티브 iOS 앱 개발에서 좀 더 좋은 대우를 받고 크로스 플랫폼이나 PWA 같은 기술에서 살아남고 경쟁력이 생길려면 실시간으로 사용자에게 정보를 제공하는 기술이나 시각적 지연을 최소화 해야하는 분야쪽 앱을 만드는 회사에서 또는 프로젝트를 통해 성장해야 된다는 것을 알게 되었다

PWA

PWA란 Progressive Web Apps의 약자로 모바일 웹과 네이티브 앱의 기능을 모두 갖춘 웹 앱을 말하며 PWA는 웹 기술을 활용하여 사용자 경험을 개선하고 앱과 유사한 기능과 성능을 제공한다

PWA의 주요 장점은 다음과 같다

  1. Cross-platform compatibility: PWA는 웹 기술을 사용하기 때문에 모바일, 태블릿, 데스크톱 등 다양한 플랫폼에서 동작하기에 이는 개발자가 다양한 플랫폼에 대해 별도로 개발하지 않아도 된다

  2. No installation: PWA는 단순히 브라우저를 열고 웹 사이트에 접속하면 바로 사용할 수 있기에 사용자가 앱을 다운로드하거나 설치할 필요가 없다

  3. Fast and responsive: PWA는 캐싱 기술을 사용하여 빠른 로딩 속도와 높은 반응성을 제공한다 또한 오프라인 상태에서도 이전에 캐시한 데이터를 사용하여 기능을 제공할 수 있다

  4. Easy updates: PWA는 웹 기술을 사용하기 때문에 개발자가 업데이트를 수행하면 사용자가 앱을 업데이트할 필요가 없다 그저 사용자는 다음에 앱을 열면 자동으로 새 버전을 사용하게 된다

그리고 PWA의 주요 단점은 다음과 같은데

  1. Limited functionality: PWA는 네이티브 앱에 비해 기능이 제한적일 수 있다 특히 하드웨어 기능(카메라, 센서 등)을 사용해야 하는 경우에는 네이티브 앱을 개발해야 한다

  2. Limited support: 모든 브라우저가 PWA를 지원하지는 않는다 특히 구형 브라우저에서는 PWA를 지원하지 않을 수 있다

  3. Security: PWA는 웹 기술을 사용하기 때문에 보안 문제가 발생할 수 있다 특히 사용자 데이터가 로컬에 캐시될 수 있기 때문에 보안 이슈가 발생할 수 있다

  4. SEO 문제: PWA는 URL이 고정되어 있기 때문에 검색 엔진 최적화에 어려움을 겪을 수 있다 이를 해결하기 위해서는 메타 태그와 같은 방법을 사용하여 SEO를 개선해야 한다

내일 계획

내일은 피그마 디자인 관련 영상을 시청해야겠다

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

3월 22일 Today I Learned

3월 24일 Today I Learned