CS/공통 (3) 썸네일형 리스트형 네이티브 앱 vs 웹앱 vs 하이브리드 앱 vs PWA 네이티브 앱 (NativeApp) 네이티브 앱은 특정 플랫폼 (Android, iOS) 에 최적화된 프로그래밍 언어와 도구를 사용하여 개발된 애플리케이션이다. 플랫폼의 특성과 하드웨어를 직접적으로 활용할 수 있다. 예를 들면, iOS 앱은 Swift, Object-C 로 개발되고 Android 앱은 Java, Kotlin으로 개발된다. 장점 플랫폼에 최적화되어 성능과 안정성이 뛰어나다. 모든 하드웨어 및 소프트웨어 기능에 접근 가능하여 다양한 기능을 구현할 수 있다. 네이티브 UI 컴포넌트를 사용하여 뛰어난 사용자 경험을 제공한다. 단점 플랫폼 마다 별도로 개발해야 하기 때문에 개발 비용과 시간이 많이 소요될 수 있다. 웹 앱 (Web App) 웹 앱은 웹 기술 (HTML, CSS, JavaScript).. 개발 방법론 정리 TDD(Test Driven Development) 란? TDD 란 소프트웨어 개발 방법론 중 하나로 간단하게 말하자면 테스트 케이스를 먼저 작성하고 그 테스트 케이스를 통과시키기 위한 코드를 작성하는 방법이다. TDD 는 다음과 같은 단계로 진행된다. 우선 실패하는 테스트를 작성한다. (RED) 먼저 개발하려는 기능에 대한 테스트 케이스를 작성합니다. 이는 기능이 예상대로 작동하는지 검증하기 위해 사용된다. 기능 구현이 안된 상태이기 때문에 테스트는 실패한다. 코드 작성 (GREEN) 빠르게 테스트를 통과시키기 위한 최소한의 코드를 작성한다. 이 과정에서 목표는 테스트 케이스를 통과시키는 것뿐만 아니라 , 코드를 빠르게 작성하는 것이다. 리팩토링 (REFACTOR) 빠르게 작성한 코드에서 중복을 제거하.. 동기와 비동기, 블로킹과 논블로킹 정리 동기와 비동기 간단하게 정리하면 동기는 프로세스를 순차적으로 수행하는 것, 비동기는 프로세스를 순차적으로 수행하지 않는 것이다. 동기 처리 동기는 작업 사이에 순서가 있어 항상 앞에 작업이 끝나야 다음 작업을 수행하는 것이다. 예를들면 식당에서 음식을 주문한 후 해당 주문에 대한 음식을 조리하고 손님에게 서빙한다. 손님이 주문 하지 않았는데 음식을 조리하고 손님에게 서빙하진 않는다. 동기식 처리는 이 처럼 작업 사이에 순서가 있어 항상 앞의 작업이 끝난 후 다음 작업을 처리한다. 비동기 처리 비동기는 작업 사이에 순서가 중요하지 않아 앞의 작업이 끝나지 않아도 다음 작업을 수행할 수 있다. 예를들면 우리가 온라인 쇼핑몰에서 옷을 주문할 때 먼저 주문한 옷이 다 배송이 끝나고 다음 옷의 배송이 시작되지 않.. 이전 1 다음