From 73c26aaf9b62099a88b7844988825e2c65b22973 Mon Sep 17 00:00:00 2001 From: vaporwavy Date: Thu, 16 Jul 2020 14:24:26 +0900 Subject: [PATCH] Fix typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 유지보스 => 유지보수 - 데이블 => 테이블 - 해당 폴더로 작업을 위해 해당폴더로 이동합니다 => 작업을 위해 해당폴더로 이동합니다 - 플리케이션을 => 어플리케이션을 - '임시 파일' 번역 전 테이블 행 삭제 - 데이터페이스 => 데이터베이스 - 기본적값 => 기본값 (혹은 '기본적 값') - 레일즈에 탑승하셨어요 => 레일즈에 올라타셨어요 - 앖습니다 => 않습니다 - 믿음직 스럽게 => 믿음직스럽게 - 할필요 => 할 필요 - 다중-모델 => 다중 모델 (한국어는 하이픈 필요 없을 것 같아요) - 색션 => 섹션 - 덫붙여서 => 덧붙여서 - 꺼에요 => 거에요 - 볼수잇는 => 볼 수 있는 --- getting_started.html | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/getting_started.html b/getting_started.html index e9f83cf..199f742 100644 --- a/getting_started.html +++ b/getting_started.html @@ -103,7 +103,7 @@

레일즈 시작하기

Chapters

    -
  1. 이 가이드를 시작하기 위해서
  2. 레일즈란 무엇인가?
  3. 새로운 레일즈 프로젝트 만들기
  4. Hello, Rails!
  5. 발판(Scaffolding)을 이용해서 빠르게 시작하기
  6. 리소스 만들기
  7. 두번째 모델 추가하기
  8. 리펙토링(Refactoring)
  9. 댓글(Comment) 지우기
  10. 보안
  11. 다중-모델(Multi-Model) 폼 만들기
  12. 뷰 헬퍼
  13. 다음에는 무엇?
  14. 설정 사로 잡기(Configuration Gotchas)
  15. Changelog
  16. Changelog for Korean Translation
+
  • 이 가이드를 시작하기 위해서
  • 레일즈란 무엇인가?
  • 새로운 레일즈 프로젝트 만들기
  • Hello, Rails!
  • 발판(Scaffolding)을 이용해서 빠르게 시작하기
  • 리소스 만들기
  • 두번째 모델 추가하기
  • 리펙토링(Refactoring)
  • 댓글(Comment) 지우기
  • 보안
  • 다중 모델(Multi-Model) 폼 만들기
  • 뷰 헬퍼
  • 다음에는 무엇?
  • 설정 사로 잡기(Configuration Gotchas)
  • Changelog
  • Changelog for Korean Translation
  • @@ -142,10 +142,10 @@

    2.1 MVC 아키텍쳐

  • 유저 인터페이스와 비지니스 로직 분리
  • DRY 유지 편이성
  • -
  • 더 쉬운 유지보스를 위한 코드 관리 편이성
  • +
  • 더 쉬운 유지보수를 위한 코드 관리 편이성
  • 2.1.1 모델(Models)
    -

    모델은 어플리케이션의 정보(data)와 데이터를 다루는 규칙들을 의미합니다. 레일즈의 경우에, 모델은 주로 데이터베이스 데이블과 상호 작용하는 규칙들을 관리합니다. 대부분의 경우에 데이터베이스의 하나의 테이블은 어플리케이션의 하나의 모델과 대응합니다. 대부분의 비지니스 로직은 모델에 집중됩니다.

    +

    모델은 어플리케이션의 정보(data)와 데이터를 다루는 규칙들을 의미합니다. 레일즈의 경우에, 모델은 주로 데이터베이스 테이블과 상호 작용하는 규칙들을 관리합니다. 대부분의 경우에 데이터베이스의 하나의 테이블은 어플리케이션의 하나의 모델과 대응합니다. 대부분의 비지니스 로직은 모델에 집중됩니다.

    2.1.2 뷰(Views)

    뷰는 어플리케이션의 유저 인터페이스를 의미합니다. 레일즈에서 뷰는 주로 데이터 표현에 관련 된 루비 코드가 삽입되어 있는 HTML 파일입니다. 뷰는 데이터를 웹 브라우저나 다른 기기에게 데이터를 제공하는 일을 담당합니다.

    2.1.3 컨트롤러(Controllers)
    @@ -229,7 +229,7 @@

    3.2 블로그 어플리케이션 만들

    이 명령은 ‘블로그(Blog)’ 레일즈 어플리케이션을 blog 디렉토리에 만들 것입니다.

    레일즈 어플리케이션 생성에 대한 모든 스위치(옵션)들은 rails new -h로 확인할 수 있습니다.

    -

    blog 어플리케이션을 만들고 난후 해당 폴더로 작업을 위해 해당 폴더로 이동합니다.

    +

    blog 어플리케이션을 만들고 난후 작업을 위해 해당 폴더로 이동합니다.

    @@ -238,7 +238,7 @@ 

    3.2 블로그 어플리케이션 만들

    -

    레일즈는 blog라는 작업 디렉토리를 만듭니다. 이 폴더를 열고 내용을 살펴보세요. 이 튜토리얼의 대부분의 작업은 app 폴더 내부에서 이루어 집니다. 하지만 아래에 내용은 새로운 플리케이션을 위해서 레일즈가 기본 생성한 각각의 폴더가 어떤 기능을 가지는지 설명합니다.

    +

    레일즈는 blog라는 작업 디렉토리를 만듭니다. 이 폴더를 열고 내용을 살펴보세요. 이 튜토리얼의 대부분의 작업은 app 폴더 내부에서 이루어 집니다. 하지만 아래에 내용은 새로운 어플리케이션을 위해서 레일즈가 기본 생성한 각각의 폴더가 어떤 기능을 가지는지 설명합니다.

    @@ -296,10 +296,6 @@

    3.2 블로그 어플리케이션 만들

    - - - - @@ -321,8 +317,8 @@

    3.3 필요한 젬 설치하기

    이제 준비되었습니다.

    3.4 데이터베이스 설정

    -

    모든 레일즈 어플리케이션은 데이터베이스와 통신하게 됩니다. 데이터페이스의 사용하기 위해서 config/database.yml 설정 파일이 필요합니다. -새로운 레일즈 어플리케이션에서 이 파일을 열어보면, SQLite3 기본 데이터베이스로 설정되어 있는걸 볼 수 있습니다.기본적값으로 레일즈상에서 이 파일은 세가지의 환경 설정으로 구성되어 있습니다. :

    +

    모든 레일즈 어플리케이션은 데이터베이스와 통신하게 됩니다. 데이터베이스의 사용하기 위해서 config/database.yml 설정 파일이 필요합니다. +새로운 레일즈 어플리케이션에서 이 파일을 열어보면, SQLite3 기본 데이터베이스로 설정되어 있는걸 볼 수 있습니다.기본값으로 레일즈상에서 이 파일은 세가지의 환경 설정으로 구성되어 있습니다. :

    -

    어떠한 블로그와 같이, 우리의 독자는 글을 읽은 후에 그들의 댓글을 만들 겁니다. 그리고 댓글을 한번 추가하고, 그 댓글을 확인하기 위해서 글(post)을 보는 페이지로 돌아갈 꺼에요. 이러한 책무를 가진 우리의 CommentController는 댓글 생성하는 메소드와 스팸 댓글을 지우는 기능을 제공해야 합니다.

    +

    어떠한 블로그와 같이, 우리의 독자는 글을 읽은 후에 그들의 댓글을 만들 겁니다. 그리고 댓글을 한번 추가하고, 그 댓글을 확인하기 위해서 글(post)을 보는 페이지로 돌아갈 거에요. 이러한 책무를 가진 우리의 CommentController는 댓글 생성하는 메소드와 스팸 댓글을 지우는 기능을 제공해야 합니다.

    그래서, 우선 해당 글(Post)을 보여주는 템플릿(/app/views/posts/show.html.erb)을 새로운 댓글 만들기와 연결 시킬 것입니다.:

    @@ -1153,7 +1149,7 @@

    7.4 컨트롤러 만들기

    글(post)를 위한 컨트롤러보다 약간 복잡하게 보일 겁니다. 이러한 약간의 복잡함은 여러분이 설정한 중첩(nested) 라우팅 설정의 결과이기도 합니다.; 댓글(comment)를 위한 각 요청은 해당 댓글이 속하게 될 글(post)를 따라갑니다. 그래서 첫 부분에서 Post(글) 모델을 찾는 코드가 있죠.

    -

    덫붙여서, 관계를 위한 메소드는 몇 가지 장점을 가지고 옵니다. 우리는 댓글을 만들고 저장하기 위해서 @post.comments 상의 create 메소드를 사용합니다. 그런데, 이 메소드는 글과 댓글(comment)을 자동으로 연결해서, 댓글을 특정한 글(post)에 속하게 만듭니다.

    +

    덧붙여서, 관계를 위한 메소드는 몇 가지 장점을 가지고 옵니다. 우리는 댓글을 만들고 저장하기 위해서 @post.comments 상의 create 메소드를 사용합니다. 그런데, 이 메소드는 글과 댓글(comment)을 자동으로 연결해서, 댓글을 특정한 글(post)에 속하게 만듭니다.

    새로운 댓글을 만들고 나면, 컨트롤러는 사용자를 post_path(@post) 헬퍼를 이용해서 원래의 글 페이지로 보냅니다. 이미 우리가 봤듯이, 이 호출은 PostsControllershow 액션을 호출해서 사용자에게 show.html.erb 템플릿의 출력 결과를 보여줍니다. 이 화면에서 사용자가 작성한 댓글을 보여줄 수 있죠. 자 이제, app/views/posts/show.html.erb 를 붙여 봅시다.

    @@ -1662,7 +1658,7 @@

    12 뷰 헬퍼

    13 다음에는 무엇?

    -

    이제, 여러분의 첫번째 레일즈 어플리케이션을 경험하였습니다. 실험과 업데이트는 자유입니다. 그러나 모든 것을 도움 없이 할필요는 없습니다. 레일즈를 가지고 사용하는데 도움이 필요하면, 여기 자료와 지원들이 여러분을 도와줄 수 있습니다.

    +

    이제, 여러분의 첫번째 레일즈 어플리케이션을 경험하였습니다. 실험과 업데이트는 자유입니다. 그러나 모든 것을 도움 없이 할 필요는 없습니다. 레일즈를 가지고 사용하는데 도움이 필요하면, 여기 자료와 지원들이 여러분을 도와줄 수 있습니다.

    • The Ruby on Rails guides
    • The Ruby on Rails Tutorial
    • @@ -1676,7 +1672,7 @@

      13 다음에는 무엇?

    • rake doc:rails는 레일즈를 위한 API 문서 전체 사본을 doc/api 폴더에 만들어 줍니다. 브라우저로 doc/api/index.html를 열어서 API 문서를 탐험하세요.

    14 설정 사로 잡기(Configuration Gotchas)

    -

    레일즈와 함께하는데 가장 쉬운 방법은 모든 외부 데이터를 UTF-8을 이용하는 것입니다. UTF-8을 사용하지 않으면, 루비 라이브러리와 레일즈는 자주 여러분의 원본 데이터를 UTF-8로 변환할 것 입니다. 그러나 이 과정은 늘 믿음직 스럽게 동작하지만은 앖습니다. 그래서 모든 외부 데이터가 UTF-8인 편이 좀 더 확실합니다.

    +

    레일즈와 함께하는데 가장 쉬운 방법은 모든 외부 데이터를 UTF-8을 이용하는 것입니다. UTF-8을 사용하지 않으면, 루비 라이브러리와 레일즈는 자주 여러분의 원본 데이터를 UTF-8로 변환할 것 입니다. 그러나 이 과정은 늘 믿음직스럽게 동작하지만은 않습니다. 그래서 모든 외부 데이터가 UTF-8인 편이 좀 더 확실합니다.

    만약 이 영역에서 여러분이 실수 했다면, 일반적으로 나타나는 대부분의 증상은 브라우저 상에서 보이는 데이터들이 물음표를 동반한 검은 다이어몬드로 표시되는 것 입니다. 다른 일반적인 증상은 “ü” 글자 대신에 “ü” 같은 글자가 보입니다. 레일즈는 이러한 문제들을 자동으로 해결하려는 내부 처리 단계를 많이 가지고 있습니다. 그럼에도 불구하고, 외부 데이터를 UTF-8 로 저장하지 않으면, 때때로 레일즈가 자동으로 처리할 수 없는 이런 종류의 문제들이 발생합니다.

    UTF-8 데이터를 만들어내는 두가지 흔한 원인:

    파일/폴더test/ 유닛 테스트, 픽스쳐, 그와 다른 테스트 도구들 입니다. 이 부분은 레일즈 어플리케이션 테스트하기 가 담당합니다.
    tmp/Temporary files
    tmp/ 임시 파일