- PWA는 웹과 네이티브 앱의 장점을 결합한 기술입니다.
- PWA는 네이티브 앱을 완전히 대체할 수는 없지만, 일부 기능에 대해서는 유사한 경험을 제공합니다.
- 모바일 시장의 중요성이 증가함에 따라 PWA 학습의 중요성도 더욱 커집니다.
- 학습 자료
- 권한 모델: 실행 중 특정 리소스에 대한 접근을 제한하는 실험적 메커니즘으로, 파일 시스템 접근, 자식 프로세스, 작업자 스레드 등을 제한할 수 있습니다.
- 사용자 정의 ESM 로더 훅: ESM의 보다 넓은 범위의 채택과 분석 및 보고 라이브러리를 위한 안정적인 API를 제공합니다.
- V8 11.3: 업데이트된 V8 엔진은 성능 향상과 새로운 언어 기능을 제공합니다.
- 안정된 테스트 러너: Node.js 20에는 테스트 작성 및 실행 도구를 포함한 안정된 테스트 러너가 포함되어 있습니다.
- 성능 개선: URL, fetch(), 및 EventTarget API에 대한 성능 개선을 제공합니다.
- 단일 실행 앱 (SEA): SEA 지원이 개선되어, SEA를 빌드하는 것은 이제 JSON 설정에서 Node.js로 준비된 블롭을 주입하는 것을 요구하며, 원시 JS 파일을 주입하는 것을 요구하지 않습니다.
- 웹 암호화 API: 웹 암호화 API 기능은 이제 다른 자바스크립트 환경과 더 나은 상호 운용성을 갖습니다.
- ARM64 윈도우 지원: ARM64 윈도우를 공식적으로 지원하여 네이티브 실행 및 호환성을 보장합니다.
- 웹 어셈블리 시스템 인터페이스 (WASI): WASI 구현이 개선되어 사용 및 소비가 더 쉬워졌습니다.
LINE Open Chat 서버가 어떻게 극단적인 트래픽을 다루는지에 대해 소개합니다.
이벤트 기반 아키텍처의 개념과 장단점 그리고 이를 구현하기 위한 기술적 요소들에 대해 설명합니다. 또한, 이벤트 기반 아키텍처를 적용한 사례 중 하나인 "카카오페이의 이벤트 기반 비동기 처리 시스템"에 대해서도 소개합니다.
- 다수의 개발자들이 효율적으로 협업하기 위한 방법으로 Git Flow 전략을 소개합니다. 또한, 브랜치를 관리하는 방법, 코드리뷰의 중요성, CI/CD와 같은 자동화 도구를 활용하는 방법 등도 소개합니다.
- 애플리케이션의 특정 기능을 활성화 또는 비활성화하는 기술로, 릴리즈 이전에 특정 기능을 숨겨둔 상태에서 릴리즈 후에 기능을 켜거나 끌 수 있는 피쳐 토글(Feature Toggle) 를 소개합니다.
자바 프로그래밍에서 메모리를 절약하기 위한 객체 재활용, 불필요한 객체 제거, 변수 타입 선택 등의 기술을 소개합니다. 효율적인 메모리 사용을 통해 애플리케이션의 성능을 향상시킬 수 있습니다.
Lambda 함수에서 SQS 메시지 처리를 시작하고 메시지의 가시성 시간을 변경하는 방법에 대해 설명합니다. 이를 통해 작업자 노드의 오작동을 방지하고, 메시지 처리 속도를 최적화할 수 있습니다.
Spring Boot Actuator의 health check 기능을 사용하는 방법을 설명합니다. 엔드포인트를 설정하고 호출하여 애플리케이션의 상태를 확인하는 방법을 소개합니다.
시스템 디자인 면접에 이용할 수 있는 답변을 제시합니다. 전반적인 시스템 디자인 프로세스를 순서대로 설명하고 시스템 디자인 면접에서 높은 점수를 받기 위해 필요한 기술들, 예를 들어 수평적/수직적 스케일링, 캐싱, 레플리케이션 등에 대해 상세히 다루고 있습니다. (같이 읽으면 좋은 다른 아티클)
코드스쿼드 김정님이 제안한 버터플라이 아키텍처를 소개합니다. 유즈케이스 영역을 중심으로, 각 레이어가 나비 모양으로 흩어져 있는 것이 인상깊습니다.
마스토돈 앱의 오픈소스 클라이언트 앱입니다. SwiftUI로 제작되어 있습니다.
@backDeployed라는 새로운 버전 관리 attribute가 Swift 5.8에 새롭게 배포되었습니다. SwiftUI에 포함되었으면 좋겠다고 생각이 듭니다.
당근마켓의 오강훈님이 SyncSwift 2022에서 발표한 내용을 블로그 글로도 작성해 주셨습니다.
작자는 6년 전, State 컨테이너에 대한 글을 썼었는데요, 지난 6년간, SwiftUI와 async / await이 State 컨테이너의 개념을 어떻게 변화시켰는지에 대해 서술합니다. 키워드는 단방향 아키텍쳐, 리덕스, 뷰모델입니다.
UIKit의 AppDelegate 또는 SceneDelegate를 테스터블한 객체로 만들수 있는 방법을 소개합니다.
SwiftUI로 만들어진 ChatUI 프레임워크를 소개합니다.
분산 시스템에서 일관성 유지를 위해 사용되는 Paxos와 Raft 알고리즘에 대해 비교하고 설명합니다.
Demeter 법칙에 대해 정리한 내용을 공유합니다.
- 객체지향 프로그래밍에서 객체 간의 결합도를 낮추기 위한 설계 원칙
- 객체 내부의 정보와 메세지를 통해서만 의사결정을 내려야 함
- 코드의 유연성과 재사용성 확보
빅데이터 기술과 AI 기술을 활용한 로컬배송 관리 시스템인 '쿠팡 로컬픽업(LPPU)' 시스템을 소개합니다.