일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 시스템설계면접예시
- formik submitting not working
- FirebaseAnalytics
- 가상면접3장
- react
- 가상면접2장
- 리액트구글애널리틱스
- gitsquash
- 전략패턴
- formik react-query submitting not working
- cypress React
- 리팩토링2판4장
- 시스템설계면접팁
- awss3
- 시스템설계방법
- 가상면접으로대규모시스템
- file not found Error
- git squash
- 리팩터링2판테스트
- 시스템설계
- Git commit 합치기
- 디자인패턴
- 시스템설계면접
- git commit 협업
- git commit merge
- react-ga
- s3이미지다운로드됨
- 테스트코드책
- 헤드퍼스트전략패턴
- cypressBDD
- Today
- Total
목록기타 (49)
mingg IT

firebase로 배포를 진행하려고 firebase login 을 하게되면 자꾸 로그인 되어있다고 메세지를 출력했다. 아니.. 나는 저 계정말고 다른 계정으로 배포하고 싶다구.. 처음엔 firebase 홈페이지가서 쿠키를 다 지워줬었다. 허나 여전히 발생 firebase login --help를 입력했더니 친절하게 명령어를 설명해줬다. 해결 방법 터미널에 아래 명령어를 입력하자. login 뒤에 --reauth를 붙이기만 하면 된다. firebase login --reauth 성공했다. 언능 배포해야지~

리팩토링 4장 테스트 코드 예시와 중요성에 대해 설명하고있음. 지금까지 읽었던 장 중 가장 고민을 하게 만드는 챕터였음. 4.1 자가테스트 코드의 가치 테스트 코드의 중요성에 대해서 설명하고있음. 리팩토링 이전에 테스트 코드는 필수. 4.2 테스트 할 샘플 코드 수요, 가격 등을 예시로 들고 있음. 4.3 첫 번째 테스트 4.4 테스트 추가하기 테스트 케이스들이 서로 독립적으로 돌기위해 beforeEach를 사용하라고 적혀있음. 나도 이전에 cypress로 테스트 코드를 작성하고(beforeEach), 느리다는 피드백을 받아서 before를 사용했었음. (beforeEach에서 실제 API를 날리기 때문에 느렸던 부분에 충분히 공감했음.) https://mingg123.tistory.com/195 [Cy..
보호되어 있는 글입니다.
CH1 리팩터링: 첫 번째 예시 CH2 리팩터링 원칙 https://mingg123.tistory.com/196 [리팩토링] Refactoring 2장 mingg IT [리팩토링] Refactoring 2장 본문 FrontEnd [리팩토링] Refactoring 2장 mingg123 2023. 3. 5. 22:05 mingg123.tistory.com CH3 코드에서 나는 악취 CH4 테스트 구축하기 https://mingg123.tistory.com/208 [Refactoring] 리팩터링 4장 리뷰 리팩토링 4장 테스트 코드 예시와 중요성에 대해 설명하고있음. 지금까지 읽었던 장 중 가장 고민을 하게 만드는 챕터였음. 4.1 자가테스트 코드의 가치 테스트 코드의 중요성에 대해서 설명하고 mingg12..

리팩토링 2장 자기가 개발할 때 경험을 설명하고 있음. 2.1 리팩토링 정의 리팩토링하기 전과 후의 코드가 똑같이 동작해야 한다. 리팩토링 과정에서 발견된 버그는 리팩토링 후에도 그대로 남아 있어야 한다. 리팩토링의 목적 코드를 이해하고 수정하기 쉽게 만드는 것. 2.2 두개의 모자 개발 시 기능 추가 vs 리팩토링 기능 추가시에는 절대 건드리지 않고 새 기능을 추가하기만 함 리팩토링은 기능 추가는 절대 하지 않기로 다짐한 뒤 오로지 코드 재구성에만 전념함. 테스트도 새로 만들지 않음. (인터페이스를 변경할 때는 제외) 2.3 리팩토링하는 이유 소프트웨어 설계가 좋아짐 설계 개선 작업에서 중복 코드 제거는 중요한 부분 중 하나임. 코드 량을 줄인다고 시스템이 빨라지는 것은 아님. 코드량이 줄면 수정하는 ..

오늘도 어김없이 chatGPT를 사용해 보았다. 오늘은 프론트개발에서 path 관련된 고민이 있어서 물어보았다. 우선 회사에서 사용하는 프로젝트들과 공통화 하는게 1순위라 생각했는데 내가 맡고있는 프로젝트 외에는 회원가입 기능이 없다고 한다. 그래서 chatGPT에게 물어보기로 결정했다. 백엔드 코드보면 회원가입쪽이 authController 이렇길래 auth를 사용할까.. 뭐가 좋을까 고민을 했다. 분명 인증과 관련된 부분도 있지만... 왠지 안땡긴다(?) 다른 웹 사이트들을보니 users, members, join을 많이 사용하는 것 같아서 물어보았다. 점심먹고 돌아왔더니, 팀원분께서 chatGPT가 잘못된 정보를 알려준다고 호소하셨다. 그 분이 필요한 정보는, QR 코드를 찍어서 입장하는 그런 앱을..
보호되어 있는 글입니다.

오늘은 TypeScript 관련해서 질문을 해보려고 한다. export type CalendarFilterOptionType = | { type: 'recentyear' | 'thisweek' | 'thismonth' } | { type: 'custom' | 'thistoday'; from: Dayjs; to: Dayjs }; 이미 만들어져있는 CalendarFilterOptionType type에서 recentyear, thisweek, thismonth, custon, thistoday 들만 뽑아서 타입으로 사용하고 싶었다. 이런식으로 써도 되지만, 이러면 수정이 일어났을 때 CalendarFilterOptionType, SearchTimeSelect 두 가지를 수정해주어야 한다. interface ..