본문 바로가기
PROGRAMMING/CODING

무료 코딩 강의 - 스파르타 코딩 클럽, "직장인 코딩 용어 해설"

by Hey Nary 2022. 1. 10.
728x90
반응형

https://blog.naver.com/rlaskfud77/222617393508

 

무료 코딩 강의 - "직장인 코딩 용어 해설" 후기

우연히 알게 된 스파르타 코딩 클럽의 무료 강의이다. 무료고 왕초보용이라길래 들어보았다. 완강했더니 이...

blog.naver.com

자세한 강의 후기는 위 게시글에서.

 

↑ 위 링크를 들어가면 5만원 쿠폰을 주고, 강의 배너를 누르면 바로 5만원 즉시 할인이 된다.

완강하면 3만원 할인쿠폰이 주어진다.

완강한 강의는 평생 소장이 된다.

 


강의 내용 정리

 

[1] 컴퓨터와 인터넷

1. OS : 기계를 다룰 수 있게 기반이 되어 주는 프로그램

→ 추가) OS란 'Operating System'의 약자로 운영 체제라고도 하는데, 컴퓨터를 효율적으로 관리하고 제어하며 작동하기 위해 만들어진 소프트웨어.

2. 코딩=프로그래밍, 프로그램을 짜는 것

프로그램 : 이미 짜여진 코드로 원하는 구동을 하는 것

3. 웹 통신 : 인터넷에서 http 라는 규칙대로 소통을 하는 것

웹 서버 : 웹 통신이 오면 대답해 주는 것

[2] 웹서비스 동작 방식

1. 서버 : 데이터를 저장하고 주는 가운데 역할.

2. 웹서비스 :

1)사이트의 텍스트를 바꾸면 내 컴퓨터에서만 바뀐다.

2)인터넷이 끊겨도 해당 페이지는 유지된다.

3)새로고침하면 텍스트가 돌아온다.

-> 브라우저는, 서버에서 무언가를 불러오고 (요청) 보여준다 (그려주기)

ex)html(뼈대)/css(꾸미고)/zava script(동작하고)

3.데이터만 받아오는 것 : JSON 방식 {키 : value}

ex) 어플리케이션 : 껍데기는 가지고 있고, 데이터만 받아 와서 껍데기에 붙여 준다.

-> 앱 어플리케이션 업데이트를 하는 이유

웹 브라우저는 서버에서 껍데기까지 가지고 오므로 업데이트 필요가 없다.

[3] 서버-클라이언트 통신

1. API (Application Programming Interface) : 클라이언트 개발자와 하는 약속/창구

API 명세서 : 문서로 써둔 것

생김새 : 평소 보는 URL처럼 생김

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

2. 클라이언트 : 요청을 하는 모든 주체.

브라우저/휴대폰/IOT 가전

각각에 대해 서로 다른 서버가 있는 것이 아니라, 서버는 요청의 출처에 무관하게 함께 사용한다!

[4] 개발 언어, 프레임워크

1. 프로그래밍 언어 : OS에 명령을 내리는 것

2. 프레임워크 : 미리 만들어 둔 블록 세트

ex. JAVA - Spring / Node.js - Express / Python - Django, Flask

1) 웹 프론트엔드 : HTML/CSS/JS

JAVA - React.js (대세) / Angular / Vue.js 등의 유명한 프레임워크가 있다.

2) 서버 :

JAVA - 어렵다. 형식이 많다. 큰 회사에서 많이 사용.

Python - 쉽게 입문. 자유로움. 데이터 분석에 많이 사용.

Node - JAVASCRIPT와 거의 유사, 스타트업에서 많이 사용 (백/프론트언어가 같으면 편하기 때문)

C - 임베디드 칩, IoT. C가 조금 더 컴퓨터와 가까운 언어로 정교한 명령이 가능하다.

GO - 최근 인기있기 시작.

Typescript - Javascript 에 TYPE을 넣음. (프론트/백)

Kotlin - 안드로이드 앱

Swift - 아이폰 앱

Flutter/React Native - 둘 다 가능.

[5] 아키텍쳐/DB

1. 아키텍쳐 : 덩치가 커질수록 매우 복잡하다.

- 클라우드를 빌려 아키텍쳐를 구성한다.

2. 데이터베이스 : 데이터를 잘 찾는 프로그램

- 인덱스를 잘 써야 한다.

- SQL : 정형화

- NoSQL (Not-Only) : JSON 형식으로 DOCUMENT를 쌓는다.

[6] 협업 (git)

1. 개발자들은 어떻게 일을 같이 할까? 파일도 많고, 파일 안에 서로의 코드가 섞여 있는데?

-> git : 부분을 나눠 작업하고 합치는 방법.

- GitHub

2. Git 용어 둘러보기

1) 세이브 포인트 : Commit

2) 업로드 : Push

3) 업로드 된 것들 : Remote

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

5) 내 작업 : Local

6) Master 에서 내 작업을 따로 따기 : Branch

7) 서로의 작업 합치기 : Merge

[7] 어떻게 공부할까?

1. 비전공자/입문자 : 웹개발부터 해 봐라.

이후!! 앱개발/게임개발/리액트.

2. 데이터 분석 : SQL부터 해 봐라.

3. 개발자 취업 : 스파르타코딩클럽에 마련된 코스가 있다 ㅎ

728x90
반응형

댓글