생각

    디벨럽 - 이펙티브 타입스크립트 스터디를 참여하여

    디벨럽 - 이펙티브 타입스크립트 스터디를 참여하여

    2022년 7월 10일부터 9월 5일까지 디벨럽이라는 사이트에서 진행한 이펙티브 타입스크립트 스터디에 참여하며 느낀 점, 배운 점 등에 대한 내용을 기록하려 한다. 디벨럽 Develub 디벨럽이라고 하는 개발자 북스터디 사이트가 있다. 도서로는 프론트엔드, 백엔드를 비롯한 여러 분야의 북스터디가 있고 참가비 2만원에 환급금 8만원을 포함하여 10만원을 내고 스터디에 참여할 수 있다. 8주 동안 온라인으로 진행한다. 좋았던 점 가장 좋았던 점은 스터디 진행을 자유롭게 할 수 있었던 점이었다. 진행 일정, OT 일정과 같은 일정들이 개인 일정과 맞지 않는다면 조율을 통해 일정을 편하게 변경할 수 있고, 스터디 진행도 디벨럽의 스터디 진행방식을 따르지 않아도 되며 팀원분들과 협의를 통해 바꿀 수도 있다. 필자..

    코드숨 리액트 과정을 마치며

    코드숨 리액트 과정을 마치며

    경험의 가치는 그 경험이 끝난 후에 무엇을 하느냐에 의해 결정되기 때문이다. 5월 2일부터 6월 26일까지 코드숨 리액트 8기의 과정을 진행했다. 코드숨 리액트를 듣기 전 나 자신이 어떤 사람이었는지 기억이 잘 안 날 정도로 많은 내용을 배우고, 잘못된 지식, 습관을 고치게 된 시간이었던 것 같다. 8주 간 있었던 일들 중 내 머리에 인상 깊게 남은 기억들을 지금부터 공유해보고자 한다. TDD 주요 기업 프론트엔드 개발자 요구사항에서 테스트 코드 작성 경험, 유닛, UI 테스트 작성 경험을 많이 찾아볼 수 있는데 처음 TDD를 배우고 적용해보는 기간에는 테스트 코드를 작성하고 테스트를 진행하는 시간에 그냥 개발을 진행하는 게 더 빠르고 좋지 않을까?라는 생각을 누구나 한 번쯤 가질법하기도 하고, 나 역시..

    코드숨 리액트 7주차 회고

    코드숨 리액트 과정에서 이번 7주차는 로그인에 대해 공부했다. 실제로 로그인 기능을 구현해보는 시간이였는데, 로그인 페이지에서 email과 password를 입력하면 입력값을 redux에 저장하고, 로그인 버튼을 누르면 redux에 저장한 값을 바탕으로 postLogin 액션을 dispatch 시켜서 실제 서버의 응답을 받아 데이터베이스에 존재하는 회원이라면 accessToken을 발급받아 redux에 저장한다. 이 accessToken을 localStorage와 redux에 저장함으로써 리뷰 작성과 같이 로그인이 필요한 기능을 사용할 때, accessToken으로 실제 회원인지 아닌지 인증할 때 활용하며 페이지를 새로고침 할 때마다 로그인 정보를 날아가지 않도록 하는 법을 배웠다. 과거에 로그인 정보를..

    코드숨 리액트 6주차 회고

    코드숨 리액트에서 이번 6주 차는 react-router-dom을 이용한 라우팅을 배웠다. 과거 react-router-dom을 이용하여 여러 페이지를 구현할 때, 바뀐 부분만 다시 렌더링 하는 React의 장점을 활용하지 못하고 페이지 전체를 렌더링 하는 문제를 겪은 적이 있어서 라우팅 수업에 대해 갖는 기대가 컸었고, 실제 강의를 들으며 그 문제에 대한 해결 방법을 얻어갈 수 있어서 좋았다. 강의를 들으면서 비동기와 리덕스 테스트를 진행하면서 겪은 어려움들 때문에 라우팅 테스트에 대한 걱정도 많았었는데 실제 라우팅 테스트는 비동기와 리덕스 테스트보다 수월했고 앞으로는 시작하기 전부터 너무 겁먹지 말아야겠다는 생각을 하게 되었다. 또한, 개발하면서 겪는 에러에 대해 조금 더 체계적으로 해결하는 법을 배..

    코드숨 리액트 5주차 회고

    5월 29일부터 달이 바뀌어 6월 5일까지 코드숨 리액트 5주차가 끝났다. 이번 주는 비동기라는 주제로 과제를 진행하면서 비동기 이외에도 Github Commit 메시지 작성하기와 같이 여러 가지 배워가는 것들이 많았다. 하나하나 천천히 회고해보자. 비동기 내가 지금까지 배운 내용은 모두 동기 방식이었다. 하지만, 앞으로도 동기만을 사용하기엔 서버 API와 같이 처리 시간이 긴 작업을 하게 되면 사용자는 아무것도 못하게 된다. 그렇기에 서버 API를 요청에 대한 응답을 기다리면서 다른 행동을 할 수 있는 것이 비동기이자 비동기의 핵심 장점이다. 이 비동기와 함께 redux를 사용하고 이 사용하는 것을 테스트 코드를 작성하는 과정이 쉽지 않았었는데 그래도 하나하나 차근차근해보자라는 마인드로 나아가니 해낼 ..

    코드숨 리액트 4주차 회고

    코드숨 리액트 4주차 회고

    정규 교육 과정 8주차 중 4주차, 벌써 절반이 지났다. 주차가 지날수록 난이도는 점차 올라가며 잘 따라가려면 더더욱 열심히 정진해야겠다는 생각이 들었던 한 주이다. 코드숨 리액트 4주차 Redux. React는 UI만 관리하도록 하고 상태 관리는 다른 친구가 하도록 하는 거에서부터 출발하여 Redux를 배우게 됐다! 사실 처음 배울 때는 확실히 난이도 있다고 생각했다. Redux에서 상태값은 오직 action에 의해서만 변경되어야 하며 reducer에서 이전 상태와 이 action 객체를 받아 새로운 상태를 반환해주고, Redux의 상태값은 store라는 객체에 저장된다. 여기에 더하여 action type, action creator, dispatch와 같은 용어들의 개념도 알고 있어야 하며 Redu..

    코드숨 리액트 3주차 회고

    5월 16일부터 5월 22일까지 코드숨 리액트의 3주차가 끝났다. 3주차 회고를 진행하기 전에 1,2주차에 진행했던 시작하기 전에 했던 다짐 점검은 이제 점검하지 않아도 습관이 되어 잘 행동하고 있다고 생각하기 때문에 앞으로 작성하지 않아도 될 거 같아서 작성하지 않으려 한다. 그래서 3주차부터는 기억에 남는 부분, 피드백, 앞으로는 이렇게 나아가자를 정리한다. 3주차에서 기억이 남는 부분 코드숨 3주차에서 가장 기억이 남는 부분은 역시 이번 주차에 처음으로 배웠던 TDD다. 이번 주에는 TDD를 익혀보기 위해 이미 작성된 코드에 테스트를 작성해보는 과정으로 진행했지만, TDD Cycle은 먼저 테스트를 작성하고(RED), 테스트를 통과하는 코드를 작성한 다음(GREEN), 테스트를 통과하는 코드의 기능..

    코드숨 리액트 2주차 회고

    5월 9일부터 5월 15일까지 코드숨 리액트의 2주차가 끝났다. 2주차 회고를 진행하며 시작하기 전에 했던 다짐 점검, 2주차에서 기억에 남는 부분, 2주차의 피드백, 앞으로는 이렇게 나아가자를 정리한다. 시작하기 전에 했던 다짐 점검 완벽보다 완성, 완벽보다 완성은 과제를 진행하며 느끼지만, 내 수준에서 완벽이란 존재하지 않다고 생각한다. 항상, 이 정도면 피드백할 것이 없을 거 같은데?라고 생각해도 보완해야 할 점이 항상 존재했다. 그래서, 완벽을 목표로 하기보다 이전에 했던 실수부터 반복하지 말자는 마인드를 가져야겠다고 생각했다. 이전에 했던 실수를 계속해서 줄여나가면 언젠가 완벽함에 도달할 수 있을 것 같다. 행복한 사람은 거울을 보며 나는 행복해라고 말하지 않는 것처럼, 완벽함에 무심한 채로 살..