본문 바로가기
개발자 일기/일일회고 (TIL)

부트캠프 3일차 (조건문과 문자열)

by MS_developer 2022. 8. 24.

 

프로설명러가 되고 싶어요

오늘의 생각

혼란스러운 하루였다. 페어 프로그래밍은 너무나도 즐겁지만 새로운 유닛에서 만난 페어 분과의 격차가 꽤 있었고, 나의 역할(특히 네비게이터)을 제대로 수행하지 못했다는 생각이 들었다. 빠른 진도에 비해 페어 분이 어려움을 겪고 계셨는데, 네비게이터로써 프로그래밍 용어를 너무 집착해서 쓴 게 아닌가 싶었다. 차라리 드라이버는 마음이 편한 것 같은데...노력하는 페어와 그걸 숨죽여 바라보는 내 자신...색다른 경험이었다. 혹시라도 의도한 결과가 나오지 않고 테스트가 실패했을 때는 꽤 당황스러웠다. 분명 이론상 완벽했는데...그래도 노력하는 페어분이 있어서 참 다행이었다. 정해진 시간 내에 페어 프로그래밍을 완료하지 못해 개인 시간에 각자 문제를 풀고 서로 네비게이터로서 어떤 식의 가이드를 주는게 좋을지 교류했다. 페어의 입장에서 코딩하는 것을 설명하는 게 이렇게 어려울 줄이야...커뮤니케이션 능력에 나름 자신이 있었던 나로서는 꽤 충격적인 하루였다.


오늘의 키워드

조건문, 비교연산자, 논리연산자 (AND, OR, NOT), 문자열의 정의와 여러 함수


오늘의 학습내용

  • 조건문(if문)을 실행하기 위한 조건식은 boolean 값에 따라 결정된다.
  • 비교연산자를 사용할 때 (특히 이상, 이하) 정확한 양식을 지키지 않으면 컴퓨터가 비교연산자를 인식할 수 없다.
  • 엄격한 비교를 위해 '==='를 사용하는 것이 좋다. 
  • else if 또는 else문을 적절히 활용하여 2개 이상의 조건식을 입력하고 테스트할 수 있다.
  • 두가지 조건을 한번에 적용하기 위해서는 논리연산자를 사용한다.
  • 논리연산자는 &&(AND), ||(OR), !(NOT)이 있다.
  • NOT 연산자는 truthy 또는 falsy한 값을 반전시킬 수 있다.
  • 문자열은 string 타입을 지칭하며 글자(letter)가 저장된 하나의 배열이다. (str[index]를 활용하면 문자를 추출할 수 있다.
  • + 연산자를 활용해서 string 형식으로 변환하고, 같은 문자열을 서로 합칠 수 있다. 단, 공백을 적절히 활용해야 문자가 하나로 뭉치는 현상을 예방할 수 있다.
  • toUpperCase() 또는 toLowerCase()를 활용해 case insensitive한 문자열 비교가 가능하다

어려웠던 keyword

  • falsy로 변환되는 6가지 값
  • 문자열 함수의 설명
  • immutable의 정의

내가 질문한다면

  • falsy로 변환되는 6가지 값을 얘기해주세요.
  • NaN 여부를 확인하기 위해서는 어떤 함수를 쓰면 될까요?
  • 5글자 문자열에 str.slice(2,4)를 쓴다면 몇 번째, 그리고 몇개의 문자열이 출력될까요?
  • str.indexOf(searchValue) 함수를 썼을 때 searchValue를 찾지 못했다면 출력값이 어떻게 될까요?
  • immutable이란 무엇인가요?
  • 모든 string method는 immutable인가요?

댓글