안단테 안단테

[스파르타 코딩클럽] 1시간 만에 끝내는 코딩용어 요약 본문

IT 기술/Information

[스파르타 코딩클럽] 1시간 만에 끝내는 코딩용어 요약

안단테에 2022. 2. 27. 15:14
728x90
반응형

 

스파르타 코딩클럽에서 1시간 만에 끝내는 코딩용어 강의가 무료로 풀려서 한 번 들어보기로 한다..

정리도 할 겸..

이런 거 하나씩 들어야 좀 공부가 되지 안그러면.. 안할듯..

 

https://spartacodingclub.kr/online/coding101

 

[스파르타코딩클럽] 매일 선착순 200명 한정! 무료 강의 이벤트!

회사에서 나만 이해 못했던 코딩 용어, 스파르타코딩클럽이 시원하게 알려드립니다! 1시간만에 끝내세요!

spartacodingclub.kr

 

일단 들어본 소감은 알고있는 내용을 쉽게 정리를 해주신다

무료라는 점도 괜찮고 그냥 비전공자가 한 번 훅 들으면 그래도 어느정도 알 수 있게 될 거 같다

그렇다고 1시간에 모든 용어를 설명하기란 힘든일이라 휙 넘어가는 부분도 있지만

어떤게 있고 어떤일을 해야 되는지 알 수 있는거 같다.

음.. 만약에 진짜 IT용어를 알아야 되는 사람이 들으면 안듣는것보다 백배 좋다고 본다

마지막엔 스파트타 코딩클럽 홍보가 나오는데 괜찮으면 들어도.. 낫베드

간만에 주말에 인강 들어서 기분은 좋다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이거 말고 다른걸 공부해가면서 블로그를 채워나가봐야겠따..


1강 인트로

 

강의 순서

* 컴퓨터와 인터넷
* 웹서비스 동작 방식
* 서비-클라이언트 통신
* 개발 언어, 프레임워크
* 아키텍처/DB
* 협업

2강 컴퓨터와 인터넷

 

컴퓨터(기계의 집합)

- 하드디크스 : 적어두기

- RAM : 기억하기

- CPU : 기억하기

- 메인보드 : 꽂아두기

 

운영체제 (즉, 인간이 기계와 소통할 수 있게 만드는 기반 프로그램)

 - 안드로이드, IOS, WIndows10, Linux(오픈소스)

 

코딩(OS에 명령을 내림)

- 코딩을 어떤걸로 할꺼냐가 프로그래밍 언어

- 즉, 어떤 말로든 명령만 내리면 됨

- 특성이 다른것 뿐

 

프로그램

- 코딩을 통해 매번 똑같이 움직이게 하는 것

- 코딩은 늘 프로그램을 만드는 것

 

인터넷

- 컴퓨터들과 대화를 하기 위한 수단

 

http

- 인터넷으로 소통하기 위한 규칙 중 하나

- http://www.naver.com

 > 나 지금 웹 통신할거야 시작인 접두어가 http

 

https

- 보안을 강화했다 !!

- 암구호 표를 서로 가져서 가운데서 못 듣게 하는 것

 

웹 서버

- 웹 통신이 오면 대답을 해줘

 

 

요약

1. OS는 뭐하는 친구인가
2. 코딩 = 프로그래밍
3. 웹 통신, 웹 서버

3강 웹서비스 동작 방식

 

서버

- 중간에서 데이터를 저장하고 주는 것

- 그냥 컴퓨터 껍데기 떼고 가로로 눕힌 것..

- "컴퓨터"라는 사람의 직업과 같은 것

 

브라우저

- 서버에 요청을 보내서 해당 페이지를 그려주는 것

 > HTML(뼈대), CSS(예쁘게), Javascript(기능)

 

데이터만 내려주는것도 가능

- 규칙이 필요하다 (JSON 형식)

- JSON > key / value 구조

 

요약

1. 서버 = 가운데서 역할
2. 브라우저: 요청 + 그려주기
3. 웹은 다 받고, 앱은 데이터만 (JSON 형식 {키 : 벨류})

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

 

API

- Application Programming Interface

- 서버와 클라이언트를 연결하는 출입문

- 클라이언트 개발자와 서버 개발자하고 미리 한 약속

- API 명세서 (Request / Response)

 

http://우리은행 용산지점/입출금창구?신분증=주민등록번호

- 우리은행 용산지점 : 서버 위치

- /입출금창구 : API주소

- ?신분증=주민등록번호 : 가져가기로 한 데이터

 

OpenAPI

- 누구나 요청할 수 있게 열어 둔 API

 

요약

1. API란 창구이자 약속
2. 평소에 보는 URL처럼 생김
3. 웹, 앱.. 서버는 상관없다

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

 

프로그래밍 언어

- 인간과 가장 가까운 언어로, OS에 명령을 내리는 것

 

프레임워크

- 미리 만들어놓은 블록 세트

 > Java (Spring)

 > Node.js (Express)

 > Python (Django, Flask)

- 엄청 많고, 대체적으로 유명한 것을 쓴다 (레퍼런스가 많으니깐)

 

프론트엔드

- HTML 뼈대, CSS 꾸미기, Javascript 움직이게

- 앵귤러(Angular) 뷰(Vue.js) 리액트(React.js)

 

서버

- Java : 어렵다. 형식이 많음. 큰 회사에서 많이 씀

- Python : 쉽게 입문. 자유로움. 데이터분석에서도 씀

- Node : Javascript와 거의 같음. 스타트업에서 많이 사용

 

자바와 자바스크립트?

- 전혀 다르다.. ㅋㅋㅋㅋㅋㅋㅋ

 

C언어 : 임베디드 칩, IOT에서. C로 서버만드는 곳은 거의 없음(가끔.. 게임회사?)

Go : 최근 인기 시작. 쉬운데 적당히 형식이 있음

Typescript : javascript에 타입을 입힘

 

- Kotlin : 안드로이드 앱

- Swift : 아이폰 앱

- 한 번에 개발 Flutter or React Native

 

요약

1. 언어엔 특성만 있을 뿐.
 - 상황을 고려해 선택을 하자
2. 프레임워크로 만든다.

비율 : 백엔드 개발자 > 서버 개발자

6강 아키텍쳐/DB

 

서버가 터졌다 = 서버인 컴퓨터가 멈췄다

 

클라우드 서비스

- 인터넷 환경에서 서비스를 구매해서 사용

- AWS (Amazozn Web Service)

 

데이터베이스

- 데이터를 잘 찾게해주는 프로그램

 > 인덱스 (정리가 된 상태 후 검색)

 > 풀 스캐닝 (전체 검색)

 

- SQL vs NoSQL(Not Only SQL)

 > SQL : 정형화 되어있음

 > NoSQL : Json형식으로 document를 막 쌓을 수 있음

 

요약

1. 아키텍쳐. 매우 복잡하다
2.  클라우드를 잘 써야한다.
3. DB는 두 종류(SQL, NoSQL). 인덱스가 중요

7강 협업(git)

 

git

- 부분을 나눠서 작업하고, 합치는 방법을 제공해주는 프로그램

 

github

- 코드를 보관할 수 있음

 

Commit : 세이브 포인트

Push : 업로드

Pull : 다운로드 (자동/수동 충돌 해결)

 > 충돌이 나면 먼저 자동으로 해결

 > 자동으로 해결이 안되면 수동으로 해결해야 됨

Branch : 기존 프로젝트에서 따로 프로젝트를 만드는 것

Merge : 따로 프로젝트를 만든거에서 기존 프로젝트로 합치는 것

 

요약

1. 협업을 할 때 git을 쓴다.
2. 커밋/푸시/풀.

8강 그럼 이제 무얼 어떻게 어디서부터 배워야합니까?!

 

코딩에 입문하고 싶은 비전공자 -> 웹 개발

데이터 분석 역량을 기르고 싶은 기획자/마케터/취준생 -> SQL

개발자 취업이 목표 -> 개발자 부트 캠프

 

스파르타 코딩클럽 강의 홍보..

그래도 따라가기만 하면 잘 될듯?

728x90
반응형
Comments