Title: [2주차-2] - 최우석 by chldntjr1321 · Pull Request #14 · podo-javascript/Modern-JavaScript-Study · GitHub
Open Graph Title: [2주차-2] - 최우석 by chldntjr1321 · Pull Request #14 · podo-javascript/Modern-JavaScript-Study
X Title: [2주차-2] - 최우석 by chldntjr1321 · Pull Request #14 · podo-javascript/Modern-JavaScript-Study
Description: 📚 학습 주제 주차: [2주차 - 2] 주제: [참조에 의한 객체 복사, 옵셔널 체이닝] 📝 학습 내용 체크리스트 ✅ 개념 요약 주요 개념들을 이해하기 쉽게 정리했는가? 핵심 포인트를 놓치지 않고 요약했는가? 🔍 모르는 개념 연구 이해하기 어려웠던 개념들을 조사하고 정리했는가? 추가 학습이 필요한 부분을 명시했는가? 💻 예시 코드 및 설명 개념을 설명하는 실용적인 코드 예시를 작성했는가? 코드에 대한 상세한 설명을 포함했는가? 📋 주요 학습 개념 설명/요약 (선택) 객체를 복사하면 변수의 값이 그대로 저장되는 것이 아니라 객체가 저장되어 있는 주소값이 저장됨 Object.assign()을 통해 객체를 복사하는 방법이 있음! 객체 안에 객체가 중첩되어 있다면 '깊은 복사'를 해야함 옵셔널 체이닝이 생기기 전에는 &&를 사용했지만 코드가 길어지는 단점이 있었음 옵셔널 체이닝 앞의 변수는 꼭 선언되어 있어야 하고 왼쪽 평가 대상에 의해 평가가 멈춘 경우 오른쪽의 코드는 실행되지 않는다! 옵셔널 체이닝은 연산자가 아닌 문법 구조체이기 때문에 ?.()나 ?,[]와 같은 형태로 프로퍼티를 읽을 수 있음(대신 읽기 전용 문법이라 쓰기는 안됨 ) ❓ 질문사항 및 토론 포인트 중첩된 객체를 복사하기 위한 다양한 방법들이 있을까요? 원시값을 저장할 때도 객체처럼 주소값을 저장하면 같은 값을 할당할 때마다 새로운 메모리에 다시 할당하지 않아도 될텐데 원시값은 값을 그냥 저장하는 이유가 뭘까요? 옵셔널 체이닝을 쓰기 전에 &&를 사용하면 코드 길이가 길어지는 것 말고 다른 단점이 있을까요? 성능 상의 차이라던가..? 등등 📖 참고 자료 (선택) [추가 참고한 자료가 있다면] 🤡 스터디 이외의 이번주차 학습질문 (선택) 첨부해주신 메모리 구조 글을 봤는데, Max Heap은 부모 노드가 자식 노드보다 무조건 크다고 하고 Min Heap은 부모 노드가 자식 노드보다 무조건 작다고 하는데 여기서 크고 작음은 메모리 얘기인가요?? 그럼 어느정도 미리 메모리의 크기가 정해져 있다는 느낌으로 받아들여지는데, 이게 아니라면 Heap에 저장하는 데이터가 차지할 메모리의 크기에 따라 그때그때 트리가 재조정되는 느낌일까요..? Heap Area는 낮은 주소에서 높은 주소로 할당되는 것이 특징이라는데 저번시간에 간단하게 질문했을 때는 딱히 연속적으로 할당되지는 않는다는 답변과 달라서 이 부분이 궁금합니다!!
Open Graph Description: 📚 학습 주제 주차: [2주차 - 2] 주제: [참조에 의한 객체 복사, 옵셔널 체이닝] 📝 학습 내용 체크리스트 ✅ 개념 요약 주요 개념들을 이해하기 쉽게 정리했는가? 핵심 포인트를 놓치지 않고 요약했는가? 🔍 모르는 개념 연구 이해하기 어려웠던 개념들을 조사하고 정리했는가? 추가 학습이 필요한 부분을 명시했는가? 💻 예시 코드 및...
X Description: 📚 학습 주제 주차: [2주차 - 2] 주제: [참조에 의한 객체 복사, 옵셔널 체이닝] 📝 학습 내용 체크리스트 ✅ 개념 요약 주요 개념들을 이해하기 쉽게 정리했는가? 핵심 포인트를 놓치지 않고 요약했는가? 🔍 모르는 개념 연구 이해하기 어려웠던 개념들을 조사하고 정리했는가? 추가 학습이 필요한 부분을 명시했는가? 💻 예시 코드 및...
Opengraph URL: https://github.com/podo-javascript/Modern-JavaScript-Study/pull/14
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:cc8fd673-1ff5-ecde-2e8e-0af2cb5dcb81 |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | E096:3EDB38:46D31:64FC0:69788A82 |
| html-safe-nonce | 82766cb1b3402395903d8e71b312371a14a72eaf025428689916ff064c4ed391 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDk2OjNFREIzODo0NkQzMTo2NEZDMDo2OTc4OEE4MiIsInZpc2l0b3JfaWQiOiIyMDE3NTczNTMzNDQ5MjI2ODgyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | c39ea84684f55a551318c2a4261b420a1a65b6197a505f9f1af905b4d74a2cfa |
| hovercard-subject-tag | pull_request:2814155281 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/podo-javascript/Modern-JavaScript-Study/pull/14/checks |
| twitter:image | https://avatars.githubusercontent.com/u/56614719?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/56614719?s=400&v=4 |
| og:image:alt | 📚 학습 주제 주차: [2주차 - 2] 주제: [참조에 의한 객체 복사, 옵셔널 체이닝] 📝 학습 내용 체크리스트 ✅ 개념 요약 주요 개념들을 이해하기 쉽게 정리했는가? 핵심 포인트를 놓치지 않고 요약했는가? 🔍 모르는 개념 연구 이해하기 어려웠던 개념들을 조사하고 정리했는가? 추가 학습이 필요한 부분을 명시했는가? 💻 예시 코드 및... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 2981c597c945c1d90ac6fa355ce7929b2f413dfe7872ca5c435ee53a24a1de50 |
| turbo-cache-control | no-preview |
| go-import | github.com/podo-javascript/Modern-JavaScript-Study git https://github.com/podo-javascript/Modern-JavaScript-Study.git |
| octolytics-dimension-user_id | 230068078 |
| octolytics-dimension-user_login | podo-javascript |
| octolytics-dimension-repository_id | 1049474942 |
| octolytics-dimension-repository_nwo | podo-javascript/Modern-JavaScript-Study |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1049474942 |
| octolytics-dimension-repository_network_root_nwo | podo-javascript/Modern-JavaScript-Study |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 73a426593e896c8afeb40b1706b74d04068aca2d |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width