일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 가상면접2장
- 시스템설계면접
- 시스템설계
- cypressBDD
- cypress React
- git commit merge
- 헤드퍼스트전략패턴
- git commit 협업
- 리액트구글애널리틱스
- formik submitting not working
- 시스템설계방법
- 시스템설계면접팁
- 가상면접으로대규모시스템
- Git commit 합치기
- 디자인패턴
- 전략패턴
- awss3
- file not found Error
- 가상면접3장
- gitsquash
- react-ga
- 테스트코드책
- FirebaseAnalytics
- react
- git squash
- 시스템설계면접예시
- formik react-query submitting not working
- 리팩토링2판4장
- s3이미지다운로드됨
- 리팩터링2판테스트
- Today
- Total
목록기타 (46)
mingg IT
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 ..
잠시 배포를 돌리는 동안 ChatGPT에게 질문을 해보았다. 프론트엔드 주니어 개발자가 공부해야할 건 뭐냐고 물어보았다. 잘 정리해준다. ㅋㅋㅋ 프론트엔드 개발자가 나을지 백엔드 개발자가 나을지 물어보았다. 프론트엔드는 창의적이고, 사용자 경험에 좋은 디자인을 만드는걸 좋아하면 하라고 하고, 기술적인 문제 해결을 좋아하면 백엔드를 해보라고 한다. 둘 다 경험해보고 자기에 맞는 방향을 찾으라고 되어있다. 애플로그인에 사용할 애플 로고를 추천해 달라고 하였다. (애플 경우 아무거나 사용할 수 없고 홈페이지에 나와있는 규격을 맞춰주여야 App Store에 올릴 수 있다.) AI 모델은 이미지를 생성할 수 없다고 한다. 아쉽다. ㅋㅋㅋ 변수명을 추천해달라고 했다. React Query의 mutate를 사용하고,..
ChatGPT를 사용해보려고 한다. 우선 간단하게 What is React.js 를 검색했다. 관련된 설명이 길게 나온 것을 확인 할 수 있다. 알고리즘 문제도 풀 수 있다던데? 리트코드에 있는 문제하나를 복사했다. 가장 쉬운걸로.. ChatGPT 가 알려준 정답 그대로 콘솔에 찍어서 확인해보았다. 정답을 맞추는 것을 확인 할 수 있다. Wow... 프로그래머스 DFS 문제 하나를 복사해서 테스트 해보았다. 영어로 적어 달라 한다. 리트코드에서 어려움을 선택하고 돌려보았다. 주저리 주저리 답을 뱉어 낸다. Spring Security 를 사용하지 않고, SNS 로그인을 구현해달라고 했다. 내가 최근에 하고 있는 거기 때문에.. 클래스 이름까지 SNSMembership 으로 만들어진다. 물론 내가 원했던 ..
2022년이 끝 나가기 전에 회고를 작성해두려고 한다. 올해의 키워드는 이직과 게임 이 아닐까 싶다. 1. 첫 번째 이직 2022년 1월 초에 코테, 면접 등 아무런 준비도 되어있지 않은 채, 포트폴리오만 대충 정리하고 라인과 몇 군데의 기업에 서류를 썼다. 경력직은 서류는 거의 붙여주는 것 같았고, 당연히 준비가 되어있지 않았기 때문에 코딩테스트에서 떨어졌다. 코테도 알고리즘 문제가 아닌 자바스크립트 스피드 퀴즈나, 구현 문제도 많이 나왔던 것 같다. 떨어지면서 심각성을 깨닫고 LeetCode, Codility 플랫폼에서 알고리즘 공부를 했다. 코테를 준비하면서도 서류작성은 멈추지 않았다. 내가 기억하기에 합격한 곳들은 업무 도메인이 빅데이터거나, 프론트엔드 쪽으로 많이 합격했던 것 같다. 아무래도 이..