스터디 20220825

KoEunseo·2022년 8월 25일
0

study_tree

목록 보기
3/3

디스코드가 말썽이어서 참여를 거의 못했다...ㅠㅠ 결국 잠들어있던 삼성 노트북꺼내서 인터넷 선 연결해서 함ㅋ...
전에도 줌 화면이 아예 안나오기도 했고
디스코드도 컴퓨터에 부하가 일어나는건지 자주 끊기고 맥북 팬 돌아가고 아주 힘들다... 후

그래서 스터디원 분들이 하신 얘기를 나혼자 복습을 좀 해보려고 한다..ㅠㅠ

순수함수

함수의 입력만이 함수의 결과에 영향을 주는 함수. 결과를 예측할 수 있어야 한다.

fetch는 순수함수가 아니다.

네트워크 상황, 서버상태에 따라 응답코드가 달라지기 때문이다.

빈 문자열과 null

const handleSearchButton = () => {
    const departure = 'ICN'
    const destination = textDestination === '' ? null : textDestination
    onSearch({
      departure,
      destination
    })
}

여기 삼항연산자에서 빈 배열인 경우 destination에 null값을 주고, 비어있지 않은 경우에는 textDestination 즉 검색한 값이 들어가게 된다.

널은 초기화가 되지 않은 상태를 말하고, ''이것은 초기화를 한 상태이다.

이 부분은 스터디원 분들의 이해를 돕기 위해 내가 설명해본 내용...
제가 알기로! 변수를 선언할 때 초기화를 하지 않으면 변수에 쓰레기값(garbage value)이 들어갑니다. 아무짝에도 쓸모없는 아무 값이 들어간다고 해요. 그래서 변수를 선언할때 초기화도 같이 해주는 것이 좋습니다. 이 ‘초기화'라고 하는 것도 쓰레기값이 들어가지 않도록 초기 값을 지정해주는 것이라고 저는 이해하고 있는데요.. 여튼 쓰레기값은 쓸모도 없는데 메모리까지 차지하니까 좋은 상태는 아니겠죠! null도 그래서 어떤 값도 주지 않은 상태로 만들기 위해서 초기값을 설정하기 위해 많이 쓴다고 합니다. (찾아보니 쓰레기값이라는 말 대신 자바스크립트에서는 undefined라고 쓰는거라 하네요ㅋㅋ)

데일리코딩

섹션3에 들어서면서 데일리코딩 문제 수준이 너무... 높아져서 힘들다. 아니 근데 나 하루에 한문제 풀고 있었는데 섹션3은 이틀에 한문제더라 나 오늘알았어...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어쩐지 시간 너무 모자라더라

여턴간 메모이제이션이라는 것에 대해서 같이 읽어보고, 이해해보고 얘기하면 좋을 것 같아서 링크를 스터디원 분들께 보냈다. 메모이제이션 먼가 이해는 되는데 막상 코드를 짜보면 스택오버플로우가 떠버려서 뭐가 문젠지 아직 잘 모르겠다... 진짜 시간이 넘 모자라다...

profile
주니어 플러터 개발자의 고군분투기

0개의 댓글