Dev log - 45, 앱 개발

박강산·2022년 6월 3일
0

네이티브 앱

  • 보통의 어플리케이션, 모바일 기기에 최적화 된 언어로 개발된 앱
    (안드로이드 SDK를 이용해 Java 언어로 만드는 앱, IOS SDK를 이용해 Swift로 만드는 앱)

  • 장점 :
    1) 성능이 웹앱, 하이브리드 앱에 비해 가장 좋음
    2) 네이티브 API를 호출하여 사용하여 플랫폼과 밀착되어 있음
    3) 해당 언어에 익숙한 사용자는 좀더 쉽게 접근 가능

  • 단점 :
    1) 플랫폼이 한정적
    2) 요구하는 언어에 제약적, 각각의 언어와 API를 다루는데 익숙해야함

하이브리드 앱

  • 네이티브 앱 + 웹앱, 일반적으로 네이티브 웹에 웹 view 를 띄워 웹 앱을 실행 가능, 각각의 API를 모두 사용 가능

  • 장점 :
    1)
    2)
    3)

  • 단점 :
    1)
    2)

하이브리드 앱:
하이브리드 앱은

네이티브 api 와 브라우저 api 를 이용한 다양한 개발이 가능
웹 개발 기술을 사용해 앱을 개발 할 수 있음
한번의 개발로 다수의 플랫폼에 대응할 수 있음
네이티브 기능에 접근하기 위해선 네이티브 개발 지식이 결국 필요
웹뷰에서 앱을 실행하는 경우 이기 떄문에 앱의 성능이 곧 브라우저의 성능
ui 프래임 워크 도구를 사용하지 않는다면 개발자가 ui를 재작

Cordova

개발 환경 구축

  1. 자바 설치 - 다음 링크에서 Java SE Runtime Environment 8u211, Windows 버전 설치
    (https://www.oracle.com/kr/java/technologies/javase/javase8u211-later-archive-downloads.html)

  2. 내PC 속성 -> 고급 시스템 설정 -> 환경 변수 ->
    (사용자 변수) 새로 만들기 JAVA_HOME, C:\Program Files\Java\jdk1.8.0_211 ->
    (사용자 변수) Path 편집 클릭 후 새로 만들기 : %JAVA_HOME%bin

  3. 안드로이드 스튜디오 설치
    SDK Folder: C:\Users\Administrator\AppData\Local\Android\Sdk

  • Tools -> SDK Manager 안드로이드 버전 설치

  • 내PC 속성 -> 고급 시스템 설정 -> 환경 변수 ->
    (사용자 변수) 새로 만들기 ANDROID_HOME, C:\Users\Administrator\AppData\Local\Android\Sdk ->
    (사용자 변수) Path 편집 클릭 후 새로 만들기 :
    %ANDROID_HOME%\tools
    %ANDROID_HOME%\tools\bin
    %ANDROID_HOME%\platform-tools
    %ANDROID_HOME%\bin

  1. Cordova 설치

1) 프롬프트 창에서 npm install cordova -g

2) cd 프로젝트 경로 입력

3) cordova create testApp com.test.testApp testApp
(생성명령어, 폴더명, com.회사명.패키지명, 어플리케이션 이름)

4) cd 3번 폴더 경로 입력

5) cordova platform add android

6) gradle 최신 버전 설치 (https://gradle.org/releases/)

  • 내PC 속성 -> 고급 시스템 설정 -> 환경 변수 ->
    (사용자 변수) 새로 만들기 GRADLE_HOME, C:\Users\Administrator.gradle\wrapper\dists\gradle-7.3.3-bin\6a41zxkdtcxs8rphpq6y0069z\gradle-7.3.3 ->
    (사용자 변수) Path 편집 클릭 후 새로 만들기 :
    %GRADLE_HOME%\bin0

7) cordova build android

8) www 폴더에 웹 작업을 하고, 7)을 실행하면 해당 상태로 웹 앱이 만들어짐.

profile
안녕하세요. 맡은 업무를 확실하게 수행하는 웹 개발자가 되기 위하여 끊임없이 학습에 정진하겠습니다.

0개의 댓글

관련 채용 정보