본문 바로가기

개발자 일기95

부트캠프 25일차 (비동기, Node.js) 오늘의 생각 페어 과제가 나날이 어려워지고 있다. 먼저 비동기를 이해하기 위해 타이머 API를 활용해 콜백 함수, Promise, async/await 구현 방법을 활용했었다. 실습을 통해서 함께 진행하는 페어 과정이었기 때문에 같이 코드를 적으면서 해 봤는데, 의외로 술술 진행되었다. 전체적으로 코드는 잘 작동이 되었지만...명확히 개념을 알고 있는 것 같지 않다는 생각이 들었다. 그냥 코드를 따라 쳐보고, 아~ 이런 게 있구나 신기하다. 하고 넘어갔던 것 같다. 당연히 후폭풍이 오후에 몰려왔다. Node.js에서 fs(File System) 모듈을 활용해 비동기 함수를 구현해 보았다. 첫 문제부터 삐걱댔는데, 주어진 전달인자로 파일경로와 콜백 함수를 통해 파일을 읽어오고 이 후에 콜백 함수를 실행시켜.. 2022. 9. 26.
부트캠프 24일차 (고차함수, 비동기) 오늘의 생각 오늘은 페어 과제와 비동기 개념을 모두 배워야했기 때문에 많이 바쁜 하루가 됐다. (Section 2에 들어오면서 스케쥴이 더 타이트해진 것 같다...) 특히 페어 과제가 압권이었는데, 자바스크립트 문법을 보다 잘 이해하기 위해 기존에 객체나 배열에 내장된 메서드를 사용하지 않고 기능을 구현하는 방법을 배웠다. 이전에 존재했던 .slice같은 내장 메서드를 구현하는 것이었는데 그야말로 롤러코스터를 타는 기분이었다. 의도한대로 기능 구현이 잘 되면 한 없이 즐거운데 막히면 어떤 부분에서 문제가 발생했는지 파악하기가 어려워 심장이 철렁했다. 물론 기능 구현에 있어서 익숙한 과정이고 기분이었지만...주어진 시간 안에 기능을 모두 구현하는 것이 생각보다 압박이었기 때문에 중간에 어려움이 생기면 시간.. 2022. 9. 26.
부트캠프 23일차 (프로토타입) 오늘의 생각 코드스테이츠 부트캠프를 진행하면서 기술 블로그 포스팅을 적으면서 매번 느끼는 생각이 있다. '아~ 내가 이 개념을 잘 모르고 있었구나' 프로토타입은 특히 더 심했던 것 같다. 처음 배웠을 때부터 낯설고 어려운 개념이었는데, 자바스크립트에서 프로토타입은 중요하면서 복잡한 개념이라는 것만 알 수 있었다. 강의를 비롯해 MDN과 여러 문서들을 찾아보고 여러가지 실습을 해보면서 나만의 정의를 내릴 수 있게된 것 같다. 상속할 때 프로토타입이 어떤 이유로 접근하는 이유가 특히 어려웠는데, 프로토타입 체인을 비롯해 여러가지 키워드가 이 혼란을 가증시킨 것 같다. 이를 위한 이해는 역시 여러가지 코드를 짜 보고 사용해서 해당 기능에 익숙해지는 방법밖에 없는 것 같다. 관련해서 페어와 함께 짧은 프로젝트를.. 2022. 9. 25.
부트캠프 22일차 (객체 지향 프로그래밍) 오늘의 생각 객체 지향 프로그래밍은 학부 때부터 자주 들어왔던 개념이었기 때문에 매우 반가웠다. ...딱 30분만 반가웠다. 흥미로웠던 점은 클로저 모듈 패턴이 객체를 생성하는 방식이 객체 지향 프로그래밍을 따르는 방법이라는 것을 미처 생각하지 못했다가 이번 공부를 통해 알게 되었다는 것이다. 또한 메서드 호출방식에서 화살표 함수를 사용하지 않는 이유를 알게 되어서 흥미로웠다. this, super에 대한 바인딩이 없다는 한계점은 알고 있었지만 이 외에도 일반적으로 스코프를 지정할 때 사용하는 메서드들을 사용할 수 없다는 것이 새로웠다. ES6의 위대함은 프론트엔드를 배우면 배울수록 느끼고 있었지만, 클래스를 배울 때만큼 감사할 수가 없었다. 자바를 배웠던 나로서는 class 키워드를 사용하지 못한다면 .. 2022. 9. 22.
부트캠프 21일차(고차 함수) 오늘의 생각 새로운 섹션이 시작되었다. 고차 함수를 배우게 됐는데, 이게 내가 아는 고차 함수가 맞나 싶었다. 자바스크립트를 처음 독학할 때 찾아보면서 했더니 고차 함수에 대해 깊게 배워본 적이 없었기 때문에 내가 생각하던 그 이상의 심오함과 어려움이 있었다. map, filter, reduce를 위주로 다뤘는데 생각보다 많이 헷갈렸다. 특히 filter가 헷갈린게 충격이었다. 그동안 공부하면서 나름 자주 썼는데... 코플릿을 진행하면서 문제 하나하나를 풀어가면서 정교하게 알고 있지 못했던 사실들도 다시금 알게 되었다. 기존에 화살표 함수arrow function을 애용했던 반면, 이번 코플릿을 진행할 때는 화살표 함수를 지양하고 function(parameter) 문법을 그대로 활용해 보았다. 입력해야.. 2022. 9. 20.
부트캠프 20일차 (Section 1 회고) Section 1 종료 8월 22일부터 시작한 코드스테이츠 부트캠프가 벌써 한 달이 되어가며 Section 1이 오늘로 끝났다. 솔직히 말해 뿌듯한 점보다 아쉬운 점이 많은 한 달이었지만, 포기하지 않고 꾸준히 노력한 나 자신을 칭찬해주고 싶다. 코드스테이츠에서도 늘 강조하고 말했듯이, 작은 성공부터 시작하는 것이 중요한 일이 아닐까. Section 1을 들어가며 처음 코드스테이츠에 지원하기 전에 커리큘럼을 살펴 보았을 때, ‘쉽지 않겠구나’라는 생각이 들었다. Section 1 대부분의 내용들은 모두 이전에 독학이나 책을 통해 배워봤던 개념들이었다. 그럼에도 쉽지 않을 것 같다고 생각한 가장 큰 이유는…바로 “꾸준한 노력” 때문이었다. 인류가 가장 바쁜 현대시대를 살아가는 우리는 대부분 성공에 대한 답.. 2022. 9. 19.