코딩의 []도 몰라서 스파르타코딩클럽에서 하는 '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란 누구나 요청할 수 있게 열어둔 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
커밋 : 작업하다가 세이브 포인트
푸시 : 올리는거(업로드)
풀 : 당겨오기(다운로드)
브랜치 따기실험하는 것
머지하기 : 합치기
'코딩?' 카테고리의 다른 글
정규표현식_연습_regexone_practice (0) | 2022.01.03 |
---|---|
정규표현식 예제풀기 (0) | 2022.01.03 |
정규표현식 정리 + 예제 (0) | 2022.01.03 |
초보자인 나를 위한 파이썬(Python) 기초_파이썬 시작, 변수 (0) | 2021.12.18 |