All

    자바스크립트의 Promise 직접 구현하기

    자바스크립트의 Promise 직접 구현하기

    사용할 줄 안다는 것과 이해했다는 것은 차이가 있다. 이번 포스트에서 Promise 객체를 직접 구현해보며 이해하도록 하겠다. 📒 사전 지식 Promise Classes 🍽 요구사항 1. resolve, reject new Promise((resolve, reject) => { //... }) 2. then, catch, finally doSome() .then(() => {}) .catch(() => {}) .finally(() => {}) 3. state Promise는 다음 중 하나의 상태를 가진다. 대기(pending): 이행하거나 거부되지 않은 초기 상태. 이행(fulfilled): 연산이 성공적으로 완료됨. 거부(rejected): 연산이 실패함. 4. chaining doFirst() .th..

    부스트캠프 웹 풀스택 6기 멤버십 스프린트 2회차

    부스트캠프 웹 풀스택 6기 멤버십 스프린트 2회차

    부스트캠프 웹 풀스택 6기 멤버십 스프린트 1회차 부스트캠프 웹 풀스택 6기 멤버십 합격 챌린지에 입과한 모든 캠퍼가 멤버십에 입과 하는 것은 아니다. 특정 기준으로 멤버십에 입과할 자격을 심사한다. 챌린지 과정 동안 최선을 다했고, 멤버 blog.hyunmin.dev 부스트캠프 멤버십은 학습 스프린트 8주, 그룹 프로젝트 6주 총 14주간의 과정이다. 학습 스프린트는 2주를 주기로 총 네 번의 스프린트가 진행된다. 스프린트는 애자일의 다양한 개발 방법론 중 가장 대표적인 스크럼에서 개발 주기를 뜻한다. 두 번째 스프린트가 마무리됐다. 📅 일정 비교적 여유로웠던 1회 차 스프린트를 지나고, 자신감에 차 있었다. 2회 차 스프린트를 하며 그것이 교만함이었다는 사실을 깨달았다. 매번 나의 교만함을 짓밟는 커..

    자바스크립트의 bind, call, apply

    자바스크립트의 bind, call, apply

    자바스크립트의 함수는 함수처럼, 객체처럼, 객체 지향의 생성자처럼 동작하며, 함수에 붙어있는 프로토타입 객체를 통해 공통되는 메소드를 공유한다. 즉, 함수에서 사용할 수 있는 메소드가 있다. 이번 포스팅은 그중 bind, call, apply에 관한 정리이다. 👆 this class Five { constructor() { this.number = 5; } printNumber() { console.log(this.number); } } 위와 같이 클래스가 정의되어있다. 아래 코드의 실행 결과는 눈에 훤히 보인다. const five = new Five(); five.printNumber(); // 5 그렇다면 다음과 같은 상황일 때도 같은 결과인지 한번 생각해보자. const five = new Fiv..

    부스트캠프 웹 풀스택 6기 멤버십 스프린트 1회차

    부스트캠프 웹 풀스택 6기 멤버십 스프린트 1회차

    부스트캠프 웹 풀스택 6기 멤버십 합격 챌린지에 입과한 모든 캠퍼가 멤버십에 입과 하는 것은 아니다. 특정 기준으로 멤버십에 입과할 자격을 심사한다. 챌린지 과정 동안 최선을 다했고, 멤버십에 입과할 수 있게 되었다. 챌린지 이 blog.hyunmin.dev 부스트캠프 멤버십은 학습 스프린트 8주, 그룹 프로젝트 6주 총 14주간의 과정이다. 학습 스프린트는 2주를 주기로 총 네 번의 스프린트가 진행된다. 첫 번째 스프린트가 마무리됐다. 📅 일정 챌린지와 비교했을 때 상대적으로 일정이 여유로워졌다. 일정표에 점심시간이 생겼고, 그룹 회의도 이르면 11시에 끝나기 때문이다. 무엇보다도 개발 주기가 하루에서 2주로 늘어나면서 심리적 여유도 생겼다. 매주 스터디 그룹이 배정되고 첫 주차 월요일 아침에 그룹원들..

    부스트캠프 웹 풀스택 6기 멤버십 합격

    부스트캠프 웹 풀스택 6기 멤버십 합격

    부스트캠프 웹 풀스택 6기 챌린지 4주차, 수료 부스트캠프 웹 풀스택 6기 챌린지 3주차 후기 부스트캠프 웹 풀스택 챌린지 합격 부스트캠프 웹 풀스택 챌린지 합격 부스트캠프는 네이버 커넥트 재단에서 진행하는 개발자 양성 교육이다. 2016 blog.hyunmin.dev 챌린지에 입과한 모든 캠퍼가 멤버십에 입과 하는 것은 아니다. 특정 기준으로 멤버십에 입과할 자격을 심사한다. 챌린지 과정 동안 최선을 다했고, 멤버십에 입과할 수 있게 되었다. 챌린지 이후 금요일에 수료식을 하고, 토요일 저녁에 본가인 포항으로 내려갔다. 한 달 동안의 챌린지를 끝내고 금의환향을 하니, 포항으로 가는 기차가 몰디브로 떠나는 비행기가 된 것처럼 설렜다. 좋은 음식을 먹고, 여유로운 나날을 보내며 사투리를 충전했고, 화요일 ..

    부스트캠프 웹 풀스택 6기 챌린지 4주차, 수료

    부스트캠프 웹 풀스택 6기 챌린지 4주차, 수료

    부스트캠프 웹 풀스택 6기 챌린지 3주차 부스트캠프 웹 풀스택 6기 챌린지 2주차 부스트캠프 웹 풀스택 챌린지 1주차 후기 부스트캠프 웹 풀스택 챌린지 합격 부스트캠프는 네이버 커넥트 재단에서 진행하는 개발자 양성 교육이다. 2016 blog.hyunmin.dev 7월 19일부터 8월 13일까지 25일간의 챌린지 과정이 막을 내렸다. 미션 16개, 릴레이 프로젝트 4개, 코드 약 5000라인, 하루 평균 코딩 시간 10시간. 한 달에 챌린지를 꾹꾹 눌러 담았다. 그렇기에, 단기간에 이정로도 성장했다는 느낌을 받을 수 있었다. 미션 마지막 미션을 제외한 마지막 주 미션들은 무난했다. 마지막 미션을 제외하고, 챌린지 과정의 주차별 주관적 미션 난이도를 정렬하면 아래와 같다. 3 > 4 >= 2 > 1 하지만..

    부스트캠프 웹 풀스택 6기 챌린지 3주차

    부스트캠프 웹 풀스택 6기 챌린지 3주차

    부스트캠프 웹 풀스택 6기 챌린지 2주차 부스트캠프 웹 풀스택 챌린지 1주차 후기 부스트캠프 웹 풀스택 챌린지 합격 부스트캠프는 네이버 커넥트 재단에서 진행하는 개발자 양성 교육이다. 2016년을 시작으로 매년 한 번씩 진행되며 현 blog.hyunmin.dev 부스트캠프 챌린지 과정이 이제 1주일밖에 남지 않았다. 정말 많이 성장했다. 3주 차가 끝난 시점인 지금도 이 정도인데, 멤버십에 합격한다면 어디까지 성장하게 될지 궁금하다. 온종일 책상 앞에 앉아있는 것이 몸도 고달프고 정신적으로도 힘들지만, 마지막 한 주 힘내도록 한다. 미션 미션의 난이도가 껑충 뛰었다. 첫 주차의 미션 난이도를 1, 둘째 주차의 난이도를 2라고 한다면 셋째 주차의 난이도는 4 정도 됐다. 상승률을 보면 다음 주의 난이도는 ..

    부스트캠프 웹 풀스택 6기 챌린지 2주차

    부스트캠프 웹 풀스택 6기 챌린지 2주차

    부스트캠프 웹 풀스택 챌린지 1주차 후기 부스트캠프 웹 풀스택 챌린지 합격 부스트캠프는 네이버 커넥트 재단에서 진행하는 개발자 양성 교육이다. 2016년을 시작으로 매년 한 번씩 진행되며 현재는 6기 모집이 끝났다. 나는 6기 웹 분야 blog.hyunmin.dev 부스트캠프 챌린지 과정의 반이 지났다. 일주일이 지나 슬슬 익숙해져 간다. 일정 첫 주차와 크게 달라진 게 없다. 계획하기로는 운동을 4일 이상 하자였지만, 결국 3일밖에 하지 않았다. 요즘 들어 목, 어깨, 승모근 쪽이 계속 아프다. 운동하려면 건강해야 하므로 의도적으로 바른 자세로 고쳐 앉아야겠다. 저번 주에 우려한 것과는 달리 12시 전에 침대로 갈 수 있었다. 제발 다음 주도 수면시간은 보장되길 바란다. 미션 미션을 하면서 '이게 맞나..