무료강의임 굿
하나하나 유튜브로 검색하기보단 이렇게 정리된게 확실히 좋긴하다
나처럼 뭐가뭔지도 모르겠는 왕왕왕초보에게 추천
강의자료는 수강신청하면 다운받을 수 있다. (문제시 이미지 삭제할게요)
https://spartacodingclub.kr/catalog/featured/summary
운영체제(안드,ios,윈도우,리눅스(오픈소스))=컴퓨터와 소통할수있게하는 가장 기본적인 프로그램
이 os에 명령을 내리는 것이 코딩=프로그래밍
이 코딩을 어떤 언어로 할것이냐가 어떤 프로그래밍 언어(ex.파이썬,js,php,자바)을 사용하냐
이 코딩을 미리 짜둬서 매번 똑같이 움직이는 게 프로그램
컴퓨터끼리 대화를 주고받을 때 사용하는 것이 인터넷
그 대화(웹통신)의 규칙중 하나가 웹
ex_http(지금부터 웹통신을 하겠다는 의미), htts(http보다 보안을 한층 강화한 것!)
“웹서버를 만들었다”=대화가 가능하게 만들었다
서버의 역할은 가운데서 데이터를 저장하고 주는 것
(그러므로 사람이 많으면 힘들다=서버터짐=데이터를 주고받을 수 없는 마비상태)
근데 서버는 그냥 컴퓨터 껍데기임
컴퓨터가 인간이라면 서버는 직업이랄까? 그냥 프로그램 중 하나인 것임
서버 컴퓨터로 디비, 웹서핑도 할수 있음!(투잡,쓰리잡)
브라우저는 정말 그냥 서버에 요청해서 명령대로 그려주는 역할일뿐
어떻게 그려라 하는 것은 html.css.js을 이용해서 명령한다
html:뼈대/ css:예쁘게/ js:움직임
보통 웹은 셋 다 받고, 앱은 데이터만 받는데,
(ex.콘서트 예매시, 당근마켓 상품로딩), 이럴때 제이슨 방식을 쓴다 {jason}
그래서 서버랑 통신은 어떻게 하는건데?
은행을 서버라고 한다면…
미리 약속한곳에서-예금창구 서버위치(아이디)
약속해둔 데이터를 들고가야-신분증 주소(API)
정보를 알려준다-응답 주문번호
cf. 오픈API는 누구나 요청할 수 있게 열어둔 창구 (보통은 안열어둠. 자기꺼 카피하면 안되니깐)
서버를 어떻게 만드느냐? 썡으로 만들기 매우 어려움
그러므로 프레임워크를 이용함! 이미 만들어놓은 블록(기능)이라고 보면됨
파이썬-장고,플라스크
자바-스프링
node.js(백)-익스프레스
js(프론트)-앵귤러,뷰,리액트 등등이 있음
아키텍쳐(컴퓨터시스템 구조)는 매우매우 복잡하고 여러대의 컴퓨터가 필요하다.
그래서 최근에는 클라우드 서비스(ex.AWS)에서 컴퓨터를 빌려서 아키텍쳐를 구성한다.
데이터베이스란, 데이터를 잘 찾기 위한 프로그램
데이터베이스엔 두가지 종류가 있는데,
SQL(정형화된 SQL)과 NoSQL(비정형화된 not-only SQL)
데이터분석을 하기위해 SQL를 배운다=SQL DB에서 데이터를 빼내는 방법을 배운다
개발자들은 어떻게 협업할까?
부분을 나눠서 작업하고(각각의 컴의 깃으로) 합치는 방법이 필요 (깃허브에서)
'IT > Web programming' 카테고리의 다른 글
장고(Django) 프로젝트 생성하기 (0) | 2022.02.20 |
---|---|
아나콘다 가상환경 설정과 라이브러리 설치 (0) | 2022.02.19 |
class,id,link 태그를 이용해 html에 css 적용하기 (0) | 2022.02.15 |
8시간동안 파이썬 제거한 내 인생이 레전드 (0) | 2022.02.06 |
모두를 위한 컴퓨터 과학 (CS50) 수강 (0) | 2021.11.30 |