FE 과제

day2

실행 주소 :: https://a-yeye.github.io/Frontend/day2/day2.html

github 주소 :: https://github.com/A-YEYE/Frontend/tree/main/day2

image

<div class="menuDiv">
    <button class="button" id="all">All</button>
    <button class="button" id="breakfast">Breakfast</button>
    <button class="button" id="lunch">Lunch</button>
</div>
const buttonElement = document.querySelector('.button');

buttonElement.addEventListener('click', (event) => {
    let inputClass = event.target.id;
    console.log(inputClass);
}); 

?1. button이라는 공통된 class를 가진 요소들 중 하나를 클릭했을 때 클릭된 target의 id를 가져올 줄 알았는데 id가 all인 버튼만 작동하고 breackfast, lunch는 아무 값도 반환하지 않음.

=> querySelector() 메소드는 DOM에 일치하는 항목이 없으면 null을 리턴하고, 매개변수로 지정된 CSS 선택자와 일치하는 요소가 있는 경우 첫 번째 요소만을 리턴한다고 한다.

 

  • 아쉬운 점
    - 완벽한 반응형이 아니군.....


    - 공통된 class를 가지고 있으니까 활용하고 싶었는데 방법을 못 찾아서 id를 이용해서 기능을 만들었는데 다른 방법이 있을까 궁금함

     제이쿼리 밖에 답이 없는 걸까?

 

 day3

실행 주소 : https://a-yeye.github.io/Frontend/day3/day3.html

github 주소 : https://github.com/A-YEYE/Frontend/tree/main/day3

image

칭찬 : 처음부터 구조 잡고 들어감.

image

아쉬운 점 :

  1. div에 내용 넣을 때 그냥 div에 넣는 게 좋은 건지 div 안에 input 박스를 넣고 투명도를 두면서 작성하는 게 좋은 건지 모르겠으나


    div먼저 구조 잡고 스타일 넣은 상태에서 input box 넣고 다시 스타일 주는 게 귀찮아서 남은 횟수랑 플레이어와 컴퓨터의 승점을 input type="hidden"에 넣어두고 그 값을 불러와서 div값을 변경해주는 방법으로 짰는데 이렇게 하다보니 더 복잡하게 짠 느낌.....
    2. 처음에 짜둔 구조에다가 결과가 나올 때 div의 속성에 접근해서 높이나 값을 변경해줬는데 이러지말고 새로운 div를 생성해서 display를 none, block 처리했으면 더 나았을 거 같음

day4

실행 주소 : https://a-yeye.github.io/Frontend/day4/day4.html

github 주소 : https://github.com/A-YEYE/Frontend/tree/main/day4

image

day5-1

실행 주소 :: https://a-yeye.github.io/Frontend/day5-1/day5-1.html

github 주소 :: https://github.com/A-YEYE/Frontend/tree/main/day5-1

imageday5-2

실행 주소 :: https://a-yeye.github.io/Frontend/day5-2/day5-2.html

github 주소 :: https://github.com/A-YEYE/Frontend/tree/main/day5-2

image5-2에서 너무 시간을 오래 보냄.......

처음에 유저가 없다고 뜨는 이유는 화면 녹화키를 눌러서 R키를 눌렀다고 인식해서...

마지막에 조회했다가 해당 유저가 없습니다는 너무 오래있다가 없어지긴 함....

더 잡고 싶지만 과제가 밀려서 이건 여기까지....

 

day6

실행 주소 :: https://a-yeye.github.io/Frontend/day6/day6.html

github 주소 :: https://github.com/A-YEYE/Frontend/tree/main/day6

image

옵저버 패턴을 배우고 클릭 이벤트가 발생할 때 사용할 수 있지 않을까 싶어서 뻘짓을 하다가 여기에선 맞지 않는 다는 걸 깨닫고 원래 짜던대로 짬....

비밀번호 체크할 때 정규식을 매번 남이 만들어 놓은 거 복붙해서 만들었었는데 직접 만들려니까 엄청 헤맴..

let pwRule = /^(?=.*[0-9]).{6,}$/;  // 1. 정규표현식 리터럴

let pwRule = "^(?=.[0-9].{6,}/)";  // 2.
let regex = new RegExp(pwRule);    // 3. 정규표현식 객체 생성자 

2 만들어 놓고 test함수를 돌렸는데 에러가 계속 나서 한참 헤맸는데 정규표현식 객체로 만들어 줬어야 했다

과제 아니었음 계속 몰랐을 듯..

 

day7

실행 주소 :: https://a-yeye.github.io/Frontend/day7/day7.html

github 주소 :: https://github.com/A-YEYE/Frontend/tree/main/day7

image

댓글을 작성해보세요.

  • John Ahn
    John Ahn

    효은 님 너무 잘하고 있네요!!

    깃허브에도 하나씩 너무 정리를 잘하고 있는 걸 봤습니다.

    소스 코드 보니 코딩 테스트도 잘하실 거 같다는 생각이 들어요!!

    그런데 makeA makeQ 이름도 좋은데 makeAnswer makeQuestion 이렇게 다 풀어써도 괜찮을 거 같아요^^

    파이팅입니다.


    아예예
    아예예

    앗 칭찬 감사합니다!! 말씀하신 대로 다음엔 이름 지을 때 풀어쓰겠습니다!