회고

    코드숨_React_8주차_주간회고

    Facts (사실, 객관) 코드숨 8주차 강의듣기 - 더 나아가기 코드숨 8주차 과제1: 레스토랑 앱 꾸미기 Feelings (느낌, 주관) 벌써 8주가 흘렀다. 배운 것을 헛되게 하고 싶지 않아서 틈틈이 복습을 하고 있다. 막상 개발자를 목표로 삼고 나니까 코드숨 이전에 잉여롭게 갈등하며 보냈던 세 달정도의 시간이 너무 아깝게 느껴졌다. 해야될 것들이 많다고 느끼고 있는 요즘이다. 시간 분배를 잘해서 하루하루를 성실하게 준비해야 한다. Findings (배운 점) emotion으로 CSS-in-JS를 경험했다. 스타일시트를 별도로 관리하는 것이 더 좋다고 생각했었는데, 여러 컴포넌트가 분리되는 상황에서는 이 방식이 더 적합할 수도 있겠다라는 생각을 했다. 경험을 더 해보면 장단점을 더 느낄 수 있을 것..

    코드숨_React_7주차_주간회고

    Facts (사실, 객관) 코드숨 7주차 강의 듣기 - 로그인 과제 1: 레스토랑 로그인 페이지 및 리뷰 작성 페이지 구현하기 Feelings (느낌, 주관) 벌써 7주차도 끝났다. 모든 내용이 새로웠던 나로서는 배울 것들이 참 많은 시간이었다. 그러나 내 것으로 만들기 위한 충분한 노력을 기울였던가라고 자문해본다면 자신 있게 대답하지는 못할 것 같다. 남은 시간 동안 최종 과제를 진행하며 배운 것을 최대한 적용해봐야겠다. '왜'에 대한 질문이 너무 부족하다고 느낀다. 왜 이 도구를 써야 하는지, 왜 이렇게 코드를 작성하는지, 왜 이 테스트를 작성하는지 등등에 대한 충분한 고려가 없다. 기존 코드를 따라 관성적으로 작성할 때가 많다. 코딩테스트 준비도 해야만 할 것 같아 알고리즘을 풀어봤다. 역시 너무 ..

    2021-09-29 TIL

    Facts (사실, 객관) 코드숨 7주차 과정 시작 Feelings (느낌, 주관) 어느덧 코드숨 리액트 과정 7주차에 접어들었다. 그동안 충분히 해내었는지 스스로에게 되물어 보면 그렇다라고는 할 수 없을 것 같다. 항상 그렇듯이 적당히 했고, 사실은 적당한 수준에 미치지 못할 지도 모른다. 돌이켜 보면 깊은 학습보다는 주어지는 과제 해결에 치중했던 것 같다. 아직 남은 주간이 많다. 최종 과제를 진행하면서 그동안 배웠던 것을 충분히 써봐야 겠다. 오늘 유난히 심리상태가 무너졌다. 오전에만 해도 기분이 나쁘지 않은 편이었는데 일상에서 느끼는 몇몇 지점들이 나를 우울하게 했다. 사실 크게 바뀐 것은 없는데 여전히 특정 주제에 예민하게 느끼고 있다. 이건 극복해야 할 문제다. 같은 대상에 대해 좀 다르게 생..

    2021-09-26 TIL

    Facts (사실, 객관) 코드숨 6주차 과정 리뷰 Findings (배운 점) Link를 포함하는 컴포넌트의 테스트를 작성할 때 Link를 Router 바깥에서 사용하고 있다는 에러를 확인할 수 있다. 테스트 코드 내에서 이를 해결하기 위한 세 가지 방법이 있다. 컴포넌트를 Memory Router로 감싸준다. 그러나 하위 컴포넌트에서 Link를 직접 불러오는 것은 관심사 분리에 도움이 되지는 않는다. 상위 컴포넌트에서, 예를 들어 라우트와 매칭된 페이지 컴포넌트에서 하위 컴포넌트로 Link를 전달해준다. 테스트 코드 내에서도 Link를 함수로 정의한 다음에 컴포넌트를 렌더시켜준다. 상위 컴포넌트에서 링크가 클릭되면 라우트를 주소와 매칭시켜주는 함수를 전달해준다. 하위 컴포넌트에서는 Link가 아닌 a..

    2021-09-24 TIL

    Facts (사실, 객관) 알고리즘 공부를 시작했다. 여전히 운동은 안 하고 있다. Feelings (느낌, 주관) 엘리스 코딩 교육과정에 지원하게 되면서 알고리즘 공부를 시작했다. 교육과정에 참여하기 위해서는 서류, 코딩 테스트, 면접 등의 관문을 통과해야 한다. 엘리스 코딩에서는 시험을 대비하여 여러 문제를 미리 풀어볼 수 있도록 도구를 제공해준다. 덕분에 그동안 미뤄왔던 알고리즘 문제들을 직접 풀어보며 접하게 되었는데..., 요약하자면 아주 절망스러운 경험을 했다. 기초라고 제공되는 문제조차 내게는 너무 어려웠고 많은 시간을 할애해도 결국 풀지 못하는 문제도 많았다. 아무래도 시험을 통과하지는 못할 것 같고 이번 기회를 통해 알고리즘에 관심을 갖고 강의를 들어보며 꾸준히 준비해 나가야 겠다. 공부해..

    코드숨_React_6주차_주간회고

    Facts (사실, 객관) 코드숨 6주차 강의 듣기 - 라우팅 과제 1: 레스토랑 상세 페이지 구현하기 Feelings (느낌, 주관) MemoryRouter를 활용하여 테스트를 작성하는 중에 단순히 코드를 따라 치는 모습을 자각했다. 내가 지금 쓰고 있는 코드가 어떤 의미가 있는 건지, 알고는 있는 건지 먼저 생각하자고 다짐했다. 비교적 이른 시점에 과제의 기능 구현을 모두 끝마쳤다고 생각했지만 e2e테스트를 통과하지 못했다. 처음에는 식당 목록을 클릭할 때 이벤트로서 fetch 하도록 했는데, 생각해보니 주소를 직접 입력하는 경우에는 당연하게도 데이터를 불러오지 않았다. 바보 같은 실수이긴 했지만 테스트의 필요성을 느끼게 되는 경험이었다. 주소창에 id값을 직접 입력하는 경우에 페이지를 불러오지 못하..

    2021-09-16 TIL

    Facts (사실, 객관) 수면 패턴을 바꾸는 데 성공했다. 코드숨 6주차 과정: 라우팅 Feelings (느낌, 주관) 보통 아침 해가 뜨고서야 잠에 들었는데 그 시간이 점점 미뤄져서 최근에는 오후가 되어서야 잠이 오는 최악의 수면 패턴을 경험했다. 아르바이트에도 지장이 있었고 컨디션이 영 좋지 않았다. 이건 아니다 싶어서 바꾸려던 차에, 결국 잠을 못 잔 채로 카페에 출근한 이후로 밤에 자는 패턴이 될 수 있었다. 얼마나 갈지는 모르겠지만 이대로 유지하기 위한 노력 중이다. 오늘은 새벽 다섯 시에 일어났는데, 다섯 시간도 못 자서 너무 이른 감이 있었다. 하지만 더 이상 잠이 오진 않았고 패턴을 유지하기 위해 낮잠은 최대한 자제하고 있다. 아마 오늘을 일찍 잠에 들어야 할 것 같다. 코드 숨 6주차 ..

    코드숨_React_5주차_주간회고

    Facts (사실, 객관) 코드숨 5주차 강의 듣기 과제1: 레스토랑 조회 구현하기 Feelings (느낌, 주관) 제대로 된 순서로 TDD를 하는 것이 쉽지 않았다. 지난 번에는 너무 이른 시점에 컨테이너를 만들어 분리했는데, 이번에는 처음부터 컴포넌트의 분리없이 모든 기능을 구현하려고 하다 보니, 코드의 구조가 쓸데없이 복잡해진 경향이 있었다. 형태만 먼저 만들어 둔 다음 리팩토링을 통해 기능과 컴포넌트를 점점 추가하는 것이 올바른 방향인 것 같다. 리덕스를 최대한 늦게 사용했다. 두 가지 모두 익숙해지기 위해 useState로 먼저 상태관리를 했는데, 테스트 작성에 큰 어려움이 있었다. fetch는 비동기적으로 이루어지기 때문에 getBy- 매쳐로 원하는 요소를 찾지 못했다. fetching이 끝나..

    코드숨_React _4주차_주간회고

    Facts (사실, 객관) 코드숨 4주차 강의 듣기 과제1: To-do 리스트 Redux를 사용하여 리팩터링 하기 과제2: 레스토랑 정보 확인 및 예약 시스템 구축하기(TDD로 기능 구현) Refactor: 투두리스트 with 바닐라 자바스크립트 Feelings (느낌, 주관) 커리큘럼 구성이 좋다고 느끼고 있다. 리덕스를 활용하여 실습해보니 상태관리에 많은 이점이 있었다. 관심사도 더 잘게 분리되어, 코드의 가독성도 좋아졌다. 3주차에 이어 지금까지 계속 분리될 수 있다는 것이 놀라웠다. 지난 주 작성한 과제에 리덕스를 적용했다. 컴포넌트를 presentational과 container로 분리해주면서 테스트도 더 늘어났다. 리듀서 테스트에서 이벤트 발생에 따라 액션이 생성되고 상태가 변경되는지 테스트하..