SlideShare a Scribd company logo
Web & Server
발표자 : DSC Ewha Lead 김민정
HTML 파일 = 웹 문서
웹 브라우저 : html 을 읽어주는 프로그램
HTML로 정보를 보여주기만 하는 것은 가능하다!
구글과 유사하게 만들 수는 있다!
단 정적데이터로
하지만!
불특정 다수의 유저가 이 서비스를 이용할 때
우리가 예상한 정보들에 대해서만 검색을 하는가?
추가로 이럴 경우엔 유저별로 드라이브 서비스를 사용할 수 있을까?
하지만!
불특정 다수의 유저가 이 서비스를 이용할 때
우리가 예상한 정보들에 대해서만 검색을 하는가?
추가로 이럴 경우엔 유저별로 드라이브 서비스를 사용할 수 있을까?
HTML / CSS 순수 JS만을 이용해서 만든 웹 페이지 : 정적이다
HTML / CSS 순수 JS만을 이용해서 만든 웹 페이지 :정적이다
내 PC로 html 파일을 다운 받아서 사용한다.
검색어 입력을 해도 파일에서 제공하는 검색어에 대한 결과만 낼 수 있다.
그리고 내가 무엇을 입력했는지 저장하고 싶을 때에 대한 변경적인
로직을 html 만으로 담는 것이 어렵다.
여러 유저끼리의 커뮤니케이션을 하는 서비스가 나오기 어렵다.
엄청난 데이터가 들어갈 텐데 html안에 담는게 사실상 불가능하다.
웹 서비스
Web World Wide Web (= 인터넷)
Service 사용자가 원하는 것을 제공
웹 서비스
Web World Wide Web (= 인터넷)
Service 사용자가 원하는 것을 제공
서버 – 클라언트 구조를 이용하여 서비스를 만든다.
URL(Uniform Resource Locator)
요청에 대한 정보가 들어간 html 파일
서버에 요청
HTTP
Request
1. 간단한 DB 저장
오늘의 일기를
등록 할꺼야!
Request를 처리하기 위한 로직 수행
DB에 저장
OK
1. 간단한 DB 저장
Request를 처리하기 위한 로직 수행
DB에 저장
OK
1. 간단한 DB 저장
클라이언트에 응답
Response
200 OK
서버에 요청
HTTP
Request
2. Cloud에 이미지 저장
내 사이트의
프로필 사진을
저장할래
Request를 처리하기 위한 로직 수행
2. Cloud에 이미지 저장
Request를 처리하기 위한 로직 수행
이미지 저장
2. Cloud에 이미지 저장
Request를 처리하기 위한 로직 수행
URL 저장
2. Cloud에 이미지 저장
Request를 처리하기 위한 로직 수행
2. Cloud에 이미지 저장
Request를 처리하기 위한 로직 수행
2. Cloud에 이미지 저장
클라이언트에 응답
200 OK
Response
서버에 요청
HTTP
Request
내 현재 위치를
알려줘!
3. 외부 API키 커스텀
Request를 처리하기 위한 로직 수행
3. 외부 API키 커스텀
Request를 처리하기 위한 로직 수행
API Request
3. 외부 API키 커스텀
Request를 처리하기 위한 로직 수행
3. 외부 API키 커스텀
DB 저장
Request를 처리하기 위한 로직 수행
3. 외부 API키 커스텀
Request를 처리하기 위한 로직 수행
3. 외부 API키 커스텀
Request를 처리하기 위한 로직 수행
3. 외부 API키 커스텀
클라이언트에 응답
200 OK
Response
그러나 클라이언트가 Web만 있을까?
서버를 사용해
여러 플랫폼으로
서비스 제공 가능
그래서 어떻게 개발 하는데?
1. Client
IOS Web Android
1. Client
IOS
xcode
Language
IDLE
1. Client
Web
Language
Framework
IDLE
1. Client
Language
FrameworkAndroid
2. Server
3. Cloud
3. DataBase
3. DataBase

More Related Content

What's hot

REST Ovewview
REST OvewviewREST Ovewview
REST Ovewview
Terry Cho
 
HTTP 완벽가이드 4장 커넥션관리
HTTP 완벽가이드 4장 커넥션관리HTTP 완벽가이드 4장 커넥션관리
HTTP 완벽가이드 4장 커넥션관리
박 민규
 
Servlet&jsp 1장
Servlet&jsp 1장Servlet&jsp 1장
Servlet&jsp 1장JeongBong Kim
 
Web http spec(basic)
Web http spec(basic)Web http spec(basic)
Web http spec(basic)
Julia Park
 
20120525 졸업작품 발표
20120525 졸업작품 발표20120525 졸업작품 발표
20120525 졸업작품 발표SeonMan Kim
 
DDoS and WAF basics
DDoS and WAF basicsDDoS and WAF basics
DDoS and WAF basics
Yoohyun Kim
 
[Network] Data Transfer History
[Network] Data Transfer History[Network] Data Transfer History
[Network] Data Transfer History
ssuserb2b4e71
 
가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계
Herren
 

What's hot (8)

REST Ovewview
REST OvewviewREST Ovewview
REST Ovewview
 
HTTP 완벽가이드 4장 커넥션관리
HTTP 완벽가이드 4장 커넥션관리HTTP 완벽가이드 4장 커넥션관리
HTTP 완벽가이드 4장 커넥션관리
 
Servlet&jsp 1장
Servlet&jsp 1장Servlet&jsp 1장
Servlet&jsp 1장
 
Web http spec(basic)
Web http spec(basic)Web http spec(basic)
Web http spec(basic)
 
20120525 졸업작품 발표
20120525 졸업작품 발표20120525 졸업작품 발표
20120525 졸업작품 발표
 
DDoS and WAF basics
DDoS and WAF basicsDDoS and WAF basics
DDoS and WAF basics
 
[Network] Data Transfer History
[Network] Data Transfer History[Network] Data Transfer History
[Network] Data Transfer History
 
가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계
 

Similar to Web and server

HeadFisrt Servlet&JSP Chapter 1
HeadFisrt Servlet&JSP Chapter 1HeadFisrt Servlet&JSP Chapter 1
HeadFisrt Servlet&JSP Chapter 1
J B
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.js
neuroassociates
 
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
devCAT Studio, NEXON
 
Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)
광희 조
 
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time DatabaseFirebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
승빈이네 공작소
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
민태 김
 
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji DonghyunCoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
Core.Today
 
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
Seomgi Han
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리
봉조 김
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표
NAVER D2
 
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
dgmit2009
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
bingoori
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
우림 류
 
워드프레스를 이용해 나만의 홈페이지 만들기(1)
워드프레스를 이용해 나만의 홈페이지 만들기(1)워드프레스를 이용해 나만의 홈페이지 만들기(1)
워드프레스를 이용해 나만의 홈페이지 만들기(1)
Donghwan Oh
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
현욱 김
 
Sullivan Project 2020 Web Programming (Step 1)
Sullivan Project 2020 Web Programming (Step 1) Sullivan Project 2020 Web Programming (Step 1)
Sullivan Project 2020 Web Programming (Step 1)
Deokhaeng Lee
 
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
JinuNoh
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
승빈이네 공작소
 
웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)
JoonHee Lee
 

Similar to Web and server (20)

HeadFisrt Servlet&JSP Chapter 1
HeadFisrt Servlet&JSP Chapter 1HeadFisrt Servlet&JSP Chapter 1
HeadFisrt Servlet&JSP Chapter 1
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.js
 
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
 
Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)
 
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time DatabaseFirebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
 
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji DonghyunCoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
 
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표
 
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
 
7. html5 api
7. html5 api7. html5 api
7. html5 api
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
 
워드프레스를 이용해 나만의 홈페이지 만들기(1)
워드프레스를 이용해 나만의 홈페이지 만들기(1)워드프레스를 이용해 나만의 홈페이지 만들기(1)
워드프레스를 이용해 나만의 홈페이지 만들기(1)
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
Sullivan Project 2020 Web Programming (Step 1)
Sullivan Project 2020 Web Programming (Step 1) Sullivan Project 2020 Web Programming (Step 1)
Sullivan Project 2020 Web Programming (Step 1)
 
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
[HTTP 101] 웹 개발자라면 반드시 알아야하는 HTTP의 기초
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 
웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)
 

More from 민정 김

200531 jandi
200531 jandi200531 jandi
200531 jandi
민정 김
 
About dsc ewha
About dsc ewhaAbout dsc ewha
About dsc ewha
민정 김
 
Dsc ewha 1st
Dsc ewha 1stDsc ewha 1st
Dsc ewha 1st
민정 김
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components
민정 김
 
DSC Networking Day Keynote
DSC Networking Day KeynoteDSC Networking Day Keynote
DSC Networking Day Keynote
민정 김
 
Git cooperation
Git cooperationGit cooperation
Git cooperation
민정 김
 
Git basic
Git basicGit basic
Git basic
민정 김
 
Sw design
Sw designSw design
Sw design
민정 김
 
0327.web&ruby&rails
0327.web&ruby&rails0327.web&ruby&rails
0327.web&ruby&rails
민정 김
 
0503.1 vs n
0503.1 vs n0503.1 vs n
0503.1 vs n
민정 김
 
0508. git basic
0508. git basic0508. git basic
0508. git basic
민정 김
 
0515. view helper
0515. view helper0515. view helper
0515. view helper
민정 김
 

More from 민정 김 (12)

200531 jandi
200531 jandi200531 jandi
200531 jandi
 
About dsc ewha
About dsc ewhaAbout dsc ewha
About dsc ewha
 
Dsc ewha 1st
Dsc ewha 1stDsc ewha 1st
Dsc ewha 1st
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components
 
DSC Networking Day Keynote
DSC Networking Day KeynoteDSC Networking Day Keynote
DSC Networking Day Keynote
 
Git cooperation
Git cooperationGit cooperation
Git cooperation
 
Git basic
Git basicGit basic
Git basic
 
Sw design
Sw designSw design
Sw design
 
0327.web&ruby&rails
0327.web&ruby&rails0327.web&ruby&rails
0327.web&ruby&rails
 
0503.1 vs n
0503.1 vs n0503.1 vs n
0503.1 vs n
 
0508. git basic
0508. git basic0508. git basic
0508. git basic
 
0515. view helper
0515. view helper0515. view helper
0515. view helper
 

Web and server