본문 바로가기

분류 전체보기

(131)
부스트캠프 회고 - 5주 그룹프로젝트 2주차 day3 Today I Learned MongoDB aggregation 사용하기 $match -> $group -> $project -> $sort 와 같이 pipeline을 구성해서 통계 Query가 가능하다 MySQL에서 group by 쓰는 느낌과 유사 오늘의 느낀점 수요일날은 마스터클래스, 멘토님과의 면담이 있는 날이라서 그런지 작업 시간이 꽤 부족했다. 티타임에 팀원들과 조금 수다를 떨다보니 어느새 4시가 넘어있고... 작업시간은 실질적으로 2시간 반 정도였던 것 같다. 앞으로는 고려해서 개발 일정을 잡아야겠다. MongoDB aggregation을 배웠는데 재미있다. 매일매일 배우는 것이 많아서 좋은데 소화할 시간이 너무나 부족하다!! 일주일 정도 앉아서 공식문서들 다시 보고 하면서 내 것으로 정리하..
부스트캠프 회고 - 5주 그룹프로젝트 2주차 day2 Today I Learned 에러 파싱, 브라우저 메타데이터 수집 라이브러리 사용법 error-stack-parser : 에러 스택을 가공하기 좋게 함수, 메시지, 줄 넘버, 열 넘버로 파싱해준다 bowser : user-agent를 파싱해서 browser, OS 정보를 뽑아준다. 오늘의 느낀점 오늘 SDK 쪽을 개발하다가 에러메시지 파싱에 라이브러리를 많이 쓰게 되었다. 이것까지 직접 해야 더 좋은걸까? 하다가 우리 팀의 모토가 simple is best 라는 것을 생각하고 쓰는 방향이 더 간단하다고 결론내렸다. 나중에 npm 배포 시에만 dependency로 잘 넣어줄 수 있도록 해야겠다. agile 하게 이번주 완성으로 계획을 잡았었는데, 거의 예상대로 흘러가고 있어서 놀랍기도 하고 정말 기분이 좋..
부스트캠프 회고 - 5주 그룹프로젝트 2주차 day1 Today I Learned window.onerror / window.onunhandledrejection global scope로 에러와 promise rejection을 잡아줄 수 있다. Jest mock 테스트 jest.fn()을 이용해서 mock 함수를 만들고 호출 여부를 확인가능 global.fetch 로 접근해서 api 호출에 따른 데이터 반환을 mock 가능하다 expect().toHaveBeenCalledWith()으로 mock 함수 호출 인자 확인 expect().toHaveBeenCaleedTimes()로 mock 함수 호출 횟수 확인 오늘의 느낀점 일주일이 지났는데도 아직도 세팅이 어렵다. Webpack은 대체 언제 능숙하게 다루게 될까? 짝 프로그래밍을 하면서 module을 디렉토..
부스트캠프 회고 - 5주 그룹프로젝트 1주차 day5 Today I Learned Figma로 협업하기 Figma에서 이메일로 팀원을 초대해서 동시 수정을 하면서 다이어그램을 그릴 수 있다. 오늘의 느낀점 이번주는 계획 주간으로 데모 대신 한주간 팀들이 어떻게 서로 계획하고 협업 규칙을 정했는지 발표하는 시간이 있었다. 대다수의 프로젝트들이 UI쪽의 기획서가 없었는데, 많은 조들이 이전에 받았던 것과 유사한 Google Presentation이나 Figma 기반의 기획서를 직접(!) 만들어 오셔서 감탄했다. 거의 20~30장에 세세하게 기능 명세를 해놓은 조도 있었고, 이미 있는 프로그램을 cloning 하는 경우 Figma로 모든 화면 간 인터랙셔을 분석해온 조도 있었다. iOS에서는 Adobe xd를 이용해서 벌써 화면 클릭에 따른 전환을 실제로 해볼 ..
부스트캠프 회고 - 5주 그룹프로젝트 1주차 day4 Today I Learned Preflight Request CORS를 사용할 경우, 요청이 허가되었는지 확인하기 위해 미리 보내는 요청 Simple Request가 아닌 경우 요청이 매번 중복되어서 성능 저하를 일으킬 수 있다 오늘의 느낀점 아직도 팀 내에서 정할 것들이 너무 많다... 현업에서 기술 스택, 개발 환경을 정하는데 1달이 걸린다는 이유를 알 수수 있을 것 같다. 장시간 회의에 따라서 집중력 저하가 있는 것 같다. 저녁식사 전에 논의하면서 팀원 분들은 논의하는 사항에 대해서 이리저리 vscode로 금방금방 시도해보시던데, 나는 그 정도로 팍팍 할 힘이 나지 않았다. 집중력이 떨어진 것일까, 혹은 새로 배울 것이 너무 많아서 내가 적응하지 못하는 것일까? 스스로 정리할 시간이 없으면 나의 러..
부스트캠프 회고 - 5주 그룹프로젝트 1주차 day3 Today I Learned Koa Express와 다르게 Router, BodyParser 등의 모듈도 설치해야 한다. req, res 대신 context 객체를 사용해서 미들웨어가 작동한다. 오늘의 느낀점 lint, prettier, typescript, react가 전부 혼재되다보니 파일 설정이 상당히 꼬인 느낌이다. 팀원들이 같이 하다가 지쳐서 서로 저녁에 두명씩 나누어서 알아오자고 합의했다. 멘토님과 처음 팀별 회의를 했는데, 월요일과 달리 한팀에 한분씩 전담해서 봐주시는 것으로 바뀌었다. 멘토님께 알려드리고 여쭈어볼 것을 미리 준비해갔는데 이번 팀은 느낌이 좋다고 말씀해주셨다. 보통 시간을 넘어서라도 열심히 해서 좋은 아웃풋을 내보자고 하셨는데 멘토님의 기대에 부응하고 나 스스로도 만족스러운 ..
부스트캠프 회고 - 5주 그룹프로젝트 1주차 day2 Today I Learned Notion 팁 최초 페이지 작성 창에서 Template를 추가 및 수정 가능 /emoji 또는 : 를 사용해서 이모지 입력 가능 오늘의 느낀점 처음으로 부스트캠프에서 제공해준 공유오피스인 스파크플러스에 가보았다. 커피가 맛있다!... (얼음기계가 있어서 아이스 아메리카노 가능) 15층 테라스 뷰가 아주 좋다. 예전에 모임에서 뵈었던 분들도 보고, 줌으로 보던 분들을 만나니 아주 반가웠다. (옆 테이블 하나에는 4명 중 3명이나 아는 분이...) 우리 팀원 분들도 다같이 오프라인으로 모일 수 있다면 좋을텐데! 내가 부자였다면 근처에 airbnb를 한달 빌리고 모두를 초대드렸을텐데... 2주만에 첫 프로토타입을 완성할 수 있도록 최소한의 thin 시나리오를 기반으로 팀원들과 목..
부스트캠프 회고 - 5주 그룹프로젝트 1주차 day1 Today I Learned TypeScript 기본 Type 함수 정의방법 장점: 타이핑으로 런타임 에러 방지, 정적 분석을 통한 자동완성으로 생산성 향상 오늘의 느낀점 오늘 처음으로 새로운 프로젝트를 시작하면서 팀원 분들도 뵙고, 5주동안 프로젝트를 진행하면서 멘토링을 해주실 멘토 분들도 뵙게 되었다. 팀원 분들은 다들 열의가 넘치시고, 이미 몇몇 분들은 이전에 함께 활동을 하고 다들 뛰어난 분들이라고 느꼈던 분들이라서 여러모로 안심이 되었다. 오늘은 팀 그라운드룰과 기술 스택에 대해서만 간단하게 회의를 했는데, 기술 스택이나 Convention을 결정하면서도 왜? 를 항상 고민하면서 이야기할 수 있어서 좋았다. 멘토님들은 생각보다 현업에서 경험이 엄청나신 책임리더급 분들이 오셔서 상당히 놀랐다. 용..