SlideShare a Scribd company logo
1. Intro
CEOS Web-Development Study
Jungwon Seo
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
Coder and Proud!
1. The Reasons You Should Learn To Code.
2. Web Development?
3. Why Should We Start Programming With Web Development?
4. House vs. Web-site
5. How it works!
6. Why AWS? Why Python? Why? Why?
7. Summary
CEOS WEB-STUDY 2017-1
I Have Freedom to Make My Own
Schedule
I Earn More, But Work Fewer Hours
I Can Say “No” to Job Offers
People Come to ME Asking if I Can
Work for THEM
I Never Have to Deal with the Tedious
Online Job Application Process
I Have Extra Time to Pursue Interests
I Can (and Do) Work Remotely
It’s Easy for Me to Make Side Project
Dreams into Reality
I Am Part of a Top Secret Club (a.k.a., the
Tech Community)
I Have a Sense of Self-Reliance and
Empowerment
1. The Reasons We Should Learn To Code
CEOS WEB-STUDY 2017-1
2. Web Development?
Web development is a broad term for the work involved in developing a web site
for the Internet (World Wide Web) or an intranet (a private network)
- Wikipedia -
Web-Site
Homepage
Server
Database
Internet
Browser
Internet
Explore!!
Amazon
HTML
How many words have you ever heard?
CEOS WEB-STUDY 2017-1
3. Why Should We Start Programming With Web
Development?
1. It’s visible, so we can see immediately the result that we are making.

(Otherwise, most of you people will get bored super easily….)
2. Web-development is still one of the biggest industries in the IT world.

(Even A “zoo” has their own web-site.)
3. Server-side programming is kind of a mandatory for all the IT products.

(Except some applications that you can use without a network connection)
4. Honestly, this is the only thing that I can teach you with the least hesitation.

(So sad..)
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
Let’s say, that we are building a house.(a real house!!!)
To build a house, we need land, some bricks, steel, glass, cement, etc.
With these “resources” we can make this house! (next page)
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
If we make a web-site this way, using just with a server, html and minimum
style, 

it will turn out like this!
(next page)
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
But, this isn’t reeeeally what we want to build.
We need some cables for electricity to light up the bulbs, some gas pipes to
shower with hot water. (Oh, and don’t forget the water pipe!)
In the web-development world, these kind of resources are 

Server-side language(PHP, Node.js, Python,Ruby…) : to produce data 

Database(MySQL, MongoDB..) : to save data

Web Server(Apache, Nginx..) : to receive and send data
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
These are what we built so far with the previous resources.(Okay, fair enough.)
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
But we are not living in the real world; We want to live in a super fancy house
like Tony Stark’s.
Great design, smart house system.
So , we need to use “Javascript” to make a dynamic web-site(in the
visualizing way) and “CSS3” to put some great design on your website.
12
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
So these are what we made.
13
<Slack>
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
In the real world, we are not able to own “Burj Khalifa”.

(I’m sorry to be blunt.)



But we can own the web-site like Facebook.

(not the users, sorry again.)



This is the beauty of the IT world.
14
CEOS WEB-STUDY 2017-1
“Come on! stop treating us like kids, 

We want to know what is happening
technically in the computer!”
CEOS WEB-STUDY 2017-1
5. How It Works! (Big picture)
Alright, no big deal. Let’s check out the below picture.
16
Server Computer(OS : Ubuntu)
Nginx
MySQL
Flask(Python)
uWSGI
HTML,CSS
Client Computer(OS :Windows)
Browser(Chrome) Loaded HTML,CSS
Server Side
Client Side
CEOS WEB-STUDY 2017-1
!!?!!!
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Let’s just clear up something important there.
First of all, There is the first big branch in the web development area.
We call them Client-Side and Server-Side.(Forget about the client that you are
familiar with!)
In web-development, “client” means, you and your browser.

(In the mobile application, your android app and your iOS app)



Server-Side is the server computer and server program (that you installed or wrote.)
18
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
“Then, what is the server-side language, programming, programmer and client things
as well?”
Here is one of the most important concepts in web-development.
To distinguish these two parts, you need to understand,
where your code works!
Some people make mistakes, when they differentiate these two sides things.
19
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Mistake 1 : I wrote my HTML code in the server and it’s in the server, so it’s
server-side programming!
No, focus on the location that your code is being ‘executed’. In the server,
HTML is just kind of a text file. It doesn’t really do anything. It will be
activated in your browser. 

(When you visit some web-site, your browser will load their HTML and CSS
code, then interpret them to a graphical interface.)
20
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Mistake 2 : Java is a server-side language because it’s working in the
server(JSP)
How about Android? Like I said before, an android app is in the client-
side. So, it can be a client-side language too.
Programming languages are not born to be with their side originally. It is
changeable based on where they work.
21
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
Let’s take a look. When you type some site address in Chrome browser their server will
return the final HTML code to your browser.
(There is a gray area that you don’t need to know right now, Let’s assume that there are
some unclear parts related with this area.)
22
Server
Nginx,uWSGI
(Gray Area)
Flask DB
HTML
Work ! Work!
Shake it!, Shake it!
www.example.com
Final Code
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
HTTP(HyperText Transfer Protocol) is the protocol that we are using in the
world wide web(between “Client” and “Server”).
There are two actions, “request” and “response”.
Literally, it’s a request and a response.

(If you type some address in your browser, “request” will be requested to
some server, and that server will respond with their “response”)
23
CEOS WEB-STUDY 2017-1
??????
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
Normally, ‘request’ looks like this.

- http://www.example.com/post/3231

(http://www.example.com/user/jungwon-seo, http://www.example.com/book/coder-and-proud)



If we split this address(URI) with “/“, it will make more sense.



- http : protocol that we are using.(Sometimes we can see ‘https’)

- www.example.com : their domain, address.

- post : first parameter(it can be user, photo or book whatever. it depends on the developer.)

- 3231 : second parameter, the post number 3231 among all the other posts.

25
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
How about ‘response’?
It can be some code, numbers or just some text.
Therefore, now it depends on “Client”.
In the web-browser, if the response is the interpretable HTML code, then the
browser will show GUI(otherwise it will just show the text result.).
(To communicate with mobile applications, which are not using HTML to render the
GUI, developers normally code the server to return ‘JSON formatted data’)
26
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Then how can a server decide what to return?
That’s what server-side programming is, and that’s what we are going to learn!
Before we get started, there is one attitude that we really have to have.
‘Logical decision’
There are tons of options we can choose from when we start to build a web-site.
You really have to be able to justify your every single choice.

(It doesn’t need to be the best option)
27
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Hosting : AWS(Amazon Web Service)
Why?
- AWS is the most famous cloud service in the world.
- AWS has many convenient functions that can help us to build websites easier.
- We can use a limited version for free for one year.(it’s enough)
28
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Sever-side language : Python
Why?
- Python is super easy to learn.(compared to other languages)
- Python is being used in many programming areas(Ex: data-mining)
29
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Sever-side Framework : Flask
Why?
- There are two options that we can choose from (Django, Flask), however, Django
is too structured to learn other things.

(Ex: ORM is super cool, but we have to learn mysql query too!!)
30
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Database : MySQL
Why?
- Mysql is kind of an essential Database

(NoSQL things are not substitutes, they are supplements.
- We just have to learn!!(most companies are using it!!)
31
CEOS WEB-STUDY 2017-1
7. Summary
- Now we know ‘briefly’ how it works.
- Server-side, Client-side
- HTTP
- Logical decision
Next Lecture:
- Building web-server.
32

More Related Content

What's hot

Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
KMS Technology
 
React Native Workshop
React Native WorkshopReact Native Workshop
React Native Workshop
Amazon Web Services
 
Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of services
Aaron Petry
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
Mark Roden
 
JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7
Rick Beerendonk
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-up
Troy Miles
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9
Derek Jacoby
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications
Paul Withers
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page Applications
Rick Beerendonk
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web Jobs
BizTalk360
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
KMS Technology
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
Oliver N
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web Components
Ken Tabor
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework World
Kevin Ball
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
BizTalk360
 
How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
Yan Cui
 
Web, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js AppWeb, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js App
FITC
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
Oliver N
 
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
CodeValue
 
Untangling4
Untangling4Untangling4
Untangling4
Derek Jacoby
 

What's hot (20)

Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
React Native Workshop
React Native WorkshopReact Native Workshop
React Native Workshop
 
Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of services
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-up
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page Applications
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web Jobs
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web Components
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework World
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
 
How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
 
Web, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js AppWeb, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js App
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
 
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
 
Untangling4
Untangling4Untangling4
Untangling4
 

Similar to 1. Let's study web-development

Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
 
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
Viacheslav Eremin
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
Sascha Sambale
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
D'arce Hess
 
Web 2.0 for IA's
Web 2.0 for IA'sWeb 2.0 for IA's
Web 2.0 for IA's
Dave Malouf
 
learn mvc project in 7 day
learn mvc project in 7 daylearn mvc project in 7 day
learn mvc project in 7 day
Quach Long
 
Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
ChanHan Hy
 
Universal apps lightning talk
Universal apps lightning talk Universal apps lightning talk
Universal apps lightning talk
Elyse Kolker Gordon
 
ASP.NET
ASP.NETASP.NET
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018
Noor Muhammad Khan
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
Fitra Sani
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
bretticus
 
Shaping up with angular JS
Shaping up with angular JSShaping up with angular JS
Shaping up with angular JS
Brajesh Yadav
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server Architecture
Mitch Pirtle
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
MobilePundits
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay Brussels
Klaus Enzenhofer
 
Micro services
Micro servicesMicro services
Micro services
Alex Punnen
 
SMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdfSMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdf
Sara Moccand-Sayegh
 

Similar to 1. Let's study web-development (20)

Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
 
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
Web 2.0 for IA's
Web 2.0 for IA'sWeb 2.0 for IA's
Web 2.0 for IA's
 
learn mvc project in 7 day
learn mvc project in 7 daylearn mvc project in 7 day
learn mvc project in 7 day
 
Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
 
Universal apps lightning talk
Universal apps lightning talk Universal apps lightning talk
Universal apps lightning talk
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
 
Shaping up with angular JS
Shaping up with angular JSShaping up with angular JS
Shaping up with angular JS
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server Architecture
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay Brussels
 
Micro services
Micro servicesMicro services
Micro services
 
SMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdfSMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdf
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

1. Let's study web-development

  • 1. 1. Intro CEOS Web-Development Study Jungwon Seo CEOS WEB-STUDY 2017-1
  • 2. CEOS WEB-STUDY 2017-1 Coder and Proud! 1. The Reasons You Should Learn To Code. 2. Web Development? 3. Why Should We Start Programming With Web Development? 4. House vs. Web-site 5. How it works! 6. Why AWS? Why Python? Why? Why? 7. Summary
  • 3. CEOS WEB-STUDY 2017-1 I Have Freedom to Make My Own Schedule I Earn More, But Work Fewer Hours I Can Say “No” to Job Offers People Come to ME Asking if I Can Work for THEM I Never Have to Deal with the Tedious Online Job Application Process I Have Extra Time to Pursue Interests I Can (and Do) Work Remotely It’s Easy for Me to Make Side Project Dreams into Reality I Am Part of a Top Secret Club (a.k.a., the Tech Community) I Have a Sense of Self-Reliance and Empowerment 1. The Reasons We Should Learn To Code
  • 4. CEOS WEB-STUDY 2017-1 2. Web Development? Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network) - Wikipedia - Web-Site Homepage Server Database Internet Browser Internet Explore!! Amazon HTML How many words have you ever heard?
  • 5. CEOS WEB-STUDY 2017-1 3. Why Should We Start Programming With Web Development? 1. It’s visible, so we can see immediately the result that we are making.
 (Otherwise, most of you people will get bored super easily….) 2. Web-development is still one of the biggest industries in the IT world.
 (Even A “zoo” has their own web-site.) 3. Server-side programming is kind of a mandatory for all the IT products.
 (Except some applications that you can use without a network connection) 4. Honestly, this is the only thing that I can teach you with the least hesitation.
 (So sad..)
  • 6. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) Let’s say, that we are building a house.(a real house!!!) To build a house, we need land, some bricks, steel, glass, cement, etc. With these “resources” we can make this house! (next page)
  • 8. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) If we make a web-site this way, using just with a server, html and minimum style, 
 it will turn out like this! (next page)
  • 10. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) But, this isn’t reeeeally what we want to build. We need some cables for electricity to light up the bulbs, some gas pipes to shower with hot water. (Oh, and don’t forget the water pipe!) In the web-development world, these kind of resources are 
 Server-side language(PHP, Node.js, Python,Ruby…) : to produce data 
 Database(MySQL, MongoDB..) : to save data
 Web Server(Apache, Nginx..) : to receive and send data
  • 11. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) These are what we built so far with the previous resources.(Okay, fair enough.)
  • 12. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) But we are not living in the real world; We want to live in a super fancy house like Tony Stark’s. Great design, smart house system. So , we need to use “Javascript” to make a dynamic web-site(in the visualizing way) and “CSS3” to put some great design on your website. 12
  • 13. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) So these are what we made. 13 <Slack>
  • 14. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) In the real world, we are not able to own “Burj Khalifa”.
 (I’m sorry to be blunt.)
 
 But we can own the web-site like Facebook.
 (not the users, sorry again.)
 
 This is the beauty of the IT world. 14
  • 15. CEOS WEB-STUDY 2017-1 “Come on! stop treating us like kids, 
 We want to know what is happening technically in the computer!”
  • 16. CEOS WEB-STUDY 2017-1 5. How It Works! (Big picture) Alright, no big deal. Let’s check out the below picture. 16 Server Computer(OS : Ubuntu) Nginx MySQL Flask(Python) uWSGI HTML,CSS Client Computer(OS :Windows) Browser(Chrome) Loaded HTML,CSS Server Side Client Side
  • 18. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Let’s just clear up something important there. First of all, There is the first big branch in the web development area. We call them Client-Side and Server-Side.(Forget about the client that you are familiar with!) In web-development, “client” means, you and your browser.
 (In the mobile application, your android app and your iOS app)
 
 Server-Side is the server computer and server program (that you installed or wrote.) 18
  • 19. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) “Then, what is the server-side language, programming, programmer and client things as well?” Here is one of the most important concepts in web-development. To distinguish these two parts, you need to understand, where your code works! Some people make mistakes, when they differentiate these two sides things. 19
  • 20. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Mistake 1 : I wrote my HTML code in the server and it’s in the server, so it’s server-side programming! No, focus on the location that your code is being ‘executed’. In the server, HTML is just kind of a text file. It doesn’t really do anything. It will be activated in your browser. 
 (When you visit some web-site, your browser will load their HTML and CSS code, then interpret them to a graphical interface.) 20
  • 21. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Mistake 2 : Java is a server-side language because it’s working in the server(JSP) How about Android? Like I said before, an android app is in the client- side. So, it can be a client-side language too. Programming languages are not born to be with their side originally. It is changeable based on where they work. 21
  • 22. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) Let’s take a look. When you type some site address in Chrome browser their server will return the final HTML code to your browser. (There is a gray area that you don’t need to know right now, Let’s assume that there are some unclear parts related with this area.) 22 Server Nginx,uWSGI (Gray Area) Flask DB HTML Work ! Work! Shake it!, Shake it! www.example.com Final Code
  • 23. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) HTTP(HyperText Transfer Protocol) is the protocol that we are using in the world wide web(between “Client” and “Server”). There are two actions, “request” and “response”. Literally, it’s a request and a response.
 (If you type some address in your browser, “request” will be requested to some server, and that server will respond with their “response”) 23
  • 25. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) Normally, ‘request’ looks like this.
 - http://www.example.com/post/3231
 (http://www.example.com/user/jungwon-seo, http://www.example.com/book/coder-and-proud)
 
 If we split this address(URI) with “/“, it will make more sense.
 
 - http : protocol that we are using.(Sometimes we can see ‘https’)
 - www.example.com : their domain, address.
 - post : first parameter(it can be user, photo or book whatever. it depends on the developer.)
 - 3231 : second parameter, the post number 3231 among all the other posts.
 25
  • 26. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) How about ‘response’? It can be some code, numbers or just some text. Therefore, now it depends on “Client”. In the web-browser, if the response is the interpretable HTML code, then the browser will show GUI(otherwise it will just show the text result.). (To communicate with mobile applications, which are not using HTML to render the GUI, developers normally code the server to return ‘JSON formatted data’) 26
  • 27. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Then how can a server decide what to return? That’s what server-side programming is, and that’s what we are going to learn! Before we get started, there is one attitude that we really have to have. ‘Logical decision’ There are tons of options we can choose from when we start to build a web-site. You really have to be able to justify your every single choice.
 (It doesn’t need to be the best option) 27
  • 28. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Hosting : AWS(Amazon Web Service) Why? - AWS is the most famous cloud service in the world. - AWS has many convenient functions that can help us to build websites easier. - We can use a limited version for free for one year.(it’s enough) 28
  • 29. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Sever-side language : Python Why? - Python is super easy to learn.(compared to other languages) - Python is being used in many programming areas(Ex: data-mining) 29
  • 30. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Sever-side Framework : Flask Why? - There are two options that we can choose from (Django, Flask), however, Django is too structured to learn other things.
 (Ex: ORM is super cool, but we have to learn mysql query too!!) 30
  • 31. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Database : MySQL Why? - Mysql is kind of an essential Database
 (NoSQL things are not substitutes, they are supplements. - We just have to learn!!(most companies are using it!!) 31
  • 32. CEOS WEB-STUDY 2017-1 7. Summary - Now we know ‘briefly’ how it works. - Server-side, Client-side - HTTP - Logical decision Next Lecture: - Building web-server. 32