software = program(계획)
컴퓨터가 할 진행,계획 + 순서
짠 것: program
짜는 과정: programing
software
- system software : 하드웨어를 제어 - os(운영체제), device driver(그래픽카드, 프린터드라이버, 스캐너드라이버, 마우스,키보드 웹캠 , embadded sw(냉장고, 전자렌지)
- application software (응용 소프트웨어): user 용 - 포토샵, ms워드, 알집, 게임, 네이버 카페, 유튜브
Application S/W
- Standalone: 설치형 - local(pc) ex) 포토샵, ms word, 알집
- Client/ Server : 설치형 + 원격접속 ex) 게임, 메일클라이어트, putty, web server(웹메일, 카페, 쇼핑몰, 유튜브)
Web Application
Remote(server) 와 local(client) 요청 및 응답 과정
web server data 조작 - java, sql, xml, json (server에서 실행)
화면생성 - HTML, CSS, Java Script
web browser : server에 요청 후 데이터 및 UI 생성코드를 응답 받음
로컬에서 html, css, java script 실행 후 화면에 출력
Web App + Mobile
app - 하드웨어 기능에 초점을 맞춘 것 외에는 web기술을 사용하여 개발하는 추세
web server -java / python / node js / php | ||
web browser(pc) 웹서버에서 화면 생성코드+데이터 전달 받아야함. |
App(Android 폰) UI를 보여주는 app이 존재하므로 데이터만 전달받음 개발언어: java, 코틀린 |
App(ios 폰) UI를 보여주는 app이 존재하므로 데이터만 전달받음 개발언어: swift, object c |
*Application 실행
high level language에서 바로 insturction set으로 넘어갈 수 없음..
웹브라우저 주소
11111111.11111111.11111111.11111111 32비트 / 읽기 쉽게 4개씩 쪼개서 봄
이 주소로 외우고 접근하긴 힘들기 때문에 4자리로 쪼개 보고, 이것도 어렵기 때문에 도메인 주소를 사용함.
도메인 주
0.0.0.0 ~ 255.255.255.255
10.0.0.0/16 => 16자리 앞 부분 고정
*사설 ip주소는 보통 10.0~으로 시작함
VPC: Virtual Private Cloud 클라우드 구성을 가상화된 private 공간에 두는 방식
subnet: 부분망, 네트워크 일부를 구성하는 망 (당연히 vpc 설정 범위 에 들어가게 설정해야 됨)
ACG : 방화벽 필터의 규칙을 만들어놓고 서버에 적용
컴파일 방식
'[네이버클라우드] 클라우드 기반의 개발자 과정 7기 > 웹프로그래밍' 카테고리의 다른 글
5/25 깃 사용법, gradle (0) | 2023.05.25 |
---|---|
[NC7기-22일차(5월24일)] - 웹프로그래밍 3일차 (0) | 2023.05.24 |
5/24 git, gradle (1) | 2023.05.24 |
[NC7기-21일차(5월23일)] - 웹프로그래밍 2일차 (1) | 2023.05.23 |
5/23 powershell 설정 및 git 연결 (0) | 2023.05.23 |