screen.getByText('Username'); }); test('should show “Username”’, () => { render(<Login />); screen.queryByText('Username'); }); no text: _ Error: No instances found = null 가져오다: 결과를 당연히 가져올 것으로 기대 질문하다: 결과는 없을 수도 있음
=> { render(<Login />); expect(screen.getByText('Username')).toBeInTheDocument(); }); test('should show login form', async () => { render(<Login />); const userNameField = screen.getByText('Username'); await user.type(userNameField, ‘Coze'); expect(userNameField).toHaveValue(‘Coze'); }); 가져온 뒤 대상을 활용하기를 기대하지만 추가 행동이 없음 가져온 뒤 대상을 활용 Username: Coze_
=> { render(<Login />); expect(screen.getByText('Username')).toBeInTheDocument(); }); test('should show login form', async () => { render(<Login />); const userNameField = screen.getByText('Username'); await user.type(userNameField, ‘Coze'); expect(userNameField).toHaveValue(‘Coze'); }); 가져온 뒤 대상을 활용하기를 기대하지만 추가 행동이 없음 가져온 뒤 대상을 활용 Username: Coze_
가독성 개선 경험이라는 제목으로 작성되었습니다. 작성자는 MBTI가 ISFP인 카카 오 엔터테인먼트의 FE개발팀 소속 coze.nutmott입니다. 이 발표는 서론에서 ISFP의 특징을 언급하며 가독성 개 선에 특히 주목하는 부분을 사례를 들어 설명합니다. 크게 두 가지 부분에 주목을 하고 있는데, 하나는 정확한 단어가 무엇인지 고민해 본 부분이고 다른 하나는 잘 보이는 형태가 무엇인지 고민해 본 부분입니다. 정확한 단어를 고를 때 다른 뜻을 가진 단어와 구분해 본 사례나 보다 구체적인 단어로 바꿔본 사례를 함수명이나 UI 컴포넌트를 예시를 들 며 소개하고 있습니다…
서론 5 0 서론 본론1 10 3 정확한 단어 고르기 본론2 35 3 잘 보이는 형태로 작성 해보기 정리 70 0 정리 FE개발팀: front - end 개발팀 우시아월드: 북미 웹소설 서비스. Coze: 카카오 엔터테인먼트에서 사용하는 영문 호칭 “저는 카카오 엔터테인먼트의 FE개발팀에서 우시아월드 프 로젝트를 맡고 있는 Coze입니다.” <목차> 서론 —————————————— p9 정확한 단어 고르기————————— p20 잘 보이는 형태로 작성하기 —————— p31 결론 —————————————— p55
if (condA) return 'A'; if (condB && condC) return 'BC'; if (condB && !condC) return 'BD'; return 'A'; })(); exception condA condB condC type TRUE unde fi ned TRUE ‘A’ TRUE TRUE ‘BC’ TRUE FALSE ’BD’ ‘A’ 즉시 실행 함수와 early return의 활용
} const str = FRUIT_MAP[type] || FRUIT_MAP.DEFAULT; apple ‘사과’ banana ‘바나나’ ‘포도’ 맵 let str = ''; switch (type) { case 'apple': str = 'ࢎҗ'; break; case 'banana': str = '߄աա'; break; default: str = 'ನب'; } 대응 관계가 일직선 상에 가깝게 위치
{ return ( <div onClick={e => { const target = e.target.closest( '[data-click-log]' ); if (!target) return; const event = target?.getAttribute('data-click-log'); handler(event, target); }} > <Component {...args} /> </div> ); }; return Observer; } 클릭 이벤트를 모아서 처리하는 HOC 작성 소설 A 챕터 a 챕터 b 소설 B 챕터 a 챕터 b 소설 Z 챕터 a 챕터 b … LogReport