일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intersection opserver
- 다른컴퓨터에서 git사용
- 쌓임맥락
- SCSS forward
- 폼 입력 바인딩
- 고양이 사진 검색기
- netlify redirect
- 이벤트 수식어
- vue mixin
- SCSS extend
- 프로그래머스 프론트엔드 데브코스
- flex
- nextjs사용법
- SCSS use
- vue 지역 컴포넌트
- Spacer
- react next
- KDT 프로그래머스 데브코스 프론트엔드
- vue 이벤트 수신
- vuex map
- SCSS import
- KDT 프로그래머스
- 리스트 렌더링
- 리액트
- postcss
- 프로그래머스 데브코스
- git 같은계정 다른 컴퓨터
- 프로그래머스 K_Digital Training
- Vue
- 프로그래머스 데브코스 프론트엔드
- Today
- Total
혼자 적어보는 노트
데브매칭 연습 - 프로그래밍 언어 검색기 본문
요즘 계속 react만 하다가 vanilla js로 구현하는 데브매칭 연습문제를 처음 풀어봤다.
오랜만에 하다보니 이거 어떻게 했더라..? 했던 부분들이 조금 있었다,,ㅎ
3시간이 참 짧게 느껴졌다 ㅠ_ㅠ
기본 구현사항은 이해가 잘 안돼서 구현을 못했던 한 부분 빼고는 다 했고
보너스 구현사항 부분은 3개를 구현하지 못했다.😅
해보고 나니 이거 보너스 구현사항까지 전부 풀려면 고민없이 술술 풀어야 할 듯..?
💡 깨달은 점
⦁ 요구사항에는 alert처리를 하라고 했지만 구현 예시 끝부분 gif에는 alert이 나타나지 않아서
마지막 쯤 alert부분을 주석처리 했는데 생각해보니 요구사항대로 alert를 하는게 맞는 듯 하다.
⦁ 주어진 html 파일을 아예 건들면 안되는 줄 알고 js로 덮어쓰는 식으로 구현 했는데
ㅎㅎ 팀원들 코드를 보니 지워도 되는거였다.
⦁ vscode로 코드를 작성하다 마지막에 테스트 환경에 붙여넣기를 했는데
<script type="module" />로 작성한 부분에 에러가 나타났다..
시간이 없어서 바로 제출해버렸는데 테스트라 망정이지 실전이였으면 끔찍..
팀원들도 같은 현상을 겪었는지 물어보니 복붙하면 에러가 나고
파일을 직접 업로드하면 에러가 안나온다고 하는데,
테스트를 종료하고 다시 테스트 환경에서 천천히 복붙해보니 에러가 안난다..?!😱
어찌 됐든 혹시 모르니 마지막에 확인하지 않고 중간 중간 제대로 되는지 확인하면서 해야할 듯 하다.
⦁ 보너스 구현사항에서 Text Highlight를 구현하다가 잘 안돼서 다음 구현사항으로 넘어갔는데
팀원 한 분의 코드를 보니 내가 return을 안했다는 것을 깨달았다.. 바보😭
const textHighlight = (text) => {
const reg = new RegExp(this.state.keyword, 'g');
return text.replace(reg, `<span class="Suggestion__item--matched">${this.state.keyword}</span>`);
};
'Javascript' 카테고리의 다른 글
데브매칭 연습 - 고양이 사진 검색 사이트 (0) | 2022.08.25 |
---|---|
데브매칭 연습 - 쇼핑몰 SPA (0) | 2022.08.24 |
[Javascript] 제너레이터(generator) 이해해보기 (0) | 2022.03.07 |
[Javascript] spread 연산자의 이점 / 객체의 참조 값 (0) | 2022.03.04 |
[Javascript] 날짜 및 시간 변환 (0) | 2022.02.27 |