Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[백지연] 4장: 실용주의 편집증 #36

Merged
merged 2 commits into from
Aug 13, 2024
Merged

[백지연] 4장: 실용주의 편집증 #36

merged 2 commits into from
Aug 13, 2024

Conversation

100Gyeon
Copy link
Member

No description provided.

Comment on lines +38 to +44
얼랭과 같은 환경에서는 **프로그램이 실패하면 멈추도록 설계**되어 있는데, 이런 **실패는 슈퍼바이저가 관리**한다.
슈퍼바이저 자체가 실패하면 어떻게 될까? 슈퍼바이저의 슈퍼바이저가 실패를 관리한다.
이렇게 슈퍼바이저가 층층이 '**슈퍼바이저 트리**'를 이루는 설계로 이어진다.
이 기법은 고가용성, 결함 감내 시스템에서 얼랭이나 엘릭서를 채택하는 요인이 된다.

> '슈퍼바이저도 실패하면?'을 생각하고 있었는데 바로 몇 줄 뒤에 슈퍼바이저 트리를 설명하고 있어서 웃겼네요
> 이 부분 좀 흥미로웠습니다👍
Copy link
Member

Choose a reason for hiding this comment

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

오 제 책에서는 없는 부분인거 같네요 😮

Comment on lines +55 to +60
절대 그런 일이 일어나지 않을 거라는 생각이 든다면 이를 확인하는 코드를 작성하라. = **단정문**(assertion)을 사용해라.
하지만 진짜 오류 처리가 필요한 곳에 단정을 대신 사용하지는 말라.
단정은 결코 일어나면 안 되는 것들을 검사한다.

> 절대 일어나지 않을 일인데 확인하는 게 저만 비효율적으로 느껴지나요?
> 아직 저한테 와닿는 토픽은 아니네요🤔
Copy link
Member

Choose a reason for hiding this comment

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

저는 뭔가 .. 절대 그런 일이 일어나지 않을 거라 장담해서 일어날 수 있다 .. 정도로 이해했어요 🤔 🤔

Comment on lines +75 to +76
> 얼마 전에 기능 구현하면서 `MutationObserver`, `IntersectionObserver`를 사용했는데
> `disconnect`를 통해 리소스를 해제했던 게 떠오르네요
Copy link
Member

Choose a reason for hiding this comment

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

👏 👏 👏 👏

Comment on lines +71 to +73
> 자바스크립트를 사용하면서 메모리를 크게 신경 쓰지 않았던 것 같아 반성하는 마음으로 관련 아티클을 읽었습니다..^^
> [자바스크립트 메모리 관리: 일반적인 메모리 누수를 방지하고 성능을 개선하는 방법](https://ykss.netlify.app/translation/javascript_memory_management)
> [교묘한 리액트 메모리 누수 - 리액트 컴파일러가 당신을 구하지 못하는 이유](https://emewjin.github.io/react-compiler-closure-performance)
Copy link
Member

Choose a reason for hiding this comment

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

https://www.hyesungoh.xyz/how-to-collect-garbage-in-js

아마 비슷한 이야기를 할 거 같긴 한데 ... 옛날에 적었던 아티클 공유드립니다 ..

Copy link
Member Author

Choose a reason for hiding this comment

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

옛날부터 글을 잘 쓰셨군요 공유 감사합니다 ㅎㅎ

실용주의 프로그래머는 어느 누구도, 심지어는 자기 자신도
완벽한 코드를 작성할 수 없음을 알기에 실수에 대비한 방어책을 마련한다.

## Topic 23 계약에 의한 설계
Copy link
Collaborator

Choose a reason for hiding this comment

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

오... 어려워서 넘어갔는데 고수분이 여기 계셨군요! 발표 기다리겠습니다 😀

@100Gyeon 100Gyeon merged commit 85f0c95 into main Aug 13, 2024
1 check passed
@100Gyeon 100Gyeon deleted the 4장/백지연 branch August 13, 2024 15:59
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.

4 participants