본문 바로가기

분류 전체보기

(51)
객체를 불변하게 만드는 것이란?(feat.getOwnPropertyDescriptor()) 자바스크립트 개발을 하다 보면, 객체를 불변하게 만들어야 하는 경우가 종종 발생한다. 이런 상황에서 보통 우리가 사용하는 방법이 바로 Object.freeze()다. 그러나 단순히 Object.freeze()를 호출하는 것이 객체를 불변하게 만드는 이유일까? 사실 객체가 불변하다는 것은 객체가 가진 내부 속성에 따라 달라진다. 이번 글에서는 이 내부 속성에 대해 알아보겠다! Internal Slot과 Internal Method 내부 속성을 이해하려면 internal slot과 internal method 개념을 짚고 넘어가는 게 좋다. 다음은 ECMAScript의 6.1.7.2 Object Internal Methods and Internal Slots 내용을 참고해 internal slot과 inte..
[부스트캠프 9기 챌린지] 3주차 회고 - 🤒 🗒️ 3줄 요약골골됐다공부한 내용을 더 열심히 정리해야겠다…벌써 한 주 밖에 안 남았다니  이번 주는 전반적으로 컨디션이 좋지 않았다. 잠을 충분히 자지 못한 게 가장 큰 문제였던 것 같다. 저번 주까지는 괜찮았는데, 이제는 한계가 온 것 같다. 😢2주차의 다짐지난주에 3주차에 실행해보겠다고 적어둔 내용을 이번 회고에서도 돌아보았다. 3개는 조금밖에 실천하지 못해서 ❓ 표시를 사용했다. (❌는 너무 슬프잖아요)⭕ 미션을 진행하는 패턴 기록하기❓ 매일 2시까지만 미션하기❓ 매일 아침에 학습 정리하기❓ 동료 코드 리뷰(질문/피드백) 작성해두기⭕ 미션을 진행하는 패턴 기록하기매일 미션을 끝내고 해결할 때 사용한 시간을 기록해 보았다. 지난주보다 챌린지에 많은 시간을 쓰지 못했고, 다짐도 잘 지키지 못해 아..
[부스트캠프 9기 챌린지] 2주차 회고 - 😴 🗒️ 3줄 요약- 벌써 2주가?- 찾았다. 나에게 맞는 패턴.- 역시 사람은 잠을 자야 한다.  챌린지 미션이 갈수록 어려워진다는 말은 들었지만 첫 주차에 너무 힘들어서 설마하는 마음이 있었다. 그런데 역시나…ㅎㅎ 저번주에 지켜보고자 작성한 항목들이 있는데 모두 지키지는 못했지만 발전한 부분도 있다. 이번 주는 저번 주와의 비교를 중심으로 회고를 작성해본다.1주차의 다짐저번 주에 2주차에 실행해보겠다고 적어둔 내용이다. 두 번째 주를 보낸 뒤 스스로 잘 지켰는지 피드백 해보는 시간을 가졌다.⭕ 미션을 진행하는 패턴 기록하기❌ 매일 학습 정리 꼬옥‼️작성하기⭕ 설계한 내용 그림으로 정리하기❌ 9시에 동료의 코드를 미리 읽고 질문 작성하기❓ 피어세션을 진행하면서 나눈 내용 기록하기⭕ 미션을 진행하는 패턴 ..
[부스트캠프 9기 챌린지] 1주차 회고 - 😇 🗒️ 3줄 요약- 다들 살아 계신가요? 😇- 나를 알아가기- 한 번 밖에 없는 기회 값지게 보내자  일요일까지만 해도 챌린지 시작할 생각에 신이 났는데 막상 시작하니 생각보다 너무 빡셌다…🤦‍♀️생각보다 매우 더…고로 일주일 동안 들었던 여러 감정과 생각을 정리하며 회고를 작성해본다.정신없이 흘러간 첫 주 DAY01 미션은 베이직에서 진행했던 미션에서 조금 난이도가 올라간 미션이였다. 그래서 구현과 학습 정리까지 원하는 만큼 마무리하고 조금은 여유로운 시간을 보냈다. 앞으로 이런 미션이 나오나? 짧은 착각을 했었다.DAY02부터 DAY04까지는 생각도 못한 난이도의 미션을 마주했다. 제 시간에 미션을 완성한 적이 하루도 없었고. 매일 새벽까지 하는 건 기본이었다. 잠을 아예 못 잔 날도 있었다.구현..
[네이버 부스트캠프 9기] 베이직 과정과 2차 문제 해결력 테스트 합격 후기 베이직 입과 결정!1차 문제 해결력 테스트를 본 후 그 다음 주 수요일 쯤 결과가 발표되었다. 공식 블로그에 나온 것처럼 1차 문제 해결력 테스트 결과에 따라 베이직 입과 대상자가 결정되는데 나는 2차 문제 해결력 테스트 대상자로 선정되었다. 하지만 부캠에서 2차 테스트 대상자 여부를 떠나 모든 사람의 입과를 권장하기도 했고, 베이직을 안하고 2차 문제 해결력 테스트 떨어지면 부스트캠프 과정 중 아무것도 해볼 수 없을거란 생각에 베이직 입과를 결정했다. 그리고 2차 문제 해결력 테스트부터는 분야별 응시 언어 제한이 생기는데 베이직을 진행하면서 내가 지원하는 web 분야의 언어인 javascript를 연습할 수 있을거라 생각했다.베이직 시작~ 베이직은 6월 24일부터 7월 5일까지 2주간 진행되었다. 규율..
[네이버 부스트캠프 9기] 지원부터 1차 문제 해결력 테스트 합격까지의 후기 5월쯤 부스트캠프 9기를 모집한다는 사실을 알게 되었다. 워낙 유명한 부트캠프 중 하나고 수료한 분들의 후기가 너무 좋아 관심을 가지게 되었고 5월에 하는 설명회를 듣게 되었다. 9기에서의 변화설명회를 들어보니 9기부터는 교육 과정에 변화가 생겼다. 작년까지는 코딩 테스트를 2회 본 후 챌린지 → 멤버쉽 순으로 과정이 진행되었다면, 이번에는 베이직이라는 과정이 신설되어 베이직 → 챌린지 → 멤버쉽으로 진행되고, 각 과정 시작 전에 코딩 테스트를 치루는 형식으로 변경되었다.기수8기9기과정1차 코딩 테스트 → 2차 코딩 테스트 → 챌린지 → 멤버쉽1차 문제 해결력 테스트 → 베이직(2주) → 2차 문제 해결력 테스트 → 챌린지(4주) → 3차 문제 해결력 테스트 → 멤버쉽(14주)베이직xo코딩테스트2번3번..
[혼공컴운] 1주차_Ch.01 ~ 03 📢 1주차🏷️ 범위: Chapter 01 컴퓨터 구조 시작하기 ~ Chapter 03 명령어🖊️ 내용 요약Ch 01. 컴퓨터 구조 시작하기컴퓨터 구조를 왜 알아야 할까? 컴퓨터 구조를 이해하면 복잡한 문제를 신속하게 판단하고 해결할 수 있으며, 성능, 용량, 비용까지 고려한 개발을 할 수 있다. 특히 대규모 서비스의 경우 이 세 가지 요소를 잘 선택하기 위해 단순히 프로그래밍 언어의 문법을 아는 것만으로는 충분하지 않고 컴퓨터 구조를 잘 알아야 한다. 컴퓨터 구조 개요컴퓨터 구조를 이해하려면 컴퓨터가 이해하는 정보와 컴퓨터의 네 가지 핵심 부품을 알면 된다.컴퓨터가 0과 1로 표현된 정보만 이해하며, 데이터와 명령어가 있다. 데이터: 숫자, 문자, 이미지 등 컴퓨터가 이해하는 정적인 정보명령어: 데..
[javascript] 정규 표현식 정복하기 다양한 곳에 쓰이는 정규표현식, 매번 봐도 헷가려서 정리하기 정규 표현식(regex)이란? 정규 표현식(regex)는 regular expression의 약자로 텍스트에서 특정한 규칙(패턴)을 가진 문자열을 찾을 때 사용할 수 있는 표현식이다. 정규 표현식으로 문자열에서 전화번호만 찾기, 유효한 이메일인지 확인하기 등 다양한 작업을 할 수 있어서 다양한 프로그래밍 언어에서 내부적으로 정규 표현식을 지원한다.💻 정규 표현식을 연습할 수 있는 사이트https://regexr.com/5ml92정규 표현식 사용하기정규 표현식을 나타내는 문법은 언어별로 조금씩 다르다. 그 중 javascript에서 정규식을 작성하는 방법은 다음과 같다.슬래쉬 사이에 패턴을 작성하고 종료 슬래쉬 뒤에 추가 옵션인 플래그를 붙인다..