본문 바로가기
카테고리 없음

컴퓨터 관련 기본

by zestlumen 2023. 4. 11.

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...)

아키텍처 매우 복잡

다 알 수 없다

-클라우드 빌려서 사용