More Related Content More from KTH, 케이티하이텔 (20) KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_1차_기본 웹 기술용어_하용호_201203072. 하 용호
용 호
4층 클라우드 연구소
분산기술Lab에 있습니다.
2
6. 원문 : “괜찮아”
저의 해석 : ‘아. 괜찮구나’
실제 뜻 : ‘하나도 괜찮지 않다. 니가 어떻게 그럴 수 있냐’
8. “괜찮아” : ‘하나도 괜찮지 않다. 니가 어떻게 그럴 수 있냐’
전문용어
10. Web Server
REST Application Server
HTTP Oracle
SQL Database
HTTPS
API
MySQL DNS Rails
JAVA
Virtual Machine API Django
Python
NoSQL Ruby Spring
PHP
Cassandra IP MongoDB
FailOver
Parsing
Cache Replication
22. 세계가 공유하는 주소록
DNS(Domain Name Server)
Google.co.kr 74.125.71.94
Paran.com 211.113.13.88
Pudding.to 184.169.144.61
… …
24. 주소록을 전 세계가 동기화 한다면?
DNS 내용 변화가
실제로 전 세계에 반영되는데
1~2일 걸립니다.
“서버 IP가 바뀌어서 반영되는데 하루 이틀 걸려요”
-요런 멘트들, 이런 이유 였습니다.
26. HTTP
웹서버가 알아듣는 언어 (프로토콜)
http://pudding.to/
ftp://www.testdb.co.kr/
ssh://sample.com/
29. 자 여러분이 식당에 왔습니다.
웹서버
“참치김밥이요”
“보..봉주르..”
이게 HTTP 입니다.
그래야 우리에게 밥(웹페이지)을 줍니다;;
프랑스인 장 르노 씨
(61세, 웨이터, 신림동 거주)
32. 미리 암호 규칙을 주고 받습니다
꽝 1
깽 2
꽁 3
낑 4
찰떡같이 알아듣습니다.
“낑꽁깽꽝!!”
34. 웹서비스의 구조
DNS
Query
Data
WebServer Database
211.113.13.87
34
35. 웹서버는 어떤일을 하는가?
= Static
resources + Dynamic
resources
WebServer
35
36. 미리 준비해놓고 바로 서빙
수저, 단무지, 젓가락, 밑반찬
Static
resources
WebServer 김치찌개 맵게요
Dynamic
resources 짜장면 곱배기요
주문이 올때마다 만들어야 함
머리(CPU)도 많이 써야하고 주방(메모리) 커야함
37. Dynamic
resources
WebServer
김치찌개는 어떻게 끓이는가?
프로그래머가
레시피(프로그램)를
짜서 미리 넘겨줍니다.
39. 같은 일을 한다고 봤을 때
코드량 많다. 동작속도빠르다
C/C++
JAVA
PHP
Ruby
Python 코드량 적다. 동작속도느리다
40. 수정해 주세요. 백번 이야기하면
화낸다 개발속도 느리다
C/C++
JAVA
PHP
Ruby
Python 화 안낸다. 개발속도 빠르다.
41. 내가 배우려 시도했을 때
시도 않는게 좋다.
C/C++
JAVA
PHP
Ruby
Python 지금이라도 도전한다.
43. “김치찌개가 주문 들어오면
김치부터 담급니다” 음식은
“된장찌개가 주문 들어오면
된장을 담급니다” 어느 천년에
“떡볶이가 주문 들어오면
고추장을 담기 시작합니다” 나오나요?
양념 및 밑재료 세트가 필요합니다.
간장, 고추장,된장, 두부, 육수 모음 웹프레임웍
44. 서버 사이드 웹프레임웍들
언어들
JAVA Spring, Struts
PHP CakePHP, Zend
Ruby Rails, Sinatra
Python Django, Flask
46. JAVA
PHP
프론트엔드에서 주로 쓰입니다.
Ruby
JavaScript Python
http request
web page
WebServer
JavaScript +
Node.js (전용웹서버+프레임웍)
요즘 트랜드. 서버에서도 씁니다.
48. 웹서비스의 구조
DNS
여기를 안보았다!
Query
Data
WebServer Database
211.113.13.87
48
51. 세상엔 어떤 계장님 들이 계시는가?
DB(RDBMS)엔진 종류
MySQL (공짜, 꽤 괜찮다)
Oracle (비싸다, 좋다.)
55. 근데 그정도 복잡한 건
잘 안쓰던데?
SQL을 쓰지말고(NoSQL)
단순한 대신 빠른걸 만들자
=“오늘 김철수 짬뽕 먹었나?”
= 엄청 빠름, 대신 복잡한 질문은 프로그래머가 절차적으로 해결
56. MySQL RDBMS NoSQL Cassandra
SQL쓴다. SQL안쓴다. MongoDB
(대신 개발자가
Oracle 약간 더 고생) Redis
엄청 빠름
양 많은 것 잘 처리
57. 웹서비스의 구조
DNS
Query
Data
WebServer Database
211.113.13.87
57