Skip to content

Commit 8030b3c

Browse files
JIN0419Violet-Bora-Lee
authored andcommitted
가비지 컬렉션 2차 리뷰
[가비지 컬렉션] 2차 리뷰 수정
1 parent 33af30d commit 8030b3c

File tree

1 file changed

+5
-5
lines changed
  • 1-js/04-object-basics/02-garbage-collection

1 file changed

+5
-5
lines changed

1-js/04-object-basics/02-garbage-collection/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ let family = marry({
9898
});
9999
```
100100

101-
함수 `marry`(결혼하다)는 매개변수로 받은 두 객체를 서로 참조하게 하면서 "결혼"시키고, 두 객체를 포함하는 새로운 객체를 반환합니다.
101+
함수 `marry`(결혼하다)는 매개변수로 받은 두 객체를 서로 참조하게 하면서 '결혼'시키고, 두 객체를 포함하는 새로운 객체를 반환합니다.
102102

103103
메모리 구조는 아래와 같이 나타낼 수 있습니다.
104104

@@ -115,7 +115,7 @@ delete family.mother.husband;
115115

116116
![](family-delete-refs.svg)
117117

118-
참조를 하나만 지웠다면, 모든 객체가 여전히 도달 가능한 상태였을 겁니다.
118+
삭제한 두 개의 참조 중 하나만 지웠다면, 모든 객체가 여전히 도달 가능한 상태였을 겁니다.
119119

120120
하지만 참조 두 개를 지우면 John으로 들어오는 참조(화살표)는 모두 사라져 John은 도달 가능한 상태에서 벗어납니다.
121121

@@ -151,7 +151,7 @@ John과 Ann은 여전히 서로를 참조하고 있고, 두 객체 모두 외부
151151

152152
'mark-and-sweep'이라 불리는 가비지 컬렉션 기본 알고리즘에 대해 알아봅시다.
153153

154-
가비지 컬렉션'은 대개 다음 단계를 거쳐 수행됩니다.
154+
'가비지 컬렉션'은 대개 다음 단계를 거쳐 수행됩니다.
155155

156156
- 가비지 컬렉터는 루트(root) 정보를 수집하고 이를 'mark(기억)' 합니다.
157157
- 루트가 참조하고 있는 모든 객체를 방문하고 이것들을 'mark' 합니다.
@@ -205,8 +205,8 @@ John과 Ann은 여전히 서로를 참조하고 있고, 두 객체 모두 외부
205205

206206
어떤 알고리즘을 사용하는지 궁금하다면 'The Garbage Collection Handbook: The Art of Automatic Memory Management'(저자 - R. Jones et al)를 참고하시기 바랍니다.
207207

208-
저 수준(low-level) 프로그래밍에 익숙하다면, [A tour of V8: Garbage Collection](http://jayconrod.com/posts/55/a-tour-of-v8-garbage-collection)을 읽어보세요. V8 가비지 컬렉터에 대한 자세한 내용을 확인해 볼 수 있습니다.
208+
저수준(low-level) 프로그래밍에 익숙하다면, [A tour of V8: Garbage Collection](http://jayconrod.com/posts/55/a-tour-of-v8-garbage-collection)을 읽어보세요. V8 가비지 컬렉터에 대한 자세한 내용을 확인해 볼 수 있습니다.
209209

210210
[V8 공식 블로그](https://v8.dev/)에도 메모리 관리 방법 변화에 대한 내용이 올라옵니다. 가비지 컬렉션을 심도 있게 학습하려면 V8 내부구조를 공부하거나 V8 엔지니어로 일했던 [Vyacheslav Egorov](http://mrale.ph)의 블로그를 읽는 것도 좋습니다. 여러 엔진 중 'V8' 엔진을 언급하는 이유는 인터넷에서 관련 글을 쉽게 찾을 수 있기 때문입니다. V8과 타 엔진들은 동작 방법이 비슷한데, 가비지 컬렉션 동작 방식에는 많은 차이가 있습니다.
211211

212-
저 수준 최적화가 필요한 상황이라면, 엔진에 대한 조예가 깊어야 합니다. 먼저 자바스크립트에 익숙해진 후에 엔진에 대해 학습하는 것을 추천해 드립니다.
212+
저수준 최적화가 필요한 상황이라면, 엔진에 대한 조예가 깊어야 합니다. 먼저 자바스크립트에 익숙해진 후에 엔진에 대해 학습하는 것을 추천해 드립니다.

0 commit comments

Comments
 (0)