Skip to content

Commit 9c71a3b

Browse files
authored
Merge pull request #1479 from eugene70/master
Rebase Korean translated tour introduction page
2 parents fea90d0 + e535aeb commit 9c71a3b

File tree

2 files changed

+34
-18
lines changed

2 files changed

+34
-18
lines changed

_ko/tour/basics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ customGreeter.greet("Scala developer") // How are you, Scala developer?
307307

308308
## 메인 메소드
309309

310-
메인 메소드는 프로그램의 종료 지점이다. JVM(Java Virtual Machine)에선 `main` 이라는 메인 메소드가 필요하며 인자(argument) 하나와 문자열 배열을 가진다.
310+
메인 메소드는 프로그램의 진입 지점이다. JVM(Java Virtual Machine)에선 `main` 이라는 메인 메소드가 필요하며 문자열 배열 하나를 인자(argument) 가진다.
311311

312312
`object` 키워드를 사용하여 메인 메소드를 정의할 수 있다.
313313

_ko/tour/tour-of-scala.md

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,65 @@
11
---
22
layout: tour
33
title: 들어가며
4+
discourse: true
45
partof: scala-tour
56

67
num: 1
7-
language: ko
88

99
next-page: basics
10+
11+
redirect_from: "/tutorials/tour/tour-of-scala.html"
12+
13+
next-page: basics
14+
15+
language: ko
1016
---
1117

12-
스칼라는 정확하고 명쾌하며 타입 세이프한 방식으로 일반적인 유형의 프로그래밍 패턴을 표현하기 위해 설계된 새로운 다중 패러다임 프로그래밍 언어다. 스칼라는 객체지향과 함수형 언어를 자연스럽게 통합해준다.
18+
## 투어를 환영합니다
19+
이 투어에서는 스칼라에서 가장 자주 사용되는 기능을 요약하여 소개하며, 스칼라 초보자를 대상으로 합니다.
20+
21+
언어 전체를 다루는 튜토리얼이 아닌 간단히 둘러보기입니다. 자세히 다루고 싶다면, [](/books.html)을 구하거나 [다른 자료](/learn.html)를 찾아보세요.
22+
23+
## 스칼라란?
24+
스칼라는 일반적인 프로그래밍 패턴을 간결하고 우아하며 타입-세이프한 방식으로 표현할 수 있게 설계된 최신 멀티-패러다임 프로그래밍 언어입니다. 객체지향과 함수형 언어의 특징을 자연스럽게 통합합니다.
1325

1426
## 스칼라는 객체지향이다 ##
15-
[모든 값이 객체](unified-types.html)라는 측면에서 스칼라는 순수 객체지향 언어다. 객체의 타입과 행위는 [클래스](classes.html)[트레잇](traits.html)으로 나타난다. 클래스는 서브클래스를 만들거나, 다중 상속을 깔끔하게 대체하는 유연한 [믹스인 기반 컴포지션](mixin-class-composition.html) 방법을 통해 확장된다.
27+
[모든 값이 객체](unified-types.html)라는 의미에서 스칼라는 순수 객체지향 언어입니다. 객체의 타입과 행위는 [클래스](classes.html)[트레잇](traits.html)으로 설명됩니다. 클래스는 서브클래스를 만들거나, 다중 상속을 깔끔하게 대체하는 유연한 [믹스인 기반 컴포지션](mixin-class-composition.html)통해 확장 가능합니다.
1628

1729
## 스칼라는 함수형이다 ##
18-
또한, 스칼라는 [모든 함수가 값](unified-types.html)이라는 측면에서 함수형 언어다. 스칼라는 익명 함수를 위한 경량 구문을 제공하고, [고차 함수](higher-order-functions.html)를 지원하며, 함수의 [중첩](nested-functions.html)을 허용하고, [커링](multiple-parameter-lists.html)지원한다. 스칼라의 [케이스 클래스](case-classes.html)와 케이스 클래스의 [패턴 매칭](pattern-matching.html) 빌트인 지원을 통해 여러 함수형 프로그래밍 언어에서 사용되는 대수 타입을 만들 수 있다.
30+
또한, 스칼라는 [모든 함수가 값](unified-types.html)이라는 의미에서 함수형 언어입니다. 스칼라는 익명 함수를 위한 경량화된 구문을 제공하고, [고차 함수](higher-order-functions.html)를 지원하며, 함수의 [중첩](nested-functions.html)을 허용하고, [커링](multiple-parameter-lists.html)지원합니다. 스칼라의 [케이스 클래스](case-classes.html)와 케이스 클래스의 [패턴 매칭](pattern-matching.html) 빌트인 지원을 통해 여러 함수형 프로그래밍 언어에서 사용되는 대수 타입을 만들 수 있습니다.
1931

20-
뿐만 아니라 스칼라의 패턴 매칭 개념은 [우측 무시 시퀀스 패턴](regular-expression-patterns.html)의 도움을 받아 자연스럽게 XML 데이터의 처리로 확장된다. 이런 맥락에서 시퀀스 컴프리헨션은 쿼리를 만들 때 유용하다. 이런 기능 때문에 스칼라는 웹 서비스와 같은 애플리케이션 개발에 있어서 이상적인 선택이 될 수 있다.
32+
또한, 스칼라의 패턴 매칭 개념은 [추출자 오브젝트](extractor-objects.html)를 이용한 일반적인 확장으로 [우측 무시 시퀀스 패턴](regular-expression-patterns.html)의 도움을 받아 XML 데이터의 처리까지 자연스럽게 확장됩니다. 이런 맥락에서 [for 컴프리헨션](for-comprehensions.html) 쿼리를 만들어 내는데 유용합니다. 이런 기능 덕분에 스칼라는 웹 서비스와 같은 애플리케이션 개발에 있어서 이상적인 선택이 될 수 있습니다.
2133

2234
## 스칼라는 정적 타입이다 ##
23-
스칼라는 안전하고 일관성 있는 추상화를 정적으로 강제하는 풍부한 타입 시스템을 장착하고 있다. 특히 타입 시스템은 다음과 같은 사항을 지원한다.
35+
스칼라는 컴파일 시간에 안전하고 일관성 있는 추상화를 강제하는 풍부한 타입 시스템을 갖추고 있습니다. 타입 시스템은 다음을 지원합니다.
2436

2537
* [제네릭 클래스](generic-classes.html)
2638
* [가변성 어노테이션](variances.html)
2739
* [상위 타입 경계](upper-type-bounds.html)[하위 타입 경계](lower-type-bounds.html)
28-
* 객체 멤버로써의 [내부 클래스](inner-classes.html)[추상 타입](abstract-type-members.html)
40+
* 객체 멤버로써의 [내부 클래스](inner-classes.html)[추상 타입 멤버](abstract-type-members.html)
2941
* [합성 타입](compound-types.html)
3042
* [명시적으로 타입이 지정된 자기 참조](self-types.html)
31-
*
43+
* [암시적 파라미터](implicit-parameters.html)[변환](implicit-conversions.html)
3244
* [다형 메소드](polymorphic-methods.html)
3345

34-
[로컬 타입 추론 방식](type-inference.html)은 사용자가 불필요한 타입 정보를 어노테이션해야 하는 불편함을 줄여준다. 이와 함께, 이런 기능은 프로그래밍 추상화를 안전하게 재사용하고 소프트웨어를 타입 세이프하게 확장하는 강력한 기반이 된다.
46+
[타입 추론](type-inference.html)은 사용자가 매번 불필요한 타입 정보를 코드에 언급 해야 하는 불편함을 줄여줍니다. 이러한 기능을 조합하여 사용하면, 프로그래밍 추상화를 안전하게 재사용할 수 있고, 소프트웨어를 타입-세이프하게 확장할 수 있습니다.
3547

3648
## 스칼라는 확장성이 높다 ##
37-
실제 개발 상황에선, 도메인 고유 애플리케이션의 개발에 도메인 고유 언어 확장이 필요할 때가 많다. 스칼라는 라이브러리의 형태로 새로운 언어 구성을 쉽고 자연스럽게 추가할 수 있도록 고유한 언어 기능 조합을 제공한다.
49+
실제 개발 상황에선, 도메인 기반 애플리케이션의 개발에 종종 도메인별 언어 확장이 필요할 때가 있습니다. 스칼라는 라이브러리의 형태로 새로운 언어 구성을 쉽고 자연스럽게 추가할 수 있도록 고유한 언어 기능 조합을 제공합니다.
50+
51+
대부분의 경우 매크로와 같은 메타 프로그래밍 기능을 사용하지 않고도 이 작업을 수행 할 수 있습니다. 예를 들어,
52+
53+
<!-- TODO 아래 두 링크는 번역된 페이지가 없어서 영문 페이지로 연결이 됨. 해당 페이지가 번역이 된다면 수정 필요 -->
54+
* [Implicit classes](/overviews/core/implicit-classes.html)에서는 기존 타입에 확장 메서드를 추가할 수 있습니다.
55+
* [문자열 보간](/overviews/core/string-interpolation.html)은 사용자정의 보간기를 사용하여 사용자가 직접 확장할 수 있습니다.
3856

39-
* 어떤 메소드든 [중위나 후위 연산자](operators.html)로 사용될 수 있다.
40-
* [클로저는 기대 타입에 따라 자동으로 생성된다](automatic-closures.html)(타입이 대상에 맞춰진다).
57+
## 스칼라 상호운용성
4158

42-
두 기능을 함께 엮어서 사용하면 새로운 구문을 확장하거나 매크로 같은 메타 프로그래밍을 활용할 필요없이 명령문을 정의할 수 있도록 해준다.
59+
스칼라는 많은 사람들이 사용하는 자바 실행 환경(JRE)과 서로 잘 호환되도록 설계되었습니다. 특히, 주류 객체지향 자바 프로그래밍 언어와의 상호작용은 가능한한 매끄럽게 작동합니다. 자바 언어의 SAMs, [람다](higher-order-functions.html), [어노테이션](annotations.html), [제네릭](generic-classes.html) 같은 최신 특성은 스칼라에서도 동일하게 발견됩니다.
4360

44-
스칼라는 자바와 닷넷과 상호 호환된다.
45-
스칼라는 잘 알려진 자바 2 런타임 환경(JRE)과 상호 호환되도록 설계됐다. 특히 객체지향의 주류인 자바 프로그래밍 언어와 굉장히 자연스럽게 상호작용한다. 스칼라는 자바와 같은 컴파일 모델(컴파일 분리, 동적 클래스 로딩)을 사용하며, 현재 사용되고 있는 수많은 높은 품질의 라이브러리를 그대로 활용할 수 있도록 해준다.
61+
[기본 파라미터](default-parameter-values.html)[이름 지정 파라미터](named-arguments.html) 같은 자바에 없는 기능은 적절한 자바 코드로 컴파일이 됩니다. 스칼라는 자바와 같은 컴파일 모델(분리 컴파일, 동적 클래스 로딩)을 가지고 있으며 현존하는 수 많은 높은 품질의 라이브러리들을 활용할 수 있습니다.
4662

47-
다음 페이지로 이동하면 더 자세한 내용을 알아보게 된다.
63+
## 투어를 즐기세요!
4864

49-
윤창석, 이한욱 옮김
65+
자세한 내용을 보려면 Contents 메뉴의 [다음 페이지](basics.html)로 이동 하십시오.

0 commit comments

Comments
 (0)