🐾   2021년 1월~3월까지 수습 멘토링 개발일지

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)

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

​ ​ ​