괴발개발 성장기

회사생활/개발일지

2021 1월~3월까지 개발일지

지니유 2021. 12. 18. 22:26
반응형

# 2021.1.25
* 사업자번호  테스트케이스 수정 + 정규표현방법, 디버그 이용방법
* Go 언어는  string의 기본값은 빈문자이다.

# 2021.01.26 
* HTTP 공부, init(), 백엔드에서 API연결체크하는 방법
* Authorization부분을 토큰이라고 하는데 하는 이유는 놀이동산에서 표를 산 이후 자유이용권인걸 알리기 위해 도장만 보여주는 개념이다.

# 2021.01.27
* 개발 프로세스
분석 -> 설계 -> 구현(코딩) -> 테스트 -> 유지보수
* 개발자는 전체를 해야하고 TDD개발 방식이지만 테스트와 구현이 순서가 바뀌는것은 아니다. 기본 순서는 저 순서이다. TDD개방 방식은 분석-설계-구현을 테스트하는 것이다.
* 단위test를 하는 건 뭘 할지 알 수 있고, 설계를 잘했다는 것이다. 정확히 어디가 틀렸는지 알수 있어서 단위테스트가 필요하다.
* API 연결해서 GET이용해서 response값을 받아오는 방법 구현(내용 정리하기)

# 2021.01.28
* API 연결해서 POST를 이용해서 response값을 받아오는 방법 구현(내용 정리하기)
* 웹 전체 프로세스 정리(controller, DTO,service, repository, Entity)
* git 중요 프로세스
* DB연결 방법

# 2021.01.29
* 전체 프로세스 복습

# 2021.02.01
* 아이디 찾아서 조회하는 것
* 목록 전체 조회
* 목록 수정
* 우리 시스템은 컨트롤-서비스-리포지터 통합테스트이다.
* dot, 팩토리는 단위테스트 가능
* 단위기능은 보통 함수
* positive 테스트: 긍정 참인거 참이어야한다. (1개)
* negative 테스트: 부정 에러 찾기 다양하다 ex) name없으면 에러 
* 목록-> /users
* 단권조회 -> /users/ID
* 자기 목록만 나오게 하는 것 -> /users/my?

# 2021.02.02
* 승인된 특정ID 조회하는 부분 (실무)
* 0이 문제가 되는 점 ( 1) DB에 자동index 1부터 2)0=null go언어에서 
* INNER 조인 : A를 기준으로 B가 없으면 안나옴
* OUTER 조인 : A를 기준으로 B가 없으면 나옴

# 2021.02.03
* 자바스크립트 설명
* 리액트, SPA 설명
* 자바스크립트 pair program으로 리스트 전체 조회
* 자바스크립트 메뉴 추가

# 2021.02.04
* 백엔드 삭제기능과 API로 프론트와 백엔드 연결함

# 2021.02.05
* 리액트 props과 state 배움
* 리스트 삭제 기능
* 중복 등록 방지하기 위해 Loading=false 설정
* 상세보기 팝업 뜨기/ 응답값

# 2021.02.08
* 상세보기에서 응답값을 뷰에 보여지기(프론트엔드)
* 다른걸 나누는건 결합도 낮고 같은걸 합치는 건 응집도 높다
* 1기능 하나의 컴포넌트 하나의 파일

# 2021.02.09
* 특정 아이디로 값을 불러와서 수정하는 과정(프론트엔드)
* map, filter, reduce 글 작성

# 2021.02.10
* 코드 리뷰
* 리팩토링(MenuUpdateForm.js: 모달안에 폼을 넣는 구조로 변경)

# 2021.02.15~18
* 회사 사업에 대하여 이해
* 기부쪽 기부완료되고 기부영수증 작성 완료한 사람만 "기부영수증상세보기"버튼 나오게 구현
* 버튼 클릭하면 기부 영수증 내용을 볼수있게 구현
* map 이용해서 기부내역을 구현

# 2021.02.19
* 테스트코드
* 문제가 생길때 값이 잘 나오는지 체크하자
* 프론트엔드와 백엔드 작업을 따로 할때 의사소통이 어려웠고 API규약을 정하는데 중요함을 느꼈다.
* API 주소를 /:ID/receipt 이건 이 아이디의 영수증 등록? 수정하는 것!

# 2021.02.22
* 물품기부: 사용자가 물품등록, 수정한다. (백엔드부분)

* 사용자가 기부 영수증 내용을 등록,수정한다 (백엔드부분)
* 기부영수증상세보기 코드리뷰후 수정함
* 코드 리뷰할때 어려운 점: 내가 작성한 코드를 쓴 이유를 자신있게 말하기 어려웠다. 코드리뷰할때 상대방이 하라는대로는 하지 않아도 되지만 논리적으로 말하면 된다고 했지만 아직 그렇게 말할 실력이 부족하다. 상대방이 방법을 권유할 때 내가 뭐가 좋은지 구별하지 못했고 가독성이 어느게 좋냐는 질문에 확실하게 말하지 못했다.

# 2021.02.23
* 메뉴에서 상세보기 TESTCASE 작성
* 기부영수증 수정 DTO에서 JSON 아이디 변경
* 알림톡 예시 공부
* 알림톡이 service - 비즈 알람톡 연결을 끊고 service - kakao adapter로 연결해야한다.

# 2021.02.24
* 어드민 계정 정보 수정 알림톡
* 메뉴판 테스트 코드(단건조회)
* 공유회발표

# 2021.02.25
* 메뉴판 테스트 코드(등록, 수정, 전체조회, 삭제)
* 수정과 등록을 할때 userClaim := common.GetUserClaim(ctx) 부분에 값이 안들어간다. 그래서 이슈가 생겼다.
* 추측은 토큰을 지정하는 과정에서 문제가 생긴거 같다.

# 2021.02.26
* 어드민 계정 정보 등록 알림톡
* 영수증 상세보기 간격 수정
* 코드리뷰 할 때 고충, 뭔가 사소하게 실수 하는 느낌, 브런치 번호 실수

# 2021.03.02
* 개인 위키 정리
* 메뉴 서비스에서 숫자 3자리 , 표시하기 / 한화 표시
* 이슈 : 등록폼에서 X 표시누르고 닫았다가 다시 열면 값이 그대로 남아있다.

# 2021.03.03
* 어제 이슈 해결
* V1 코딩 보기

# 2021.03.04
* props 이해하기
* Table에 페이지가 늘어나면 네모칸(10/page) 이렇게 써있는거 없애기

# 2021.03.05
* 새로운 플랫폼 백엔드부분 다운 받아서 환경변수 설정
* new 플랫폼에서 DB 생성
* API  연결 테스트
    * AuthController 부분
    * AdministratorController 부분
    * PartnerAdminController 부분
    * CampaignAdminController 부분



# 2021/12/18 생각

수습 때부터 나는 기부영수증쪽을 했구나.. 멘토링 수업이 참 도움이 많이 되었구나

반응형