TIL 3일차

JM.dev·2021년 5월 12일
1

TIL

목록 보기
3/8
post-thumbnail
post-custom-banner

TIL이란?
오늘 공부 한 내용을 매일매일 기록하는 방법
Today Wrong Problem이란?
오늘 내가 틀린 문제지만 더이상 틀리지 말자

페어 프로그래밍(pair programming)

코드 스테이츠에서 자신만의 특별함중 하나인 페어 프로그래밍이란 페어 말 그대로 '짝꿍'과 함께 진행하는 코딩입니다.
같이 교육을 받는 사람 두명이 모여서 문제 혹은 프로잭트를 진행하는데 이러한 교육이 실제 실무에서 필요한 능력인 커뮤니케이션을 통한 협업을 배우며 연습할수있다 는 장점을 가지고 있습니다.

  • Navigator(네비게이터)
    • 문제 해결 방법을 논리적으로 생각하고 그 과정을 직접 말로 설명하는 역할.
    • 숲을 보는 역할

  • Driver(드라이버)
    • Navigator가 설명한 논리적 방식대로 실제 코드를 작성하는 역할. 실제 키보드를 만지고 타이핑해서 코드를 작성.
    • 나무 역할

페어 프로그래밍 진행시 각자 위의 역할중 하나를 선택하여 문제를 풀어가며 진행을 하였으며
문제를 다풀면 역할을 바꿔가며 진행을 했습니다.
코딩을 직접적으로 하는 드라이버역할은 저로서는 큰 다른 무언가를 느끼거나 하지는 않았지만
네비게이터(Navigator)역할내가 생각하는 것을 통해서 다른 사람에게 이해를 시켜야한다는게 어렵고 힘들다는걸 처음에는 몰랐었다. 잘 할줄 알았거든요ㅠㅠ
페어 프로그래밍에서 논리적인 사고방식 과 그것을 표현하는 방법을 블로그를 보신분들은 연습하시길 바래요

Today Wrong Problem

anything(임의의 값)을 받아와 (number)의 형태로 리턴 하는 문제입니다.

  1. parseFloat()

    function convertToNumber(anything) {
       return parseFloat(anything);
    }

    parseFloat() 파라미터 값을 받아와 실수로 반환하는 함수로
    실수로 변환될수 있는 값들을 입력받는다면 전부 실수로 반환해주는 함수입니다.

  2. Number()

    function convertToNumber(anything) {
      anything = Number('3.141952');
      return anything;
     }

    Number() 파라미터 값을 받아와 숫자 형식으로 전환 하는 함수입니다.

    그렇다면 두 문제중 무엇이 number 형태 일까요?
    정답은 1번 입니다.

  • 1번은 숫자로 변경이 가능하다면 number형태로 나타난다는걸 볼 수 있다

    내용형태
    convertToNumber('hello')NaN
    convertToNumber(undefined)NaN
    convertToNumber(true)NaN
    convertToNumber(123)123
  • 2번은 어떠한 값을 넣어도 Number('3.141952')라고 지정을 해두어서
    anything으로 받은 값들이 의미가 없어 틀린 겁니다.

    내용형태
    convertToNumber('hello')3.141952
    convertToNumber(undefined)3.141952
    convertToNumber(true)3.141952
    convertToNumber(123)3.141952

틀린이유

Number('3.141952') 이것을 숫자로 바꾼다면 3.141952로 표현 할수있는데!!
실수도 숫자(number)이니 정답이라고 생각을 하였습니다.

profile
차곡차곡 한단계 씩
post-custom-banner

0개의 댓글