Skip to content

Commit 60c9346

Browse files
authored
feat: main, tutorial, and FAQ pages translated into Korean (feature-sliced#730)
1 parent ae9c386 commit 60c9346

File tree

3 files changed

+2363
-24
lines changed

3 files changed

+2363
-24
lines changed

i18n/kr/code.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,82 @@
11
{
22
"pages.home.features.title": {
3-
"message": "Features",
3+
"message": "특징",
44
"description": "Features"
55
},
66
"pages.home.features.logic.title": {
7-
"message": "Explicit business logic",
7+
"message": "명시적인 비즈니스 로직",
88
"description": "Feature title"
99
},
1010
"pages.home.features.logic.description": {
11-
"message": "Easily discoverable architecture thanks to domain scopes",
11+
"message": "도메인 스코프 덕분에 찾고자 하는 로직을 쉽게 발견할 수 있는 아키텍처입니다.",
1212
"description": "Feature description"
1313
},
1414
"pages.home.features.adaptability.title": {
15-
"message": "Adaptability",
15+
"message": "유연성",
1616
"description": "Feature title"
1717
},
1818
"pages.home.features.adaptability.description": {
19-
"message": "Architecture components can be flexibly replaced and added for new requirements",
19+
"message": "아키텍처 구성 요소를 새로운 요구사항에 맞춰 유연하게 교체하고 추가할 수 있습니다.",
2020
"description": "Feature description"
2121
},
2222
"pages.home.features.debt.title": {
23-
"message": "Tech debt & Refactoring",
23+
"message": "기술 부채 및 리팩토링",
2424
"description": "Feature title"
2525
},
2626
"pages.home.features.debt.description": {
27-
"message": "Each module can be independently modified / rewritten without side effects",
27+
"message": "각 모듈을 부작용 없이 독립적으로 수정, 재작성할 수 있습니다.",
2828
"description": "Feature description"
2929
},
3030
"pages.home.features.shared.title": {
31-
"message": "Explicit code reuse",
31+
"message": "명시적 코드 재사용",
3232
"description": "Feature title"
3333
},
3434
"pages.home.features.shared.description": {
35-
"message": "A balance is maintained between DRY and local customization",
35+
"message": "DRY 원칙과 로컬 커스터마이징 사이에 균형을 유지합니다.",
3636
"description": "Feature description"
3737
},
3838
"pages.home.concepts.title": {
39-
"message": "Concepts",
39+
"message": "개념",
4040
"description": "Concepts"
4141
},
4242
"pages.home.concepts.public.title": {
43-
"message": "Public API",
43+
"message": "공용 API",
4444
"description": "Concept title"
4545
},
4646
"pages.home.concepts.public.description": {
47-
"message": "Each module must have a declaration of its public API at the top level",
47+
"message": "각 모듈에는 최상위 레벨에 공용 API 선언이 있어야 합니다.",
4848
"description": "Concept description"
4949
},
5050
"pages.home.concepts.isolation.title": {
51-
"message": "Isolation",
51+
"message": "격리",
5252
"description": "Concept title"
5353
},
5454
"pages.home.concepts.isolation.description": {
55-
"message": "The module should not depend directly on other modules of the same layer or overlying layers",
55+
"message": "같은 레이어 또는 상위 레이어의 모듈에 직접 의존하지 않아야 합니다.",
5656
"description": "Concept description"
5757
},
5858
"pages.home.concepts.needs.title": {
59-
"message": "Needs Driven",
59+
"message": "요구사항 중심",
6060
"description": "Concept title"
6161
},
6262
"pages.home.concepts.needs.description": {
63-
"message": "Orientation to business and user needs",
63+
"message": "비즈니스 및 사용자 요구사항을 중심으로 합니다.",
6464
"description": "Concept description"
6565
},
6666
"pages.home.scheme.title": {
67-
"message": "Scheme",
67+
"message": "구조",
6868
"description": "Scheme"
6969
},
7070
"pages.home.companies.using": {
71-
"message": "Companies using FSD",
71+
"message": "FSD를 사용하는 기업",
7272
"description": "Companies using FSD"
7373
},
7474
"pages.home.companies.add_me": {
75-
"message": "FSD is used in your company?",
75+
"message": "FSD를 사용하는 기업이신가요?",
7676
"description": "FSD is used in your company?"
7777
},
7878
"pages.home.companies.tell_us": {
79-
"message": "Tell us",
79+
"message": "알려주세요",
8080
"description": "Tell us"
8181
},
8282
"pages.examples.title": {
@@ -192,19 +192,19 @@
192192
"description": "The placeholder for rating stars input"
193193
},
194194
"features.hero.tagline": {
195-
"message": "Architectural methodology for frontend projects",
195+
"message": "프론트엔드 프로젝트를 위한 아키텍처 방법론",
196196
"description": "Architectural methodology for frontend projects"
197197
},
198198
"features.hero.get_started": {
199-
"message": "Get Started",
199+
"message": "시작하기",
200200
"description": "Get Started"
201201
},
202202
"features.hero.examples": {
203-
"message": "Examples",
203+
"message": "예제",
204204
"description": "Examples"
205205
},
206206
"features.hero.previous": {
207-
"message": "Previous version",
207+
"message": "이전 버전",
208208
"description": "Previous version"
209209
},
210210
"shared.wip.title": {
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
sidebar_position: 20
3+
pagination_next: guides/index
4+
---
5+
6+
# FAQ
7+
8+
:::info
9+
10+
여러분은 [Telegram chat][telegram], [Discord community][discord] 그리고 [GitHub Discussions][github-discussions]에서 질문을 할 수 있습니다.
11+
12+
:::
13+
14+
### toolkit이나 linter가 있나요?
15+
16+
공식 ESLint 설정인 [@feature-sliced/eslint-config][eslint-config-official]와 커뮤니티 멤버인 Aleksandr Belous가 만든 ESLint 플러그인 [@conarti/eslint-plugin-feature-sliced][eslint-plugin-conarti]가 있습니다. 이 프로젝트들에 기여하거나 여러분만의 프로젝트를 시작해보세요!
17+
18+
### Where to store the layout/template of pages?
19+
20+
순수한 마크업 레이아웃이 필요하다면 `shared/ui`에 보관할 수 있습니다. 상위 계층을 사용해야 한다면 몇 가지 옵션이 있습니다.
21+
22+
- 레이아웃이 필요 없을 수도 있습니다. 레이아웃이 몇 줄밖에 안 된다면, 추상화하려고 하기보다는 각 페이지에서 코드를 중복하는 것이 합리적일 수 있습니다.
23+
- 레이아웃이 필요하다면, 별도의 위젯이나 페이지로 만들고 App의 라우터 설정에서 조합할 수 있습니다. 중첩 라우팅도 다른 옵션입니다.
24+
25+
### feature와 entity의 차이점이 무엇인가요?
26+
27+
*entity*는 앱이 다루는 실제 개념입니다. *feature*는 앱 사용자에게 실제 가치를 제공하는 상호작용, 즉 사람들이 entity로 하고 싶어하는 것입니다.
28+
29+
더 자세한 정보와 예시는 [slices][reference-entities] 참조 페이지를 확인하세요.
30+
31+
### pages/features/entities를 서로 포함시킬 수 있나요?
32+
33+
네, 하지만 이런 포함은 상위 계층에서 이루어져야 합니다. 예를 들어, 위젯 내부에서 여러 기능을 가져와서 하나의 기능을 다른 기능의 props/children으로 삽입할 수 있습니다.
34+
35+
한 기능을 다른 기능에서 가져올 수는 없습니다. 이는 [**계층에 대한 가져오기 규칙**][import-rule-layers]에 의해 금지됩니다.
36+
37+
### 아토믹 디자인은 어떤가요?
38+
39+
현재 버전의 방법론은 Feature-Sliced Design과 함께 아토믹 디자인을 사용하는 것을 요구하지도, 금지하지도 않습니다.
40+
41+
예를 들어, 아토믹 디자인은 모듈의 `ui` 세그먼트에 [잘 적용될 수 있습니다](https://t.me/feature_sliced/1653).
42+
43+
### FSD에 대한 유용한 리소스/기사 등이 있나요?
44+
45+
네! https://github.com/feature-sliced/awesome 를 참조하세요.
46+
47+
### Feature-Sliced Design이 왜 필요한가요?
48+
49+
프로젝트를 주요 가치 창출 구성 요소 측면에서 빠르게 개요를 파악하는 데 도움이 됩니다. 표준화된 아키텍처는 온보딩 속도를 높이고 코드 구조에 대한 논쟁을 해결합니다. FSD가 만들어진 이유에 대해 더 자세히 알아보려면 [동기][motivation] 페이지를 참조하세요.
50+
51+
### 초보 개발자에게 아키텍처/방법론이 필요한가요?
52+
53+
그렇다고 볼 수 있습니다.
54+
55+
*보통 한 사람이 프로젝트를 설계하고 개발할 때는 모든 것이 순조롭게 진행됩니다. 하지만 개발에 중단이 있거나 새로운 개발자가 팀에 합류하면 문제가 발생합니다*
56+
57+
58+
### 인증 컨텍스트는 어떻게 다루나요?
59+
60+
[여기](/docs/guides/examples/auth)에서 답변했습니다.
61+
62+
[import-rule-layers]: /docs/reference/layers#import-rule-on-layers
63+
[reference-entities]: /docs/reference/layers#entities
64+
[eslint-config-official]: https://github.com/feature-sliced/eslint-config
65+
[eslint-plugin-conarti]: https://github.com/conarti/eslint-plugin-feature-sliced
66+
[motivation]: /docs/about/motivation
67+
[telegram]: https://t.me/feature_sliced
68+
[discord]: https://discord.gg/S8MzWTUsmp
69+
[github-discussions]: https://github.com/feature-sliced/documentation/discussions

0 commit comments

Comments
 (0)