자바스크립트를 A to Z 이해하고 구현해봅시다!:mag_right: 덤으로 프레임워크 지식도 넓혀볼까요? :wink:
- 주석과 파일
- 주석과 파일이 필요한지 코드 라인을 선택하여 피드백을 줍니다.
- 피드백 받은 대상은 명확한 의미 전달을 위해 답글로 남겨주세요.
- 네이밍
- 변수, 함수든 일관성이 있어야 합니다.
- 어떤 변수는 동사+명사로 되어 있는데 어떤 변수는 동사+형용사로 되어 있으면 안 돼요.
- 변수/함수명과 같은 기능을 하는지 확인합니다.
constgetFalseArray=(size)=>{returnArray.from({length:size},()=>false);// 또는returnArray(size).fill(false);}
- 공백, 세미콜론, EOL(EndOfLine) 문법 확인
- 불필요한 공백이 있진 않나요?
- 세미콜론을 사용에 있어 일관성이 깨지진 않았나요?
- EOL이 통일되었나요?
- 중복되는 코드 확인
- 동일한 기능을 하는 함수가 존재하진 않나요?
- 지속적으로 똑같은 내용이 반복(중복)되진 않나요?
- console.log()가 불필요하게 사용되진 않았나요?
- 사용하지 않는 변수가 존재하나요?
최초 1회
- Editor : VSCode
- Extension 설치
- Night Owl
- Material Icon Theme
- Bracket Pair Colorizer 2
- Color Highlight
- Liver Server
- JavaScript (ES6) code snippets
- ident-rainbow
- Highlight Matching Tag
- ESLint, Prettier 설정(+ jest)
진행
- 개념 설명 및 문제 안내
- 구현
- 추가 설명 및 리뷰, 피드백(생략 가능)
- 1️⃣ 프로토타입을 활용해서 큐와 스택 구현하기
- 자바스크립트의 Array를 활용해서 구현
- 2️⃣ 클래스를 활용해서 큐와 스택 구현하기
- 구조체(Node)를 만들어 직접 구현하기
- 1️⃣ 배열 초기화 - 매개변수를 효율적으로 제어하기(Rest, default)
- 2️⃣ 배열 뒤집기(Array)
- 3️⃣ 평균, 최대값, 누적합, 중복 횟수, 중첩 배열 평탄화, 중복 요소 제거하기(Array)
- 4️⃣ 로또 만들기(Number, Math, Array)
- 5️⃣ 단어의 개수 구하기(String)
- 6️⃣ 객체 깊은 복사하기(Object)
- 7️⃣ 커피 자판기 만들기(Date, RegExp, String, Array, Object)
- 8️⃣ 주어진 형태로 객체 출력하기(Object)
- 9️⃣ 비동기 프로그래밍(Promise, async/await)
- 🔟 유효성 검사하기(HTML/DOM)
- 1️⃣ 한글만 입력되었나요?
- 2️⃣ 영어만 입력되었나요?
- 3️⃣ 숫자만 입력되었나요?
- 4️⃣ 이메일이 옳은 형식인가요?
- 5️⃣ 비밀번호 검증 결과 옳은 형식인가요?
- 6️⃣ 전화번호가 옳은 형식인가요?
- 7️⃣ 생년월일이 옳은 형식인가요?
- 8️⃣ 주민번호 검증 결과 옳은 형식인가요?
- 9️⃣ 옳은 URL인가요?
- 🔟 HTML에서 텍스트만 가져올 수 있나요?
- 1️⃣ 별 찍기
- 2️⃣ 1446년 10월 9일은 무슨 요일?
- 3️⃣ 올바른 괄호
- 1️⃣ Modal 구현
- 2️⃣ Drag & Drop 구현
- 3️⃣ Infinity Scroll 구현
- 4️⃣ Login 기능 구현
- Create
- Read
- Update
- Delete
- 1️⃣ 효율적인 렌더링
- 2️⃣ 컴포넌트
- 3️⃣ 라우팅
- 4️⃣ HTTP 클라이언트
- 5️⃣ 상태 관리