Skip to content

[문서] c22 9.3-9.7 classes 챕터 충돌 해결 및 미번역분 번역#1865

Open
NterChoi wants to merge 8 commits into
javascript-tutorial:2026-en-mergefrom
NterChoi:codex/2026-en-merge-classes-error-handling
Open

[문서] c22 9.3-9.7 classes 챕터 충돌 해결 및 미번역분 번역#1865
NterChoi wants to merge 8 commits into
javascript-tutorial:2026-en-mergefrom
NterChoi:codex/2026-en-merge-classes-error-handling

Conversation

@NterChoi
Copy link
Copy Markdown

요약

  • classes 챕터의 충돌을 해결했습니다.
  • 미번역된 본문과 주석을 번역했습니다.
  • 기존 한국어 번역문과 upstream 변경사항을 반영했습니다.

연관 이슈

없음

Pull Request 체크리스트

TODO

  • 번역 규칙을 확인하셨나요?
    • 줄 바꿈과 단락을 '원문과 동일하게' 유지하셨나요?
    • 맞춤법 검사기로 맞춤법을 확인하셨나요?
    • 마크다운 문법에 사용되는 공백(스페이스), 큰따옴표("), 작은따옴표('), 대시(-), 백틱(`) 등의 특수문자는 그대로 두셨나요?
  • 로컬 서버 세팅 후 최종 결과물을 확인해 보셨나요?
  • PR 하나엔 번역문 하나만 넣으셨나요?
  • 의미 있는 커밋 메시지를 작성하셨나요?

@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@NterChoi
Copy link
Copy Markdown
Author

@BHyeonKim
안녕하세요 보현님 리뷰 부탁드려도 될까요

@BHyeonKim
Copy link
Copy Markdown

BHyeonKim commented May 16, 2026

@NterChoi 안녕하세요 강현님.

일감 배분시트는 할당예약 시트의 일감 배분표와 불일치합니다.
따라서 현재 많은 분들이 할당예약 시트로 작업을 하고 있는걸로 알고 있습니다.

할당예약 시트 기준으로 강현님에게는 C22: 1-js/99-js-misc + 1-js/07-object-properties (6)가 할당된게 확인됩니다.
classes섹션은 할당예약 시트 기준으로 코드 C18, 김민지님에게 할당되어서 민지님과 작업이 겹치지 않을지 확인이 필요할 것 같습니다.

@NterChoi
Copy link
Copy Markdown
Author

1-js/09-classes/03-static-properties-methods/3-class-extend-object/solution.md
1-js/09-classes/03-static-properties-methods/article.md
1-js/09-classes/04-private-protected-properties-methods/article.md
1-js/09-classes/06-instanceof/article.md
1-js/09-classes/07-mixins/article.md

일감 배분표 기준으로 이게 저한테 할당된거 같은데 제가 착각하고 있는걸까요?

@BHyeonKim
Copy link
Copy Markdown

스크린샷 2026-05-16 오후 11 07 00

멘토님께서 할당 예약 시트를 기준으로 AI를 사용하여 일감 배분표를 만드셨는데,
AI가 일감 배분표를 만들때 잘못 만들어서 할당 예약 시트의 일감과 일감 배분표의 일감이 불일치 된것 같습니다.🥲

이에 저를 포함하여 많은 분들이 할당 예약 시트 기준으로 작업을 한것으로 알고 있습니다.

Comment on lines -80 to -83
<<<<<<< HEAD
여기서 `Article.compare`는 article(글)을 비교해주는 수단으로, 글 전체를 '위에서' 바라보며 비교를 수행합니다. `Article.compare`이 글 하나의 메서드가 아닌 클래스의 메서드여야 하는 이유가 여기에 있습니다.
여기서 `Article.compare`는 article(글)을 비교해주는 수단으로, article 하나에 속한 메서드가 아니라 클래스 전체에 속한 메서드입니다.

이번에 살펴볼 예시는 '팩토리' 메서드를 구현한 코드입니다. 다양한 방법을 사용해 조건에 맞는 article 인스턴스를 만들어야 한다고 가정해 봅시다.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

문장이 많이 축약되었는데 강현님 방식으로 변경해도 되는건지 확인이 필요할 것 같습니다.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

의미가 너무 축약되지 않도록 원문 흐름에 가깝게 다시 수정해보겠습니다.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

의미가 축약되지 않도록 기존 표현을 살리고 조사만 다듬어 반영했습니다. 확인 부탁드립니다.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋은것 같습니다!

Comment on lines -142 to 149
````warn header="Static methods aren't available for individual objects"
Static methods are callable on classes, not on individual objects.

E.g. such code won't work:
예를 들어 아래 코드는 동작하지 않습니다.

```js
// ...
article.createTodays(); /// Error: article.createTodays is not a function
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

번역이 누락된 것 같습니다.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static methods are callable on classes, not on individual objects. 이 부분이 누락된 것 같습니다.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 감사합니다 누락 부분 다시 번역 후 PR 하겠습니다!


![](coffee-inside.jpg)

뭔가 디테일한 것들이 아주 많네요. 하지만 이 모든 것을 알지 못해도 커피 머신을 사용하는 데 지장이 없습니다.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

불필요한 , 같습니다.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 감사합니다! 해당 문장을 맞춤법 검사기로 확인해 보니 '하지만, 이'로 교정하도록 안내되어 해당 규칙을 반영해 수정해 두었습니다.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 맞춤법 검사기에서 교정된거군요..!
프로젝트 규칙에 쉼표 사용을 자제하라고 해서 말씀드려봤습니다.
하지만 맞춤법 검사기가 교정했다면 맞춤법 검사기의 규칙을 따라가는게 맞는 것 같네요.😊

Comment on lines -212 to -214
물 용량 한도를 나타내는 private 프로퍼티 `#waterLimit`과 남아있는 물의 양을 확인해주는 private 메서드 `#checkWater`를 구현해봅시다.
=======
For instance, here's a private `#waterLimit` property and the water-checking private method `#fixWaterAmount`:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

기존 문장도 괜찮아보이는데 취향에 따라 갈리는걸까요?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 감사합니다! 영어 원문에서 메서드명이 #checkWater에서 #fixWaterAmount로 변경된 점을 확인하여, 해당 내용을 반영해 수정했습니다.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

감사합니다!

@meanzzi
Copy link
Copy Markdown

meanzzi commented May 16, 2026

안녕하세요. 저도 C18로 되어있지만 일감배분시트에 있는 파일경로로 작업을 진행하고 있어서 괜찮을 것 같습니다..!
1-js/06-advanced-functions/08-settimeout-setinterval/article.md
1-js/06-advanced-functions/09-call-apply-decorators/article.md
1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md
1-js/06-advanced-functions/10-bind/article.md
1-js/06-advanced-functions/12-arrow-functions/article.md
1-js/07-object-properties/01-property-descriptors/article.md
1-js/07-object-properties/02-property-accessors/article.md
다행히 이 코드가 기존의 C16에 해당되는데 아무도 작업이 할당되어 있지 않아서 중복되지 않을 것 같습니다!

@BHyeonKim
Copy link
Copy Markdown

중복되지 않아서 다행입니다!😄

Copy link
Copy Markdown

@BHyeonKim BHyeonKim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!

Comment on lines -80 to -83
<<<<<<< HEAD
여기서 `Article.compare`는 article(글)을 비교해주는 수단으로, 글 전체를 '위에서' 바라보며 비교를 수행합니다. `Article.compare`이 글 하나의 메서드가 아닌 클래스의 메서드여야 하는 이유가 여기에 있습니다.
여기서 `Article.compare`는 article(글)을 비교해주는 수단으로, article 하나에 속한 메서드가 아니라 클래스 전체에 속한 메서드입니다.

이번에 살펴볼 예시는 '팩토리' 메서드를 구현한 코드입니다. 다양한 방법을 사용해 조건에 맞는 article 인스턴스를 만들어야 한다고 가정해 봅시다.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋은것 같습니다!


A natural solution would be to add `Article.compare` static method:
>>>>>>> upstream/master
객체 `Article`이 여러 개 있고 이들을 비교해줄 함수가 필요하다고 가정해 봅시다. 가장 먼저 아래와 같이 `Article.compare` 정적 메서드를 추가하는 방법이 떠오를 겁니다.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

가정해 봅시다. 다음에 줄바꿈을 넣는건 어떻게 생각하세요?
영어 원문에는 줄바꿈이 있는 것 같아서요.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

알겠습니다! 이것만 수정하면 끝일까요?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 감사합니다! 줄바꿈 적용해서 다시 푸쉬했습니다!

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵. 고생하셨습니다!👍


![](coffee-inside.jpg)

뭔가 디테일한 것들이 아주 많네요. 하지만 이 모든 것을 알지 못해도 커피 머신을 사용하는 데 지장이 없습니다.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 맞춤법 검사기에서 교정된거군요..!
프로젝트 규칙에 쉼표 사용을 자제하라고 해서 말씀드려봤습니다.
하지만 맞춤법 검사기가 교정했다면 맞춤법 검사기의 규칙을 따라가는게 맞는 것 같네요.😊

Comment on lines -212 to -214
물 용량 한도를 나타내는 private 프로퍼티 `#waterLimit`과 남아있는 물의 양을 확인해주는 private 메서드 `#checkWater`를 구현해봅시다.
=======
For instance, here's a private `#waterLimit` property and the water-checking private method `#fixWaterAmount`:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

감사합니다!

@javascript-translate-bot
Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review 👻

3 similar comments
@javascript-translate-bot
Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review 👻

@javascript-translate-bot
Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review 👻

@javascript-translate-bot
Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review 👻

@BHyeonKim
Copy link
Copy Markdown

일감 배분 시트에 완료 표시하시면 될 것 같습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants