● 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 과정