SlideShare uma empresa Scribd logo
1 de 82
Web / Ruby / Rails
3 / 27 (화)
멋쟁이 사자처럼 at 이화여대
Tutor . 김민정
Part 1 . Ruby
Ruby
High-Level
Interpreted
Object-oriented
Easy to use
사람 말에 가깝고
이해하기 쉽고
상식적이고
쉽다
변수 (Variable)
정보를 담는 박스
var_name = content
var_name
content라는 내용이 var_name이라는 이름으로 저장되었다.
number
string
true / false
변수 선언 : 변수의 이름만 적으면 된다.
변수 할당 : =을 사용해서 변수에 값(내용)을 부여하는 것
> var_name
> var_name = 1
1
배열 (Array)
박스들의 묶음
arr = [con1, con2, con3, …]
> arr = [“하나”, “둘”, “셋”, …]
> arr[0] = “하나” arr[1] = “둘” arr[2] = “셋”
같은 자료형을 가지는 것들 끼리 묶는다. (숫자, 문자열 …)
배열안에 있는 각 요소에는 index가 부여된다.
arr[0] arr[1] arr[2] arr[3]
하나 둘 셋 넷
해시 (Hash)
이름이 지정된 박스들의 묶음
hash = {
key1 => value1,
key2 => value2
}
> hash = {“ewha”=>”hack”, “like”=>”your”,
“lion”=>”life”, “hello”=>”hi”}
> hash[“ewha”] = “hack”
hash[“like”] = “your”
hash[“lion”] = “life”
hash[“hello”] = “hi”
자동으로 부여된 숫자대신!
원하는 이름으로 index를 지정한다.
ehwa like lion hello
hack your life hi
hash
심볼 (Symbol)
박스의 위치 = object_id (주소공간)
var = “string”
var.object_id != “string”.object_id
>>> 18032800
18022200
var1 = :string
var2 = :string
var1.object_id == var2.object_id
>>> 802268
802268
var var1 / var2
string stringstring string
심볼 (Symbol)
var
var1 / var2
string stringstring
string
> 공간의 낭비X
> 속도도 빠름
> 재사용 O
Hash의 Key로 Symbol을 사용한다.
조건문 (control flow)
if (조건문1)
block1
elsif (조건문2)
block2
else
block3
end
조건문1이 true이면 block1 실행
조건문1이 false이고 조건문2가 true이면
block2 실행
조건문1, 조건문2 모두 false이면 block3 실행
반복문 (Loop)
for var in range
block
end
1…10 : 1~9의 값 (배제)
1..10 : 1~10의 값 (포함)
for loop
루프를 반복횟수를 아는 경우
while loop
루프를 반복횟수를 모르는 경우
(특정 조건이 참일 때까지!)
count = 1
While (조건)
block
count += 1
end
메소드 (Method)
“.”로 소환
1.Times
“hello”.reverse
arr.each
…
메소드 (Method)
.each
[배열에서]
한번에 하나씩 각 요소에 식을 적용
||사이에 원하는 변수설정 (해당 loop에서만)
array = {“a”, “b”, “c”}
array.each do |x|
puts “#{x}”
end
[해시에서]
한번에 한 섹션을 반복하기 때문에,
키 – 값 쌍을 반복 할 수 있다.
x에 key, y에 value가 온다.
array = {“a”=>1, “b”=>2,
“c”=>3}
array.each do |x, y|
puts “#{x} : #{y}”
end
반복문처럼 쓸 수 있다.
그렇지만 이럴 경우
.length
for loop
.rand
그냥 rand만 써서 무작위로 숫자를 뽑을 수 있다.
rand : 0~1사이의 실수
()안에 숫자를 써서 해당 범위내의 숫자를 뽑는다.
rand(x) : 0~x사이의 정수
범위 지정을 위해 ..과 …을 쓸 수 있다.
숫자를 실수로(소수점이 있는 수) 쓸 수 있다.
메소드로 사용해서 배열, 해시에 있는 값을
랜덤하게 뽑을 수 있다.
rand
>> 0.19844698345
rand(1000)
>> 668
rand(5.0…9.0)
>> 6.489320
array = [“ㄱ”, “ㄴ”, “ㄷ”]
array.rand
>> “ㄷ”
.sort_by
배열을 지정한 목적에 맞는 순서로 정렬
colors = {“blue”=> 3, “green”=>1, “red”=>2}
colors = colors.sort_by do |color, count|
count
end
|color, count|에서 count로 지정을 했기 때문에 count기준
즉, 숫자기준으로 정렬한다. (오름차순 정렬)
>>> [[“green”, 1], [“red”, 2], [“blue”, 3]]
Q. 여기서 sort_by대신 sort를 쓴다면?
.select
특정 기준을 충족하는 값에 대해 해시를 필터링한다.
자신이 설정한 조건과 일치하는 키-값 쌍을 선택
grades = { hack: 100, your: 95, life :97, coding: 92}
grades.select{ |name, grade| grade < 97}
>> {:your => 95, :coding => 92}
Grades.select{ |k,v| k== :hack}
>> {:alice => 100}
.length 문자열, 배열의 길이를 알려준다.
.times 초소형 for loop , 지정된 횟수만큼 반복한다.
.reverse 문자열, 배열의 역방향 버전으로 만든다.
.upcase / .downcase 문자열을 모두 대문자 / 소문자로 변환한다.
.chomp 여분의 줄을 제거한다 (gets랑 많이 쓰인다.)
.capitalize 문자열의 가장 첫번째를 대문자로 변환한다.
.include? “char” 문자열에 “char”가 들어갔는가? (true / false)
gsub(/char/, “replace”) 문자열 “char”을 “replace”로 값을 바꾼다.
.split(“,”) “,”를 볼때 마다 문자열을 분할하여 배열로 만든다.
Hash.new(“nothing”) 초기값이 “nothing”인 해시를 생성한다.
.to_s / to_sym 심볼을 문자열로 / 문자열을 심볼로 변환한다.
.intern .to_sym과 같은 의미이다
●색은 대체가능
실 습
EWHA 교과목 줄임표
EWHA 교과목 줄임표
중구 난방이야!!! ruby를 이용해서 정리해보자!!
Codecademy에 옮기고! 이제 코딩을 해보자!
다행히도 hash형태로 정렬이 되어있다!
Ruby의 각종 메소드, 문법을 사용해보자!
1. ㄱㄴㄷ 순에 맞게 정렬한 후 콘솔에 출력하기
2. 줄임말표에 정리된 과목 개수 출력하기
여기 주의!
3. 줄임말 + 과목 쌍 찾기
메소드? Hash호출 어떤 걸 쓰지?
변수인 ewha가 어떻게 자료가 정렬되있는지 보자
사용자 입력!
3. 줄임말 + 과목 쌍 찾기
메소드? Hash호출 어떤 걸 쓰지?
변수인 ewha가 어떻게 자료가 정렬되있는지 보자
사용자 입력!
포모철 / 여인실 /디네검 /환재국 / 컴프실
5개 쌍을 찾아서 console에 출력하기!
Solution
1. ㄱㄴㄷ 순에 맞게 정렬한 후 콘솔에 출력하기
줄임표인 key값을 기준으로 .sort_by 메소드를 사용!
each를 통해 각 키-값 쌍을 받아온다.
key : value 형태로 console에 출력한다.
2. 줄임말표에 정리된 과목 개수 출력하기
length를 사용해서 변수 ewha의 키-값 쌍의 개수를 찾는다.
string 안에 변수넣는 방법 #{ } 잊지 말자!
sort_by를 한 후에 ewha를 출력해 보셨나요?
해시에서 2중 배열의 형태로?!
3. 줄임말 + 과목 쌍 찾기
gets.chomp를 이용해서 사용자로부터 입력받아 name저장!
.select 메소드로 name과 일치하는 key값(줄임말)을 찾는다.
3. 줄임말 + 과목 쌍 찾기
왜 “#{name}”을 사용하나요?
Key 값이 string 값으로 되어있어서, name도 string으로!
# puts name하면? “”없이 그냥 문자만 있는 값이 나온다!
루비 codecademy 내용 정리
https://github.com/mjung1798/ruby_languag
e/blob/master/%EB%A3%A8%EB%B9%84.pdf
이 외에 모든 ruby 문법 정리
https://ruby-doc.org/core-2.2.0/index.html#methods
Part 2 . Web & Rails
HTML 파일
= 웹 문서
HTML
HTML
HTML
그렇지만
Html로만 웹서비스를?
HTML로
정보 보여주기는 가능
하지만 그 정보는 어떻게?
HTML / CSS로 만든 웹 페이지
정적이다
지금 까지의 한계
내 PC로
다운로드
지금 까지의 한계
입력은 어떻게?
그리고 저장은?
지금 까지의 한계
방대한 양의
데이터를
html에 담기?
멋사가 만들 웹 서비스
멋사가 만들 웹 서비스
Web Service
World Wide Web (=인터넷)
멋사가 만들 웹 서비스
Web Service
사용자가 원하는 것을 제공
멋사가 만들 웹 서비스
Web Service
인터넷으로 사용자가 원하는 것을
제공하는 것
멋사가 만들 웹 서비스
Web Service
인터넷으로 사용자가 원하는 것을
제공하는 것
Web ServiceWeb Service
검색결과
동영상
사진
Web Service
요청 응답
요청
응답
요청
응답
URL (Uniform Resource Locator)URL (Uniform Resource Locator)
요청
응답
요청에 대한 정보가 들어간 html파일
HTML + Ruby on rails
웹 브라우저로 보고싶어!
솔루션!
입력 받은 정보를
루비 문법으로
원하는 대로 저장
솔루션!
데이터베이스(DB)
원하는 정보만
가져오기!
솔루션!
데이터베이스(DB)
원하는 정보만
가져오기!
멋사가 만들 웹 서비스
사용자와 요청과 응답
다수의 사용자와 소통
다양한 데이터와 연산
루비 VS 루비온 레일즈
루비 (Ruby)
프로그래밍 언어
루비 (Ruby)
프로그래밍 언어
반복, 조건, 함수, 메소드 등
유저에게 받아온 정보를 가공
루비온 레일즈 (Ruby on Rails)
프레임워크
웹 개발을 좀더 편하게 해준다.
웹 개발의 기본적인 구조, 코드 제공
NOT
웹서버 구축,
DB연결, Ruby와 Html의 연결
모두 내가 직접 코딩!!
초보자가 배우기 쉽다.
인기있는 풀 스택 프레임 워크
가장 빠르게 내가 원하는 걸 만들 수 있다.
Part 3 . READY
개발을 위한 환경 준비
개발 환경 완성
바로 개발 결과물 공유 가능
인터넷 연결이 느슨하면 개발 힘듦
Local로 했을 때
각종 프로그램 설치
각자 메일에서
C9 invite 링크 클릭
링크 즐겨찾기 부탁해요
Bash
(Console)
Folder
Run Project (URL 생성)
◀ 자주 사용할 폴더 & 파일
다음세션 예고
C9 에서 Rails 실습!

Mais conteúdo relacionado

Mais procurados

정규표현식(Regular expressions)
정규표현식(Regular expressions)정규표현식(Regular expressions)
정규표현식(Regular expressions)Juhee Kim
 
04장 고급변수 사용
04장 고급변수 사용04장 고급변수 사용
04장 고급변수 사용유석 남
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
Haskell study 14
Haskell study 14Haskell study 14
Haskell study 14Nam Hyeonuk
 
Haskell study 15
Haskell study 15Haskell study 15
Haskell study 15Nam Hyeonuk
 
Shellscript에 대하여
Shellscript에 대하여Shellscript에 대하여
Shellscript에 대하여Luavis Kang
 
Haskell study 10
Haskell study 10Haskell study 10
Haskell study 10Nam Hyeonuk
 
Haskell study 13
Haskell study 13Haskell study 13
Haskell study 13Nam Hyeonuk
 

Mais procurados (14)

Regex
RegexRegex
Regex
 
정규표현식(Regular expressions)
정규표현식(Regular expressions)정규표현식(Regular expressions)
정규표현식(Regular expressions)
 
Haskell study 6
Haskell study 6Haskell study 6
Haskell study 6
 
Haskell study 5
Haskell study 5Haskell study 5
Haskell study 5
 
Haskell study 7
Haskell study 7Haskell study 7
Haskell study 7
 
04장 고급변수 사용
04장 고급변수 사용04장 고급변수 사용
04장 고급변수 사용
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
Haskell study 14
Haskell study 14Haskell study 14
Haskell study 14
 
Haskell study 15
Haskell study 15Haskell study 15
Haskell study 15
 
skku cp2 w4
skku cp2 w4skku cp2 w4
skku cp2 w4
 
Shellscript에 대하여
Shellscript에 대하여Shellscript에 대하여
Shellscript에 대하여
 
Haskell study 10
Haskell study 10Haskell study 10
Haskell study 10
 
Haskell study 9
Haskell study 9Haskell study 9
Haskell study 9
 
Haskell study 13
Haskell study 13Haskell study 13
Haskell study 13
 

Semelhante a 0327.web&ruby&rails

파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법SeongHyun Ahn
 
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수Aiden Seonghak Hong
 
외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements민태 김
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, ScalabilityDongwook Lee
 
7주 JavaScript Part2
7주 JavaScript Part27주 JavaScript Part2
7주 JavaScript Part2지수 윤
 
Smalltalk at Altlang 2008
Smalltalk at Altlang 2008Smalltalk at Altlang 2008
Smalltalk at Altlang 2008daliot
 
Swift basic operators-controlflow
Swift basic operators-controlflowSwift basic operators-controlflow
Swift basic operators-controlflowwileychoi
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오Taeoh Kim
 
liftIO 2022 quasiquote
liftIO 2022 quasiquoteliftIO 2022 quasiquote
liftIO 2022 quasiquoteHyunseok Cho
 
Hash table
Hash tableHash table
Hash tableSeoYeong
 
Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Park Jonggun
 
8 거대한 표현을 잘게 쪼개기
8 거대한 표현을 잘게 쪼개기8 거대한 표현을 잘게 쪼개기
8 거대한 표현을 잘게 쪼개기GeniusYG
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130Yong Joon Moon
 
Functional thinking - 책 리뷰 1탄
Functional thinking - 책 리뷰 1탄Functional thinking - 책 리뷰 1탄
Functional thinking - 책 리뷰 1탄Jeong-gyu Kim
 

Semelhante a 0327.web&ruby&rails (20)

파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법
 
업무 자동화
업무 자동화업무 자동화
업무 자동화
 
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수
RHive tutorial 4: RHive 튜토리얼 4 - UDF, UDTF, UDAF 함수
 
외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements
 
Scalability
ScalabilityScalability
Scalability
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, Scalability
 
7주 JavaScript Part2
7주 JavaScript Part27주 JavaScript Part2
7주 JavaScript Part2
 
Smalltalk at Altlang 2008
Smalltalk at Altlang 2008Smalltalk at Altlang 2008
Smalltalk at Altlang 2008
 
Swift basic operators-controlflow
Swift basic operators-controlflowSwift basic operators-controlflow
Swift basic operators-controlflow
 
Scala
ScalaScala
Scala
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오
 
[ES6] 12. Array
[ES6] 12. Array[ES6] 12. Array
[ES6] 12. Array
 
liftIO 2022 quasiquote
liftIO 2022 quasiquoteliftIO 2022 quasiquote
liftIO 2022 quasiquote
 
Hash table
Hash tableHash table
Hash table
 
JDK 변천사
JDK 변천사JDK 변천사
JDK 변천사
 
Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1
 
8 거대한 표현을 잘게 쪼개기
8 거대한 표현을 잘게 쪼개기8 거대한 표현을 잘게 쪼개기
8 거대한 표현을 잘게 쪼개기
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130
 
Functional thinking - 책 리뷰 1탄
Functional thinking - 책 리뷰 1탄Functional thinking - 책 리뷰 1탄
Functional thinking - 책 리뷰 1탄
 

Mais de 민정 김

About dsc ewha
About dsc ewhaAbout dsc ewha
About dsc ewha민정 김
 
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민정 김
 
Web and server
Web and serverWeb and server
Web and server민정 김
 
0508. git basic
0508. git basic0508. git basic
0508. git basic민정 김
 
0515. view helper
0515. view helper0515. view helper
0515. view helper민정 김
 

Mais de 민정 김 (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
 
Web and server
Web and serverWeb and server
Web and server
 
Sw design
Sw designSw design
Sw design
 
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
 

0327.web&ruby&rails

Notas do Editor

  1. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  2. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  3. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  4. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  5. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  6. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  7. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  8. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  9. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  10. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  11. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  12. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  13. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  14. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  15. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  16. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  17. 인터넷에서 웹을 통해 접근되는 대부분의 웹 페이지들은 HTML로 작성된다. Html이라는 언어를 통해서 만든 파일을 html파일이라고 하며 크롬, 인터넷 EX 등에서 볼 수 있도록 만든 파일, 웹 문서라고 생각하면 됩니다.
  18. 인터넷에서 웹을 통해 접근되는 대부분의 웹 페이지들은 HTML로 작성된다. Html이라는 언어를 통해서 만든 파일을 html파일이라고 하며 크롬, 인터넷, EX 등에서 볼 수 있도록 만든 파일, 웹 문서라고 생각하면 됩니다. 웹 브라우저에서 html을 사람이 볼 수 있는 형태로 바꾸어준다.
  19. Html 파일로 어느정도 우리는 웹의 기본적인 기능은 구현할 수 있습니다.
  20. 각종 이미지, 배경음악삽입 동영상 등을 재생해서 사람들에게 정보를 줄 수 도있구
  21. A태그를 이용해서 우리가 보통 사용하는 어플처럼 클릭화면 넘어가고 클릭하면 다음 html파일로 넘어가고 등등 다양한 페이지 네이션도 할 수 있습니다.
  22. 사실 네이버만 봐도 a태그 넘어가기 각종 이미지 삽입 등등 할 수 있어요.
  23. 그렇지만 우리가 지원서에 쓴 웹서비스를 html로만 만들 수 있을까요?
  24. 다시 네이버 화면을 볼까요? 우리는 그 화면을 넘어갈 수는 있지만 아이디 입력해서 확인은 어떻게요? 검색해서 그 검색결과에 대한 서치는 어떻게요? 사람들의 실시간 검색어를 분석해서 뜨게 만드는 거는 어떻게요?
  25. 사실 html은 모든걸 할 수 없어요. Html만 이용해서 보이는 페이지는 만들 수 있지만, 그 보이는 정보는 어떻게 띄울 건데요? 그냥 단순히 <h1>태그로 모든 내용을 써서?
  26. 단순히 <h1>, <p> 태그로만 해당 html 파일을 만들게 되면 네이버 처럼 정보가 업데이트가 되지 않아서 정적인 웹사이트가 되어버려요. 정보를 업데이트하려면 매번 새로운 정보를 <p>태그에 써서 새로운 html파일을 봐야하는거죠
  27. 내가 만든 html파일을 보려면 오로지 내 pc에서 html파일 뿐만 아니라 그 파일안에 들어가는 이미지 파일까지 모두 다운받아서 컴퓨터에서 실행시켜야 해당 html파일을 볼 수 있다.
  28. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  29. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  30. 멋사에서 만들 웹 서비스는 여러분들이 만들 고 싶은 웹 서비스이기 때문에 이런 제약점이 없어야 합니다.
  31. 멋사에서 만들 웹 서비스는 여러분들이 만들 고 싶은 웹 서비스이기 때문에 이런 제약점이 없어야 합니다.
  32. 멋사에서 만들 웹 서비스는 여러분들이 만들 고 싶은 웹 서비스이기 때문에 이런 제약점이 없어야 합니다.
  33. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  34. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  35. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  36. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  37. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  38. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  39. 이 웹 서비스 같은 경우는 한장의 문서파일인 html을 통해 제공한다.
  40. 즉 이런 한계점을 해결하기위해 프로그래밍 언어를 ruby로 사용하는 웹 프레임워크인 ruby on rails를 통해서 모두 해결 할 수 있습니다. 프로그래밍 언어인 ruby로 반복, 조건, 함수 등을 이용해서 코딩으로 원하는 대로 할 수 있다면 Rails로 ruby에서 한 프로그래밍을 바탕으로 웹사이트에 용이하게 적용 시켜준다.
  41. 그렇지만 우리가 원하는 건 그냥 인터넷 연결로 url을 치면 웹 브라우저로 많은사람들이 볼수 있게 하는것이다!
  42. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  43. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  44. 즉 이런 한계점을 해결하기위해 프로그래밍 언어를 ruby로 사용하는 웹 프레임워크인 ruby on rails를 통해서 모두 해결 할 수 있습니다. 프로그래밍 언어인 ruby로 반복, 조건, 함수 등을 이용해서 코딩으로 원하는 대로 할 수 있다면 Rails로 ruby에서 한 프로그래밍을 바탕으로 웹사이트에 용이하게 적용 시켜준다.
  45. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  46. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  47. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  48. 프레임워크: 앞서 웹 개발을 위해 각종 개발자들이 루비로 웹 서버를 만들고, 데이터베이스를 연결하고, html과 ruby를 연결하기 위해 코드를 전부다 작성했던 앞썬 경험들이 정형화 되어서 축적되어 하나의 틀로 굳어진 것! 개발을 위한 라이브러리는 물론, 코드 생성을 위한 툴 또는 동작 확인을 위한 서버 등을 한번에 제공해주는 풀스택(모두 들어있는) 프레임워크이다. Rails 하나를 설치하는 것만으로도 애플리 케이션 개발에 필요한 모든 환경을 구축 할 수 있어서 환경을 준비하는데 필요한 시간과 노력이 비교적 적다.
  49. 하지만 우리가 사용하는 웹 사이트는 이 html파일을 웹 브라우저로 접속해서 볼 수 있어야한다.
  50. 프레임워크: 앞서 웹 개발을 위해 각종 개발자들이 루비로 웹 서버를 만들고, 데이터베이스를 연결하고, html과 ruby를 연결하기 위해 코드를 전부다 작성했던 앞썬 경험들이 정형화 되어서 축적되어 하나의 틀로 굳어진 것!