✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 20일차. 애플리케이션 소프트웨어 , 웹 앱 + 모바일 실행에 관한 개념잡기

우동한그릇 2023. 5. 22. 19:05
반응형

 

 

● Aplication s/w

 

Aplication s/w  -> standalone : 설치형 -> local pc .. photoshop ms word, alzip.. c/c++/c#

 

Aplication s/w -> client/sever : 설치형 + 원격 접속 .. kakaotalk putty mail 

 

Aplication s/w -> client/sever -> web application

 

Local Client (web browser) : web server 에 요청 : web browser 실행. html css javascript   ▶ 화면생성

 

Remote Server (web server)  : java .sql, json . data 조작  html css javascript 

 

 

★ 웹서버와 웹브라우저는 둘다 실행되어 화면을 구성하게된다.

 

  Aplication s/w (local client, remote server)

 


 

● Web app + mobile

 

remote webserver (java python node.js php)

            ↑↓               (json, xml) 텍스트 형식의 data

local Clients

pc (wep browser : html css javascript) / android (app : java kotlin)  / ios  (app swift object)

 

 

web browser 의 html css javascript 로 android 와 ios 의 앱을 개발할 수 있다.

 

★ 다만 H/W 기능에 초첨을 맞춰서 사용하는 기능은 Native 기술을 사용해야한다.

    Native : android (app : java kotlin)  / ios  (app swift object)

 

  Web app + mobile

 

 

● XR = AR + VR

확장 현실(Extended Reality) XR은 증강 현실(AR)과 가상 현실(VR) 기술을 모두 포함

 

Management system 핵심은 Data. 

 

인사 : 직원정보 고객정보

물류 : 물류정보

의료 : 고객정보 환자정보 의약정보

 

★ 일반적인 회사에서 Native 앱을 안쓴다........

    이유는 하이브리드 앱은 웹 기술로 개발하여 네이티브 앱과 유사한 기능을 제공하는 앱을 사용하기때문

 


 

● Application 실행

 

Computer - Cpu (8 bit, 32 bit , 64 bit 등  핀 갯수에 따름)

 

1과 0이라는 2진법을 통해서 전기를 키고 끄는 것을 구분함.

 

이러한 트랜지스터를 통해서 and or gate 를 만든다. 

 

 

 

Instruction set       <- Assemblying(변환)          Assembly            <- Compile(변환)       High level language

(machine code)                                             (Assembly language)                                         (c/c++/java/python)

 

예) 1100010010 ...                                          예) ADD R0,R1,R2                                            예) r0 = r1 + r2

 

=============================buid(빌드)===========================¶

 

 

★  우리가 짠 코드를 기계어 코드로 변환해주어야한다. 컴파일로 변환된 이것은 Assembly language 이다.

      또한 assemblying(변환) 을 통해서 기계가 학습할 수 있는 machine code 로 적용됐다.

      예를 들어, 이 과정에서 Java를 사용할 때는 JavaDevolpment Kit 가 필요하다.

 

★  C언어로 hello world 를 실행하는 build 과정

 


 

 

 

반응형