You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/02-garbage-collection/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,7 @@ let family = marry({
98
98
});
99
99
```
100
100
101
-
함수 `marry`(결혼하다)는 매개변수로 받은 두 객체를 서로 참조하게 하면서 "결혼"시키고, 두 객체를 포함하는 새로운 객체를 반환합니다.
101
+
함수 `marry`(결혼하다)는 매개변수로 받은 두 객체를 서로 참조하게 하면서 '결혼'시키고, 두 객체를 포함하는 새로운 객체를 반환합니다.
102
102
103
103
메모리 구조는 아래와 같이 나타낼 수 있습니다.
104
104
@@ -115,7 +115,7 @@ delete family.mother.husband;
115
115
116
116

117
117
118
-
참조를 하나만 지웠다면, 모든 객체가 여전히 도달 가능한 상태였을 겁니다.
118
+
삭제한 두 개의 참조 중 하나만 지웠다면, 모든 객체가 여전히 도달 가능한 상태였을 겁니다.
119
119
120
120
하지만 참조 두 개를 지우면 John으로 들어오는 참조(화살표)는 모두 사라져 John은 도달 가능한 상태에서 벗어납니다.
121
121
@@ -151,7 +151,7 @@ John과 Ann은 여전히 서로를 참조하고 있고, 두 객체 모두 외부
151
151
152
152
'mark-and-sweep'이라 불리는 가비지 컬렉션 기본 알고리즘에 대해 알아봅시다.
153
153
154
-
가비지 컬렉션'은 대개 다음 단계를 거쳐 수행됩니다.
154
+
'가비지 컬렉션'은 대개 다음 단계를 거쳐 수행됩니다.
155
155
156
156
- 가비지 컬렉터는 루트(root) 정보를 수집하고 이를 'mark(기억)' 합니다.
157
157
- 루트가 참조하고 있는 모든 객체를 방문하고 이것들을 'mark' 합니다.
@@ -205,8 +205,8 @@ John과 Ann은 여전히 서로를 참조하고 있고, 두 객체 모두 외부
205
205
206
206
어떤 알고리즘을 사용하는지 궁금하다면 'The Garbage Collection Handbook: The Art of Automatic Memory Management'(저자 - R. Jones et al)를 참고하시기 바랍니다.
207
207
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 가비지 컬렉터에 대한 자세한 내용을 확인해 볼 수 있습니다.
209
209
210
210
[V8 공식 블로그](https://v8.dev/)에도 메모리 관리 방법 변화에 대한 내용이 올라옵니다. 가비지 컬렉션을 심도 있게 학습하려면 V8 내부구조를 공부하거나 V8 엔지니어로 일했던 [Vyacheslav Egorov](http://mrale.ph)의 블로그를 읽는 것도 좋습니다. 여러 엔진 중 'V8' 엔진을 언급하는 이유는 인터넷에서 관련 글을 쉽게 찾을 수 있기 때문입니다. V8과 타 엔진들은 동작 방법이 비슷한데, 가비지 컬렉션 동작 방식에는 많은 차이가 있습니다.
211
211
212
-
저 수준 최적화가 필요한 상황이라면, 엔진에 대한 조예가 깊어야 합니다. 먼저 자바스크립트에 익숙해진 후에 엔진에 대해 학습하는 것을 추천해 드립니다.
212
+
저수준 최적화가 필요한 상황이라면, 엔진에 대한 조예가 깊어야 합니다. 먼저 자바스크립트에 익숙해진 후에 엔진에 대해 학습하는 것을 추천해 드립니다.
0 commit comments