본문 바로가기

코딩?

코딩의 []자도 모르는 자, 스파르타 코딩클럽 코딩 용어 해설

 

코딩의 []도 몰라서 스파르타코딩클럽에서 하는 '1시간만에 끝내는 직장인 코딩 용어 해설' 무료강의 들었다. 여기서도 모르는 게 엄청 많아 정리해뒀다. 진짜 쌩초짜는 들어보셔요..

다음 주는 좀 더 수업 듣기 수월하기를🥲

 

 

1강. 목차

컴퓨터와 인터넷

웹서비스 동작 방식

서버-클라이언트 통신

개발언어, 프레임워크

아키텍쳐, DB

협업

 

2강. 컴퓨터와 인터넷

컴퓨터와 인터넷. 컴퓨터란 기본적으로 기계를 모아둔 것. 

메인보드, 꽂아두기

RAM, 기억하기

CPU, 계산하기

하드디스크, 적어두기

 

​컴퓨터에세 어떻게 소통하나? 운영체제(os)를 통해서.

안드로이드, ios, 리눅스 등이 운영체제 , 인간이 기계와 소통할  있게 만드는 기반 프로그램

**막간상식 -리눅스는 오픈소스

OS 명령을 내리는 , 코딩 = 프로그래밍

어떤 언어로 명령을 내릴  = 프로그래밍 언어

 

이미 짜인 미리 코딩해둬서 매번 똑같이 움직이는 것 = 프로그램 ​

 

​근데 소통을 하려면 규칙이 필요하잖아? 

컴퓨터끼리대화를 주고 받을  쓰는 , 인터넷

컴퓨터끼리대화를   필요한 규칙  하나인 http

http라는 , 내가 지금부터  통신을 할 거라는 뜻.

 

근데 누가 우리 대화를 엿들으면 어떻게 해? 

https , 둘 다 공통된 암호표를 가져서 보안한다는 뜻.

누가 http 요청이 오면 ㅇㅇ 대답을 해줘, 라고 컴퓨터에게 명령하는 것이 "웹서버"

 

 

3강. 웹서비스 동작 방식

웹서비스 동작 방식 

" 서버가 죽었어요" -> 전달자가 일을 못해서 정보를 불러올 수 없다.

우리가 같이 쓰는 서비스를 만들려고   이를 데이터를 저장하고 주는 대상

컴퓨터가 인간이라 한다면 서버가 직업. 요청이 많아지면 서버가 힘들어진다

서버에 요청을 보냈을  그대로 그려주는 , 브라우저

, html, CSS, Java Script  받아와서 그리기

그런데,  이렇게 페이지를 줘야할까?

데이터만 갈아끼고 싶은데 어떡하지?

---> 가능.

 

그러나 데이터만 내려줄 때에도 규칙이 필요하다

 규칙 = {JSON} 방식

JSON, 앱에서 많이 씀.

껍데기는 있고 데이터만 바꾸는 것.  데이터를 주는게 JSON

그래서  앱에서 업데이트를 하지 않으면 껍데기가 없으니까 적용이 안되는 

브라우저에서는 데이터 뿐 아니라 껍데기까지  받아오기에 업데이트가 없을 시에도 적용이 자동 되는 

4강. 서버 - 클라이언트 통신

 

서버의 출입문은 어디지?

은행을 서버라고 가정하면 

고객은  클라이언트 ( 요청하면 무조건 클라이언트).

잔고를 알고싶으면 어떻게 하지? 대출창구에 가서 번호표 뽑고 기다린다는 규칙이 있어야 한다

 

이와 같이 웹서버에도 창구가 존재하는데. 

API ( 어플리케이션 프로그램 인터페이스).

즉 API는 서버에서 미리 만들어둔 기능이자 클라이언트와 미리 한 약속, 창구 라고   있다

 

 규칙을 적어둔  API 명세서. 설명서라고 할 수 있다.

 

API는 이렇게 생겼다. 

 

open API

​Open API란 누구나  요청할 수 있게 열어둔 API

 

 

5강. 개발 언어, 프레임워크

 

프로그래밍 언어, OS 명령을 내리는 

 프로그래밍 언어로 서버를  만드는  너무 어렵다

​따라서 언어마다 서버를 만들  있는 블록키트 같은게 존재한다

그게 바로 프레임워크

Java 만든 프레임워크, 제일 유명한 건 Spring

Node.js로만든 프레임워크, Express

Python으로 만든 프레임워크, Django

 

서버를 만들  언어를 잘하는 것도 중요하지만

프레임워크를 얼마나  다루는지도 중요하다

언어 별로 용처와 특징이 다르다

 

 

웹 만들 때

html CSS Java script , 프론트엔드

자바스크립트로 만든 프레임워크 : 앵귤러, , 리액트

체감상 리액트가 대세

서버를 만들 

자바 :  회사에서 많이 쓰고 형식 많고 안정적

파이썬 : 쉽게 입문, 데이터분석에도 쓰인다

노드 js자바스크립트와 비슷, 백프론트엔드 언어가 같다

C언어, c++ : 조금  컴퓨터와 가까운 언어

GO : 최근 인기, 쉬운데 적당한 형식

앱을 만들 때

안드로이드  만들때는 Kotlin

아이폰, Swift

한 번에만들 때는 flutter, reactNative

 

언어에는 좋고 나쁨이 없다. 상황이 있다

6강. 아키텍처 / DB

서버 안에도 여러 역할이 존재

 

서버 안에는

라우터 , 웹서버, DB ( 이미지용 / 텍스트용)  존재

끝도 없이 더 복잡해 지기도 함.

요새는 클라우드 서비스를 빌려서 이용한다

AWS 아마존 웹서비스

데이터베이스, 정렬된 상태로 찾아야 빠르다

정리된 항목, 인덱스 라고 하고, 인덱스를 타야 빠르게 가져온다

데이터베이스는 2가지 종류

SQL : 정형화된 DB -> 표를 먼저 그리고 데이터를 넣는다

Not-only SQL : 비정형화된 DB -> JSON을 쌓는다

 

데이터 분석하기위해 SQL 배운다배운다? = SQL DB에서 데이터를 빼오는  배운다

 

7강. 협업 git

 

개발자들의 코드를 나눠서 작업하고 합치는 프로그램, git

모아주는 곳, GitHub

커밋 : 작업하다가 세이브 포인트

푸시 : 올리는거(업로드)

 : 당겨오기(다운로드)

브랜치 따기실험하는 

​머지하기 : 합치기