화성에서 온 개발자, 금성에서 온 기획자

68,599 views

Published on

개발자와 기획자, 디자이너가 서로를 이해하기 위한 자료 입니다. 이 자료는 (웹 서비스) 개발자들이 주로 사용하는 어휘들을 편하게 풀어 소개해 보았습니다.

17 Comments
271 Likes
Statistics
Notes
No Downloads
Views
Total views
68,599
On SlideShare
0
From Embeds
0
Number of Embeds
15,936
Actions
Shares
0
Downloads
1,309
Comments
17
Likes
271
Embeds 0
No embeds

No notes for slide

화성에서 온 개발자, 금성에서 온 기획자

  1. 1. 화성에서 온 개발자금성에서 온 기획자 2012.03.07 KTH 분산기술Lab 하용호 (yongho.ha@gmail.com, twitter : @yonghosee)
  2. 2. 하 용호 용 호4층 클라우드 연구소분산기술Lab에 있습니다. 2
  3. 3. 화성에서 온 개발자 ,디자이너, 총무팀, 인사팀,금성에서 온 기획자 기업문화팀, 우리 아버지 등등등
  4. 4. 원문 : “괜찮아” 저의 해석 : ‘아. 괜찮구나’실제 뜻 : ‘하나도 괜찮지 않다. 니가 어떻게 그럴 수 있냐’
  5. 5. “괜찮아” : ‘하나도 괜찮지 않다. 니가 어떻게 그럴 수 있냐’ 전문용어
  6. 6. 개발자가 쓰는전문용어들
  7. 7. Web Server REST Application Server HTTP Oracle SQL Database HTTPS API MySQL DNS Rails JAVAVirtual Machine API Django Python NoSQL Ruby Spring PHP Cassandra IP MongoDB FailOver Parsing Cache Replication
  8. 8. 정신 사납죠?저도 그래요
  9. 9. 알고보면늘 나오는게나옵니다.
  10. 10. 아! 질문 받습니다.
  11. 11. 가봅시다!
  12. 12. http://www.google.co.kr/#hl=ko&q=화성
  13. 13. http://www.google.co.kr/#hl=ko&q=화성 도메인네임 URL IP HTTP,HTTPS 웹서버
  14. 14. http://www.google.co.kr/#hl=ko&q=화성 도메인네임
  15. 15. IP 74.125.71.94
  16. 16. 아버지께서스마트폰을사셨습니다.근데 아버지전화번호몰라요
  17. 17. 전화번호주소록
  18. 18. 세계가 공유하는 주소록DNS(Domain Name Server) Google.co.kr 74.125.71.94 Paran.com 211.113.13.88 Pudding.to 184.169.144.61 … …
  19. 19. http://74.125.71.94/#hl=ko&q=금성 웹서버IP DNS(Domainname Server)http://www.google.co.kr/#hl=ko&q=금성
  20. 20. 주소록을 전 세계가 동기화 한다면? DNS 내용 변화가 실제로 전 세계에 반영되는데 1~2일 걸립니다.“서버 IP가 바뀌어서 반영되는데 하루 이틀 걸려요”-요런 멘트들, 이런 이유 였습니다.
  21. 21. http://www.google.co.kr/#hl=ko&q=화성http  이건 무슨 뜻?
  22. 22. HTTP웹서버가 알아듣는 언어 (프로토콜)http://pudding.to/ftp://www.testdb.co.kr/ssh://sample.com/
  23. 23. 자 여러분이 식당에 왔습니다.
  24. 24. 자 여러분이 식당에 왔습니다. “참치김밥이요”
  25. 25. 자 여러분이 식당에 왔습니다. 웹서버 “프랑스 말 밖에 몰라효~” “보..봉주르..” 이게 HTTP 입니다. 그래야 우리에게 밥(웹페이지)을 줍니다;; 프랑스인 장 르노 씨 (61세, 웨이터, 신림동 거주)
  26. 26. https://www.wooribank.co.kr/loginHTTPS (secure)
  27. 27. HTTP는 기본적으로소리치는 의사소통“철수야 내 계좌비번은 4321이야” 계좌비번
  28. 28. 미리 암호 규칙을 주고 받습니다 “디테일하겐 퍼블릭 키, 프라이빗 키 뭐 이런건데 그냥 뭔가 주고 받는다만 기억하세용” 꽝 1 깽 2 꽁 3 낑 4찰떡같이 알아듣습니다. “낑꽁깽꽝!!”
  29. 29. HTTPS는서버에 부담이 있으니필요한 곳(로긴, 결제)에만 적당히.
  30. 30. 웹서비스의 구조 DNS Query Data WebServer Database 211.113.13.87 33
  31. 31. 웹서버는 어떤일을 하는가? = Static resources + Dynamic resourcesWebServer 34
  32. 32. 미리 준비해놓고 바로 서빙 수저, 단무지, 젓가락, 밑반찬 Static resourcesWebServer 김치찌개 맵게요 Dynamic resources 짜장면 곱배기요 주문이 올때마다 만들어야 함 머리(CPU)도 많이 써야하고 주방(메모리) 커야함
  33. 33. Dynamic resourcesWebServer 김치찌개는 어떻게 끓이는가? 프로그래머가 레시피(프로그램)를 짜서 미리 넘겨줍니다.
  34. 34. 서버 사이드 언어들(서버에서 돌아요)C/C++ PHP Ruby JAVA Python
  35. 35. 같은 일을 한다고 봤을 때 코드량 많다. 동작속도빠르다C/C++JAVAPHPRubyPython 코드량 적다. 동작속도느리다
  36. 36. 수정해 주세요. 백번 이야기하면 화낸다 개발속도 느리다C/C++JAVAPHPRubyPython 화 안낸다. 개발속도 빠르다.
  37. 37. 내가 배우려 시도했을 때 시도 않는게 좋다.C/C++JAVAPHPRubyPython 지금이라도 도전한다.
  38. 38. 웹프레임웍들 Django Spring Rails CakePHP
  39. 39. “김치찌개가 주문 들어오면김치부터 담급니다” 음식은“된장찌개가 주문 들어오면된장을 담급니다” 어느 천년에“떡볶이가 주문 들어오면고추장을 담기 시작합니다” 나오나요?양념 및 밑재료 세트가 필요합니다.간장, 고추장,된장, 두부, 육수 모음 웹프레임웍
  40. 40. 서버 사이드 웹프레임웍들언어들 JAVA Spring, Struts PHP CakePHP, Zend Ruby Rails, Sinatra Python Django, Flask
  41. 41. 어? 자바 스크립트는요? Java Script
  42. 42. JAVA PHP프론트엔드에서 주로 쓰입니다. Ruby JavaScript Python http request web page WebServer JavaScript + Node.js (전용웹서버+프레임웍) 요즘 트랜드. 서버에서도 씁니다.
  43. 43. 자바스크립트(Java Script)와자바(JAVA)는 어떤 관계인가요? 바다코끼리 코끼리
  44. 44. 자바스크립트(Java Script)와자바(JAVA)는 어떤 관계인가요? 바다코끼리 코끼리아무 관계 없어요
  45. 45. 웹서비스의 구조 DNS 여기를 안보았다! Query Data WebServer Database 211.113.13.87 48
  46. 46. 매출, 외상, 식재료 재고 관리 어떻게 할 것이냐?  +포스트잇 쪼가리? 계장님 장부!
  47. 47. httprequestweb page WebServer JAVA “SQL” PHP (계장님언어) Ruby Python Data Database + 계장님(DB엔진) 장부(데이터)
  48. 48. 세상엔 어떤 계장님 들이 계시는가?DB(RDBMS)엔진 종류 MySQL (공짜, 꽤 괜찮다) Oracle (비싸다, 좋다.)
  49. 49. 그래서 왠만하면다 MySQL씁니다.
  50. 50. 그럼NoSQL은뭔가요?
  51. 51. 계장님 언어(SQL)=임의의 요구사항도 잘 처리=“작년 이맘때 쯤 김철수 씨가 삼성짬뽕 먹은 날 다음날에 온 시각에 같이 들어온 손님이 먹은 메뉴의 총 가격”
  52. 52. 근데 그정도 복잡한 건잘 안쓰던데?SQL을 쓰지말고(NoSQL)단순한 대신 빠른걸 만들자=“오늘 김철수 짬뽕 먹었나?”= 엄청 빠름, 대신 복잡한 질문은 프로그래머가 절차적으로 해결
  53. 53. MySQL RDBMS NoSQL Cassandra SQL쓴다. SQL안쓴다. MongoDB (대신 개발자가Oracle 약간 더 고생) Redis 엄청 빠름 많은 양을 잘 저장
  54. 54. 웹서비스의 구조 DNS Query Data WebServer Database 211.113.13.87 57
  55. 55. 오늘은 일단여기까지
  56. 56. 우린 모두 지구인We are the world
  57. 57. 질문해주세요^^

×