인프런 워밍업 클럽 스터디 1기 FE 과제(4번, 5번, 6번 과제)

인프런 워밍업 클럽 스터디 1기 FE 과제(4번, 5번, 6번 과제)

[4번 과제(Day5) - 책 리스트 나열 앱]

따라하며 배우는 자바스크립트 A-Z

학습 범위: Section 5 ~ 6

https://github.com/helloleesul/inflearn-warmup-club-study/tree/main/book-list-app

과제 이미지

image

  • input 전체에 값의 유무에 따라 submit 버튼 활성화를 설정해줘서 정확한 제출 요청이 되도록 작업했다.

  • setTimeout으로 추가, 삭제 알림이 3초 뒤에 사라지게 했다.

  • 리스트 그룹에 이벤트리스너를 설정해줘서 이벤트타겟의 태그가 버튼이라면 삭제버튼을 가진 부모요소를 삭제하도록 이벤트 위임으로 작업했다.


[5번 과제(Day5) - Github Finder 앱]

따라하며 배우는 자바스크립트 A-Z

학습 범위: Section 5 ~ 6

https://github.com/helloleesul/inflearn-warmup-club-study/tree/main/github-finder-app

과제 이미지

image

import { Octokit } from "https://esm.sh/@octokit/core";
  • 위 스크립트를 import를 작동시키기위해서 html에 작성한 script태그에 type을 module로 설정하였다.

  • 유저의 프로필 정보는 고정적이라 값만 제외하고 퍼블리싱했고, 레포지토리 리스트는 script에서 innerHTML으로 한번에 삽입했다. li 태그를 계속 create하는 것보다 효율적이라고 생각했다.

!username && alert("유저 이름을 입력해주세요."); // 변경 전
if (!username) return alert("유저 이름을 입력해주세요."); // 변경 후
  • 둘 다 username가 비어있거나 존재하지않을 때에만 조건이 참이 된다.

  • 변경 전 usename이 빈 칸일 경우 알림창이 뜨도록 조건식을 작성했는데, 알림창을 한번 나타나게하면 조건식이 끝나도 함수를 이어서 실행시켰다.

  • 내가 원하는 건 조건이 참이면 함수를 중지하는 로직을 원하기때문에 return문이 들어갈 수 있도록 조건식을 조건문으로 변경하였다.

  • 식과 문을 잘 구별해서 쓰자.


[6번 과제(Day6) - 비밀번호 생성 앱]

따라하며 배우는 자바스크립트 A-Z

학습 범위: Section 7 ~ 8

https://github.com/helloleesul/inflearn-warmup-club-study/tree/main/password-generator-app

과제 이미지

image

  • 비밀번호를 생성하는 generator 객체를 활용해보았다.

  • generator 안에 아래 작성된 최소, 최대 길이에 맞게 참이 될때만 실행하도록 while 조건문을 설정했다.

  • navigator.clipboard로 복사하기 기능을 구현했다.

  • generator를 이번 강의에서 처음 배우고 사용해봤는데 목적에 맞게 가독성이 좋아보여서 흥미로웠다. 하지만 generator로 구현하는 것과 일반 함수로 구현하는 것의 차이를 아직은 잘 모르겠다.

댓글을 작성해보세요.