[Githru.v] 오픈소스 컨트리뷰션 활동 기록

Chaejung·2022년 9월 23일
0

프로젝트 활동 내용

✍️ Tutorial 진행하거나 참고 자료 찾은 활동

👩‍💻 미팅/스터디 진행한 내용

- 👩‍🔧 GitHub PR 올린 것

  • 22.07.24 feat: configuration basic structure for parser project
    - 초기설정 프로젝트 초기 설정:
    - yarn, Typescript, eslint, tsconfig, 임시 파일
    - README.md 생성
    - 발생한 문제점:
    - index.ts 실행 시 Error: Cannot find module './index.ts' 오류 발생
    ⇒ ts-node 설치 + tsconfig.json에서 target, lib, module을 새로 설정하여 해결
	//tsconfig.json
                
              {
                    "compilerOptions": {
                      "target": "es6",
                      "lib": [
                        "dom",
                        "es6",
                        "es2016",
                        "es2017"
                      ] ,
                      "module": "CommonJS"
                  ...
                  }
              }
  • 정리한 기술 블로그
  • 22.07.29 Feat: string to JSON function 구현
    - 초기설정 jest 설정:
    - jest.config.ts
    - 예제추가 test case 추가
    - test mock data 생성
    - 기능구현 parse function 구현:
    - logToJSON.ts의 parseToJSON()
    - 기능구현 gitlog 실행 코드 구현:
    - spawnLog.ts의 getGitLog()
  • 22.08.28 chore: commitList interface
    - 초기 설정 interface 설정
  • 22.09.05 feat(engine): implement PARSE
    - 기능추가 git log spawn 구현
    - 기능추가 git log parse 구현
    - 기능추가 interface field 추가
    - Bug Report terminal 상의 git log와 spawn 상의 git log 차이
    - 리팩토링 early return 도입 위한 조건문 처리 변경
    - 리팩토링 가독성을 높이기 위해 일부 메서드 변경

- 리뷰 받은 내용

  • 22.07.24
    - dist 실행이 불가능한 이유, TS의 node 실행이 불가능한 이유
    - PR 코멘트 중 트러블 슈팅, 시행 착오 메모 및 주석을 추가한 부분이 인상적
  • 22.07.29
    - 유사한 로직이 반복되는 부분, map으로 간략화
    - Test 코드 최초 도입
    - fake데이터 포맷 변경 필요
    - 배열의 변수명 복수로 변경 필요
    - strict equal로 변경 필요
    - 조건문 로직을 if-if-if를 if-else if-else if로 변경
  • 22.08.28
    - interface의 변수 convention
    - interface 및 field의 변수명
    - fileChanged의 형태 정의
    - 추후 작업을 위해 필요한 field 정리 및 추가
    - interface 파일의 위치
  • 22.09.05
    - 추가된 interface type 변수명
    - 성능 향상을 위한 early return 도입
    - 가독성을 위한 문자열 메서드 변경

활동에 대한 회고는 추후 다른 글에 정성스레 담아서 작성할 예정이다.
대략 두 달 간 시간이 너무나도 빠르게 지나갔는데, 다행히 아무것도 안하진 않아서 다행이다!

profile
프론트엔드 기술 학습 및 공유를 활발하게 하기 위해 노력합니다.

0개의 댓글