최근 들어 다양한 타입스크립트 라이브러리들을 사용해보며 수많은 예시 코드들을 참조하고 실행하고 있다. 그러던 중 예시 코드에서 공통으로 사용되고 있는 RxJS 가 눈에 띄게 되었다. RxJS의 Observable이 무엇이길래 예시 코드에 작성해야 하고, 도대체 어떤 라이브러리 이길래 다른 수많은 라이브러리에서 참조하는 것인지 궁금해지기 시작했다. 그렇게 RxJS의 궁금증을 풀기 위한 글을 시작해보도록 하겠다. RxJS란 무엇인가? RxJS(Reactive Extensions for JavaScript)는 비동기 또는 콜백 기반 코드를 더욱 쉽게 작성할 수 있도록 Observable을 사용하는 반응형 프로그래밍용 라이브러리이다. RxJS는 다양한 이벤트들을 Observable 이라는 타입으로 추상화하여, ..
글또를 시작하게 된 계기 개발을 시작하는 사람들에게 알고 있는 지식을 전달하기 위한 자료를 작성하거나, 자신이 개발하며 겪었던 문제와 해결 방법에 대해 작성하곤 한다. 하지만 현재 작성하고 있는 자료들이 과연 타인이 보기에 이해하기 쉽고 내용 전달이 잘 이루어지고 있는지에 대한 의문이 조금씩 싹트기 시작했다. 그러던 중 블로그 글을 검색하다 글또를 알게 되었다. 주기적으로 글을 쓰고 서로의 글을 피드백하며 돕고 성장한다는 것에서 나를 성장 시킬 방법이라는 것을 깨닫게 되었고. 그렇게 8기를 지원하게 되었다. 목표 이번 글또에서 최종적으로 얻어가려는 목표를 세워 보았다. 1. 글을 작성하는 습관 가지기 2. 글을 쓰면서 가지게 되는 부담감 완화하기 3. 나의 생각을 명확하게 전달하기 무언가를 성공하거나 완..
현재상황 이전에 진행하였던 nest-board-project Repository를 다시 진행하려 했을 때, Serverless Framework와 nest.js Package가 과거의 버전으로 설치되어 있었고, 일부 서비스가 CQRS Pattern으로 작성되어 있어 프로젝트의 패턴을 원하는 대로 수정할 수 없는 상태가 되어 있었습니다. 현재 nest-board-project Repository의 @nest/cqrs Package가 설치되기 전 상태로 되돌린 후 Serverless Framework와 nest.js의 버전을 올릴 수 있도록 수정이 필요한 상태입니다. 목표 nest-board-project Repository의 Git Commit Log를 남긴 상태에서 여러개의 Commit Log를 1개의 ..
서론 항해99를 수료한 지 1년, 그리고 실제로 Back-end Engineer로써 업무를 하는 것 또한 1년이 지나기 일보 직전입니다. 부트캠프를 진행하기 전에는 Firmware를 제작하고, 간단한 Application을 만들면서, 멍하니 하루하루 시간을 보내고 있었던 나약한 개발자로 1년 6개월을 보냈었습니다. 새로운 기술에 대한 열망은 있었지만, 어떤 방향성으로 공부해야 하는지 알지 못했고, 그로 인해 명확한 목표가 존재하지 않았기 때문에 아무것도 하지 않고, 단순히 회사 일만을 하면서 시간을 보냈었습니다. 그러던 중 백엔드 개발자를 목표로 했었던 것은 그렇게 거창한 이유가 아니었고, 단순히 웹 개발의 세계는 어떨까 라는 궁금증으로 시작하였지만, 현재는 너무나도 좋은 선택이었다고 생각합니다. 수료 ..
GitHub - archepro84/Effective-Typescript Contribute to archepro84/Effective-Typescript development by creating an account on GitHub. github.com Item 1. typescript와 javascript의 관계 이해하기 typescript typescript는 javascript의 상위 집합입니다. 모든 javascript 프로그램이 typescript : true 모든 typescript 프로그램이 javascript : false 일부 javascript (그리고 typescript)만이 type check를 통과합니다. 변수의 type을 알려 주지 않아도 typescript는 초깃값으로부터 ..
2021년 9월 10일 항해 2기를 수료한 날입니다. 벌써 수료한 지 2달이 넘게 지났고, 회사에 신입 개발자로 입사한 지 3주 차를 바라보고 있습니다. 오늘 갑작스럽게 회사에서 코로나와 관련된 사항으로 재택근무를 하게 되었고, 그 과정에서 다른 팀원들과 소통할 공간을 찾다가 항해 2기 Gather에서 소통하기로 하였습니다. 오랜만에 들어온 항해 2기 Gather는 사람들이 존재하지 않는 적적한 공간이 되었네요. 정규 커리큘럼을 진행할 때는 100명이 넘게 접속한 공간이 이제는 저 혼자밖에 남지 않았다는 것에 쓸쓸함을 느끼고 갑니다.
실전프로젝트 미니 프로젝트와 클론코딩 주간을 끝내고, 항해의 결실을 맺는 6주간의 실전프로젝트. 첫 시작부터 부담감은 상당히 커져 있었습니다. 백엔드 3명, 프론트 3명, 디자이너 2명과 같은 많은 팀원들과 소통을 잘할 수 있을 것인지, 프로젝트를 성공적으로 이끌 수 있을 것인지 등 다양한 걱정거리들이 저에게 압박감을 주었습니다. 하지만 프로젝트가 시작되고 시간이 지나면서 어떤 방식으로 팀원들과 소통해야 하는지에 대해서 자연스럽게 알게 되었고, 프로젝트의 윤곽이 드러나기 시작하였습니다. 처음에는 단순하게 '이런 기획으로 진행하면 어떨까요?'라는 질문에서 시작한 프로젝트가 6주가 지나고 다른 사람들에게 자랑할 수 있을 정도의 퀄리티를 가진 결과물로 만들어졌다는 것이 저에게 엄청난 성취감을 안겨주었던 경험이..
이사와 AWS Community Day 2021 이사를 완료했습니다. 면접을 합격하고 2주라는 기간 동안 거주할 집의 매물을 구하고, 필요한 물품을 정리하고, 새롭게 설치하면서 드디어 이사를 끝마쳤습니다. 매일 이사에 대한 걱정으로 밤잠을 설쳤는데, 드디어 모든 짐을 정리하여 거주할 수 있는 공간으로 탈바꿈하였습니다. AWS Community Day 2021에 참가하였습니다. 원래 행사는 오프라인으로 진행하지만, 코로나로 인해 온라인 Gather를 이용해 진행하였습니다. 발표회는 오후 1시~7시까지 일정이 짜여있었고, 세션마다 발표하는 내용이 AWS에 관련된 흥미로운 내용으로 진행되었습니다. 세션이 끝난 쉬는 시간에도 별도의 AWS Jam, 테트리스, 로블록스 오징어게임 대회와 같은 다채로운 이벤트들이 ..
GitHub - archepro84/Effective_Python: 파이썬 코딩의 기술을 정리한 프로젝트 입니다. 파이썬 코딩의 기술을 정리한 프로젝트 입니다. Contribute to archepro84/Effective_Python development by creating an account on GitHub. github.com Chapter 3 함수 BETTER WAY 19 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라 함수의 Return값이 많아질 경우 반환값의 순서를 확실하게 이해하고 있지 않다면, 나중에 알아내기 어려운 버그를 생성한다. 함수를 호출하는 부분과 반환 값을 언패킹하는 부분이 길어지고, 코드 줄이 바뀔 수 있어 가독성이 나빠진다. 경량 클래스(lightw..
이사, 중간고사 그리고 Python 면접에 합격하고, 서울로 이사하기 위한 준비와 부동산 매물을 알아보는 일주일이었습니다. 매물을 보기 위해 지방과 서울을 왕복하면서 많은 시간을 잡아먹었고, 이사 물품은 어떤 것을 가져가야 할지, 새롭게 구매해야 할 물품은 무엇인지와 같은 자취에 대한 고민으로 인해 정신없이 일주일을 보낸 것 같습니다. 중간고사 기간, 이번 학기는 항해99의 진행과 이직을 위해 최대한 알고 있는 내용의 과목들을 수강하였기 때문에 많은 어려움이 없었습니다. 그렇지만 모든 강의를 수강하지 않고 시험만 볼 수는 없었고, 부족한 전공지식을 채우기 위해 시간이 날 때마다 단순히 출석 체크만 한 강의를 재수강하였습니다. 재수강을 시험 보기 전까지 최대한 마무리 짓기 위해 꾸준하게 공부해 레포트 작성..