2021-12-15 14:55:10
컴퓨터는 기본적으로 기계른 모아둔 것
하드디스크 : 적어두기, 용량 저장
RAM : 기억하기
CPU : 계산하기
이것들을 다 꽂아 두는 것이 메인보드
인간이 기계와 소통할 수 있게 만드는 기반 프로그램을 OS(운영체제)
OS에는 안드로이드,iOS,윈도우,리눅스 등이 있다.
*리눅스=오픈소스
OS에 명령을 내리는 것을 코딩
코딩을 어떤 언어로 할거냐가 프로그래밍 언어 (ex.파이썬,자바 등등)
이걸 미리 짜둬서 매번 똑같이 움직이게 하는 것이 프로그램 (ex.워드,액셀)
코딩은 늘 프로그램을 만드는 것이고 프로그래밍 이라고 한다.
컴퓨터끼리 대화 필요 (인터넷) - 대화에 규칙 필요
규칙 중 하나가 웹 = http
http:// 웹 통신하겠다는 의미 '웹 규칙대로 얘기할거야 들어봐~'
https:// 암구호표를 서로 가져가서 가운데서 못 듣게 보안 강화
코딩=운영체제에 명령 (언어는 뭘 써도 상관X)
특별한 명령, 인터넷 세아 잘 듣고 있다가 웹 통신해라 >> 웹 서버를 만들었따
서버: 가운데서 데이터 저장하고 주는 것 (사용하는 사람 많아지면 힘들다)
'컴퓨터'라는 사람의 직업과 같은 것, 역할임(DB,웹서핑,투잡,쓰리잡 가능)
HTML 뼈대
CSS 예쁘게
Java Script 움직임 (ex.1초마다 이미지 넘기고,,등등)
브라우저 : 요청을 받아서 그대로 그려주기
데이터만 갖고 싶다 - 데이터만 내려주기 - 규칙 있어야 함 {JSON}제이슨 방식 '키:밸류'
앱에서 많이 사용 (껍데기는 있고 데이터만 받아서 붙여주는) - 업데이트 필요, 웹은 필요X
API 창구, 약속
은행(서버), 고객(클라이언트)이라고 하면
은행은 미리 약속해둔 곳 A에, 약속해둔 데이터 B를 들고가야, 잔고를 알려준다. C
웹 서버 A 는 아이디를 갖고오면 B, 주문내역 알려주고 C
주소를 갖고오면 B, 음식점을 알려주고 C,
주문번호 갖고오면 B, 배달현황 알려준다 C
API 서버에서 미리 만들어 놓은 기능이자 클라이언트와 약속
API 명세서 (설명서)
http:// oo은행 용산지점 / 입출금창구?신분증=주민등록번호
서버위치 API주소 가져가기로 한 데이터
http://movi.naver.com/movie/bi/mi/basic.naver?code=10016
OPEN API 누구나 요청가능한 API
프레임워크 : 블록세트 (Java-스프링, Node js-익스프레스 Python-Django)언어들은 못하는 건 없지만 특성이 전부 다름.
프론트엔드 : HTML CSS JAVASCRIPT 앵귤러 뷰 리액트 (프레임워크)서버: 자바 파이썬 노드 C언어 GO TS
안드로이드-코틀린, 아이폰-스위프트 >> 한번 개발 Flutter or React Native
인덱스 : 정렬된 순서
인터넷환경-클라우드 환경 서비스 구매
SQL(정형화) vs NoSQL(비정형화)
표>>데이터 제이슨,다큐먼트 막 쌓기
꽤 큰 회사 스타트업
(오라클,My SQL) (몽고 DB...)
아키텍처 매우 복잡
다 알 수 없다
-클라우드 빌려서 사용