서버는 미리 만들어둔 프레임워크(미리 만들어논 블록세트)로 만든다.
언어마다 유명한 블록세트가 있음
html, css javascript
프론트엔드도 프레임워크를 쓴다
앵귤러, 뷰, 리액트(대세)-모두 자바스크립트 기반의 프레임워크
html, css javascript
제외하고 거의 모든 언어는 서버사이드 랭귀지라고 보면 된다.
<서버사이드 언어>
자바(자바스크립트랑 다름), 파이썬, nodejs(자바스크립트를 서버버전으로 만든것) + 리액트 같이 하면 문법이 똑같아서 한가지 언어를 가지고 서비스를 만드는 스타트업도 많다.
, c언어(다른 언어 대비 컴퓨터와 가까운 언어->정교하게 명령을 내릴 수 있다.), go, ts(자바스크립트 언어의 에러를 찾기 어려워서 타입을 얹은것)
안드로이드앱 - kotlin코틀린
아이폰앱 - swift스위프트
한번에 개발 - flutter(다트언어), react native(자바스크립트언어)
언어는 좋고 나쁨이 없다.
특성에 따라 상황을 고려해서 사용한다.
프레임워크를 잘 사용하는 것이 중요하다
프론트엔드 백엔드 개발자 비율은
백엔드가 월등히 많다
서버에는 많은 역할이 있다.
서버 = 웹서버+db
->발전(회사가 커짐)->
웹서버, db (분리)
->발전(회사가 커짐)->
웹서버 여러개, 라우터(교통순경:비어있는 웹서버에 빨리 요청을 주는 역할)생김, db(한곳에서 관리하는게 통상적)
->발전(회사가 커짐)->
웹서버 여러개, 라우터, 텍스트용db, 이미지용db(분리) or 회원db, 맛집db
->발전(회사가커짐)->
웹서버 여러개, 라우터, 텍스트용db, 이미지용db(분리) or 회원db, 맛집db, 상태체크용 서버 생김(서버가 죽었는지 살았는지)
->발전(회사가커짐)-> ....
막간상식
서버가 터졌다 = 죽었다 = 멈췄다 = 멎었다
->개발자출동 가서 컴퓨터를 다시 껐다 킨다
지금은 이 컴퓨터를 다 사서 보관하지않고(라떼는그랬다고함)
인터넷 환경에서 클라우드 환경에서 컴퓨터를 산다.
= AWS 아마존웹서비스에서
컴퓨터를 빌린다.시간제나 트래픽 단위로 돈을 낸다.
클라우드 환경에서 제공하는 서비스를 어떻게 엮을 것이냐 (뭘엮지?): 개발자의 자질 중 하나, 생산성을 결정
데이터베이스란
방정리 왜함?
잘보관?
잘찾으려고?
------>잘찾으려고
저장만 할꺼면 메모장 저장하지만
메모장에 저장한거 찾을때 보다 훨씬 효율적
경영섹션>출판사별>책제목별
== 인덱스를 탄다.
인덱스를 안타는경우 == 풀스캐닝을 한다.
인덱스(==정렬된 순서)를 태워야 디비가
빠르게 찾을수 있다.
노인덱스는 다 뒤지는것. 처음부터 끝까지.
sql은
표를 먼저 그리고 데이터를 넣는다:정형화되어 있다
반면
nosql은
json 형식으로 그냥 다큐먼트(데이터를) 막 쌓을 수 있다
-초기스타트업은 이렇게 시작:앞으로 바뀔 게 많으므로
반면
꽤 성정한 회사는 정형화되서 데이터를 쌓고 가지고 있는게 관리하기 편하다.
sql을 배운다 == sqlDB에서 데이터를 꺼내오는 랭귀지를 배운다