데브코스를 시작하고 느끼고 있는 건 딱 한줄로 요약하자면
너무 많이 배우고 있어서 설명하기 힘들어요
이다.
부담이라기 보다는 이전에 방향성 없이 공부하다가 흐지부지 되는 걸 커리큘럼이 잡아주니까 열심히 따라가게 되는 것 같다. 그리고 그 과정속에서 무엇이 부족한지, 또 무엇을 보완해야 할지를 확실하게 알아가는 것 같다.
동료들의 질문은 항상 도움이 된다. 잘 모르는 사람의 문제점은 내가 무엇을 모르는가? 에 대한 인지가 안된다는 것인데 그래서 강사님께 질문하는 동료들을 보며 많은 도움을 얻고 있다.
컴포넌트 방식
강의 내용을 일부 발췌했다. 선언적으로 구현하기 위해 컴포넌트로 나누고 그렇게 되면 UI수정과 기능 수정에서도 원하는 수정하는 부분을 알맞게 수정할 수 있다.
강한 의존성을 해결하기 위해 콜백을 사용한다.
TodoForm -> TodoList를 넣고 직접 처리하게 되면 TodoFrom은 TodoList가 없다면 독립적으로 사용할 수 없게 되므로 강하게 의존성이 생긴다. 따라서 콜백 함수를 통해서 통신한다. JS는 파라미터로 함수를 던질 수 있기에 가능하다.
위 사진처럼 TodoForm 안에 있는 onSubmit 함수를 TodoFrom은 모른다. 외부에서 정의된 onSubmit()이 무슨 기능을 하는지 모르지만 그냥 파라미터를 넘겨준다.
그러면 이렇게 정의된 onSubmit()함수에 따라서 todoList에 새로 데이터를 추가시킨다.
Local Storage
이전에도 로컬스토리지를 사용해 본 적 있지만 오늘 강의에서 조금 더 확장된 내용이 있다. 특히 예외처리를 해주어야 하는 부분
ex) 개발자 도구를 통해 로컬스토리지 저장 값을 임의로 조작하는 경우
이런 경우에는 의도한 결과가 출력되지 않고 에러가 날 수 있다. 따라서 이런 경우에도 예외처리를 해주어야한다.export/import를 안해도 되는 이유?
export/import는 script를 module 타입으로 불러오는 경우 사용할 경우에 해당된다..script src로 스크립트를 불러올 경우, 불려진 스크립트들은 최상위에 선언된 변수나 함수는 export/import 하지 않고 사용 가능하다.
강사님이 답변해 주셨다. 몰랐는데 이런 이유가 있었다. 지식이 늘었다.
강의에 야옹야옹 소리가 뭔가 듣기 좋았다. 고양이를 저래서 키우나??ㅎㅎ☺️
오늘은 동기부여를 좀 해야겠다. TIL을 계속 줄줄이 밀렸는데 대전으로 내려가면서 하루 밀린걸 쭉쭉 미뤘다. 사실 중간중간 작성해두고 다음 날 완성하는 식으로 했는데 그러면 의미가 많이 없는 것 같다.
OKKY 비전공자의 네카라 개발자가 되기까지
동기부여 할때마다 보는 글인데 참 언제나 봐도 인상깊은 글이다. 나도 내일도 열심히!!!