본문 바로가기

전체 글

(17)
함수형 프로그래밍 직접 해본 경험 목차 - 시작하면서 - 순수함수 - 고차함수 - 콜벡함수 - 커링 - 함수조합 - RxJS (비동기 처리) - 마무리 시작하면서 함수형 스터디 1기, 2기를 운영하면서 갈고닦은 기법들을 직접 사이드 프로젝트에 접목 시켜 봤습니다. 함수형 프로그래밍을 통해 코드 품질을 향상 시킬 수 있었습니다. 실제 작성한 코드를 바탕으로 하나씩 소개해 볼텐데요. 다양한 개념들이 있지만 아래의 개념들만 이야기 해보겠습니다. - 순수함수 - 고차함수 - 콜벡함수 - 커링 - 함수조합 - RxJS (비동기 처리) 물론 더 많은 매력적인 개념들이 있습니다. - 모나드 - 꼬리재귀 - 메모라이제이션 - 이터러블 & 제너레이터 등등이 있지만, 억지로 모든걸 접목시킬 필요는 없기 때문에, 나머지 개념들은 차차 해보도록 하겠습니다...
함수형 프로그래밍 1기 - 첫 함수형 강의 전원 완주 목차 - 함수형 프로그래밍의 강의 완주 - 강의 완주해봤어? - 완주 할 수 밖에 없는 이유 - 기수가 더해질 수록 효율은 높아진다 함수형 프로그래밍 강의 완주 인프런의 '항수형 프로그래밍과 JavaScript ES6+' 강의 학습을 전원이 완주 하였습니다. ES6 기반으로 함수형 프로그래밍을 알려주는 정말 몇없는 강의인데요. 강의가 만들어진지 꽤 지났지만 전혀 버릴게 없는 강의입니다. 그만큼 핵심을 다루고 있고 몇년을 앞섰던 강의라고 생각이 듭니다. 강의 난이도는 절대 쉽지 않습니다. JavaScript를 다루고 있다고 해도 깊게 파본 사람이 아닌 이상, Iterable, Generator 개념은 익숙하지 않습니다. 더 나아가 이 개념들을 바탕으로 지연평가, 병렬평가, 동시성처리 등등 의 심화 내용들도..
함수형 코딩 - 방어적 복사 Vs. Copy On Write 목차 불변성이 지켜지는 안전지대 방어적 복사(=깊은 복사) Copy on Write(=얕은 복사) 방어적 복사 구현 마무리 불별성이 지켜지는 안전지대 안전지대라는 용어는 이 책에서 사용되는 용어입니다. 안전지대란 불변성이 지켜지는 코드 영역을 말합니다. 아래 그림을 보죠. 안전지대는 불변성이 지켜지기 때문에, 안전지대 안에서의 데이터는 신뢰할 수 있습니다. 하지만 - 안전지대 밖의 데이터 - 안전지대 밖에서 오는 데이터 - 안전지대 밖으로 나가는 데이터 들은 불변성이 지켜지지 않은 코드영역을 거치거나 돌아다녔기 때문에, 데이터가 바뀌지 않았음을 보장할 수 없습니다. 그럼 안전지대 밖의 코드영역은 어떤 것들이 있을 까요? - 부수효과가 있는 영역 - 레거시 코드 영역 - 외부 라이브러리의 코드 영역 등등..
함수형 프로그래밍 1기's 성공적인 첫 목표달성 '스터디캠프'라는 스터디를 운영하고 있습니다. 이번에 3주간 '함수형 코딩' 이라는 두꺼운 책 학습을 마무리했습니다. 3주간 이 책을 대충 읽었을까요? 그럴 거면 이런 스터디를 운영하지도 않습니다. 쉽지 않은 과정임에도 불구하고 스터디 참가자 80%가 학습 목표를 100% 달성했습니다. 목차 '함수형 코딩' 완독 책만 읽고 끝나는 학습은 노노!! 매주 3번의 미팅!! 100% 만족!! '함수형 코딩' 완독! '함수형 프로그래밍' 스터디를 시작한 지 4주가 지났습니다. 처음 참여자는 저 포함해서 10명이서 시작했는데요. 1분은 중도 포기를 하셨고, 1분께는 직접 중도 하차를 권유 드렸었습니다. 그만큼 직장을 다니면서 공부를 한다는 것은 쉬운 일이 아닙니다.😭 하지만 현재까지 저 포함해서 8명이 꾸준히 학습..
함수형 코딩을 읽고 (1~6챕터) '스터디캠프'라는 스터디를 통해 '함수형 코딩'이라는 개발 도서를 읽고 있습니다. 계획을 세우고 매주 내용을 정리해서 개발 블로그를 연재해 가는 것이 목표인데요. 이번에는 1 ~ 6 챕터를 읽고 핵심이라고 생각되는 내용들을 저의 생각을 녹여 정리했습니다. 목차 '함수형 코딩' 독서 스터디 시작 실용적인 측면에서 함수형 프로그래밍 액션에서 계산을 분리해낸다. 계산도 다 같은 계산이 아니다. 계산을 분류하다. 계산을 만들기 위한 'Copy On Write' 기법 계산에 집착하는 이유 마무리 '함수형 코딩' 독서 스터디 시작 개발 학습 스터디를 시작했습니다. '함수형 프로그래밍'을 깊게 학습하기 위해 여러 단계로 학습을 계획했고, 그 첫 번째 학습이 '함수형 코딩' 책을 읽고 개념을 정립하는 것입니다. 스터디..
Playwright, Auth 자동화와 API Mocking 이 글은 'E2E 테스트로 왜 Playwright 선택했는가?'에 이은 4번째 연재물입니다. 이번 연재물부터는 좀 더 실용적인 지식을 전달해 볼까 하는데요. 사실 소개할 기능들은 너무 많은 것 같습니다. 하지만 그중에 가장 중요하다고 생각되는 2가지 기법을 소개하고자 합니다. 목차 시작하기 전에 이 2개는 알고 가자! Authorization 자동화 API Mocking 마무리 연재물 테스트도 종류가 있다.(링크) E2E 테스트 도구(tool)들 분류하기.(링크) E2E 테스트로 왜 Playwirght 선택했는가?(링크) Playwright, Auth 자동화와 API Mocking(링크) Playwright 빌드 자동화 구축(링크) VScode를 활용한 Playwright(링크) 시작하기 전에 이 2개..
스터디캠프 오픈 스터디의 목표 달성률을 높여주는 유료 스터디를 만들었습니다. 기존 스터디들의 한계점을 보완하고 장점을 강화했습니다. 개발 스터디에 관심 있으신 분은 이 글을 읽어 보시고, 더 자세한 사항이 기재된 노션페이지를 참고하시면 됩니다. 앞으로 질 좋은 스터디를 기획해서 적은 돈으로도 큰 성장을 할 수 있는 콘텐츠를 만들겠습니다. 🤔 스터디를 해볼까? 개발자로서 6년차에 접어 들었습니다. 개발자에게 있어서 꾸준한 공부는 자신의 향후 커리어를 위해서 입니다. 저는 공부를 하는 여러 방법들 중에 스터디에 대해서는 부정적이였습니다. 실력이 고만고만한 사람들끼리 모여서 스터디를 진행하는 건, 사실 혼자 공부하는것과 비교해서 나을 것이 없습니다. 오히려 더 불편한 상황만 생기게 돼죠. 굳이 장점을 뽑자면 서로 자극이 되어..
국비지원을 추천하지 않는 이유 이 글은 제가 개발자가 되기까지 시도했던 많은 시도들 중에 국비지원을 활용한 경험이 있었고, 그때의 경험을 바탕으로 제 생각을 정리해봤습니다. 국비지원을 통해 성장은 했지만 아쉬운 부분도 많았습니다. 많은 분들이 제 글을 참고하셔서, 자신에게 맞는 최선의 선택을 하시길 바랍니다. 왜 나는 국비지원을 했는가? 저는 약 1년 6개월 가량 개발자가 되기 위한 준비과정이 있었습니다. 개발자가 되고 싶어서 여러 시도를 했었습니다. 그 중 하나가 국비지원 입니다. 비전공자가 개발자로서 도전해보겠다고 마음먹고 난 다음 밀려오는 생각은 🤔 '뭐 부터 하면 되지?' 특히 1, 2학년이 아니고서야 컴퓨터 공학을 부전공으로 들어가기 힘듭니다. 그렇다고 그때만 해도 지금처럼 부트캠프니 유데미, 인프런 같은 매력적인 교육 과정..