분류 전체보기
[TIL] #22. 재귀
2022.6.23. (목) 1. 오늘의 소감 오늘은 재귀(recursion) 에 대해 배웠다. 사실 이전 부터 재귀가 무엇인지는 알고 있었지만, 재귀 문제를 푸는 방법은 몰랐다. 그래서 늘 막막했는데, 이번 학습 콘텐츠에서는 재귀 푸는 방법이 자세하게 설명되어있어서 재귀 문제에 조금씩 자신감이 생기는 중이다. 재귀 문제는 처음 보면 너무 막막하다. 이걸 어떻게 풀어야되지 싶고… 하지만 오늘 배운대로 차근차근 base case 와 recursive case 를 나눠서 생각해보면… 신기하게도 문제가 풀린다! 물론 가끔은 공식만 적용해서 풀어서 머리가 풀이를 못따라가느라 ‘어? 어떻게 풀린거지?’ 라는 생각이 들 때도 있긴하지만🥲, 그래도 재귀 문제만큼 풀렸을 때 쾌감이 짜릿한 문제도 없는 듯하다! 코플릿 1..
[TIL] #21. 리액트와의 첫만남
2022.6.2. (목) 1. 오늘의 소감 드디어 프론트엔드의 꽃이라는 ‘리액트(React)’ 만났다. 리액트의 파일 구조라든가, JSX 문법이라든가… 아직 생소하지만, 첫인상이 나쁘지 않다. 새로운 라이브러리를 익히는 번거로움보다, 그로인해 얻게 되는 편리함이 더 크게 느꼈기 때문이다. 가령 이전 바닐라 자바스크립트로 개발을 할 때는 기능을 넣기 위해 DOM을 일일이 연결해줘야 했고, 구조 확인을 위해 HTML 파일로 왔다리갔다리 해야했다. 하지만 리액트에서는 JSX 문법으로 HTML 과 JS를 한방에 처리하기 때문에 HTML 파일을 따로 작성할 필요가 없다. 따라서 DOM 연결도 필요없다! 게다가 기능과 구조를 묶음인 컴포넌트 단위로 코드를 짜기 때문에 훨씬더 직관적인 개발이 가능하다. 물론 아직 초..
[TIL] #20. 고차함수 직접 구현해보기
2022.5.27. (금) 1. 오늘의 소감 오늘은 배열의 고차함수들을 직접 구현해보는 과제를 진행했다. 콜백함수 생각하며 코드를 짜다보니 머리가 아프긴 했는데, 솔직히 조금 어려운만큼 정말 재밌었다. 나에게 딱 맞는 난이도랄까? 물론 어드밴스드 단계의 마지막 문제(_.sortBy) 와 나이트메어 단게는 손도 못댔지만….;; underscore.js 라이브러리 레퍼런스 참고하기! 실시간 세션에서 크루님이 BareMinimum 코드를 보여주셨는데, 내가 짠 것보다 훨씬 깔끔해서 놀랐다. 특히 _.reduce 함수 부분은 내가 생각지도 못한 로직으로 푸셔서 많은 공부가 되었다. 자세한 내용은 아래에! 내가 처음 짠 리듀스 코드… _.reduce = function(arr, iteratee, initVal) ..
[TIL] #19. 프로토타입
2022.5.26. (목) 1. 오늘의 소감 프로토타입… 은 도대체 무엇인가…? ‘모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿 객체'…? ‘자신을 만들어낸 객체의 원형'…? 무슨 소린데…. 내게 대 혼란을 안겨준 프로토타입. 사실 블로깅해서 39기 전용 노션에 올려야되는데, 못했다. 이해가 되어야하지ㅜㅠ. 익숙치 않고 난해한 설명이 이어져서 머릿속이 혼돈의 도가니탕이었다. 설명을 읽어도 머릿속에 안들어오는 느낌… 그래도 동기님들이 올려준 레퍼런스 자료를 읽고, 유튜브 강의도 듣다보니 어느정도 개념이 명료해진게 있다. 동기분들이 공유해준 소중한 레퍼런스들…🥹 크리스의 테코톡 - prototype자바스크립트 : 프로토타입의 이해 자바스크립트는 왜 프로토타입을 선택했을까 일단, 내가 다양한 사이트와..
[TIL] #18. 객체 지향 프로그래밍
2022.5.25. (수) 1. 오늘의 소감 오늘은 블로깅 데이! 라고 할 수 있을 만큼 블로깅하는 과제가 많았다. 확실히 새로 배우는 이론적인 부분이 많아서 개념 정리할 게 넘쳤던 하루... 블로깅 시간에는 39기 노션 페이지에서 내가 정리한 글을 올려야했는데, 아직 개념이 숙지가 되지 않은 나는… 3개중 2개밖에 올리지 못했다. 왠지 스스로도 이해안 된 상태에서 공식문서의 설명글을 퍼와서 알고 있는 척 대충 마무리 짓기에는 찝찝했다. 그리고 무엇보다 ‘나만의 언어'로 다시 표현하라는 게 부담스러워서 작성 시간이 계속 길어졌다. 한편으론 확실히 내 언어로 이해한 걸 설명할 수 없으면 그건 제대로 공부한 게 아니구나를 많이 느꼈던 하루였다. 2. 학습한 키워드 객체 지향 프로그래밍, 절차적 프로그래밍, ..
[TIL] #17. 고차함수
2022.5.24. (화) 1. 오늘의 소감 고차함수는 예전에 공부하려다 손 놓은 적이 있었다. 그래서 수업 전날 걱정되어 관련 유튜브 강의를 듣고 기본 작동 방식을 외우고 잤다. 확실히 코드에서 자주 쓰이는 고차함수 구조를 눈에 익히고 수업에 들어가니 이해가 잘 된다! 코플릿 문제도 생각보다 훨씬 술술 풀리고! 지문은 복잡해보였지만, 어떤 함수를 써야할 지 딱 보이는 느낌이랄까. 풀이 방법을 눈으로 파악하고 슥슥 코딩을 짜내려가는 게 정말 재밌었다. 이제 map, reduce 코드를 봐도 두렵지 않다! 막막하던 부분을 빠르게 응용할 수 있게 되는 경험이 짜릿했다~! 오늘 배운 고차함수 filter, map, reduce, (그리고 forEach) 는 코딩테스트 문제의 단골 소재라고 한다. 오늘 익힌 걸..