https://blog.naver.com/rlaskfud77/222617393508
자세한 강의 후기는 위 게시글에서.
완강하면 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. 개발자 취업 : 스파르타코딩클럽에 마련된 코스가 있다 ㅎ
'PROGRAMMING > CODING' 카테고리의 다른 글
[Anaconda3] 아나콘다 가상환경 위치 바꾸기 (User 말고 드라이브에) (0) | 2023.06.01 |
---|---|
[Python] VS Code, 아나콘다 : 설치, 파이썬 가상환경 세팅하기 (0) | 2023.06.01 |
코드 에디터 알아보기 : IDLE, IDE, 텍스트 에디터 (0) | 2023.06.01 |
[Python] 파이참, 아나콘다 : 설치, 파이썬 가상환경 세팅하기 (0) | 2023.05.23 |
GitHub 튜토리얼 - 가입하기, 파일 올리기, 폴더 생성하기 (0) | 2021.10.15 |
댓글