Today I Learned

    TIL] 2022/08/26

    TIL] 2022/08/26

    Fact (사실) 백준 사이트의 알고리즘 문제를 풀었습니다. 인프런 김태원님의 알고리즘 강의를 수강하였습니다. Feeling (느낌) 알고리즘 백준 사이트의 문제를 푸는데 문제를 풀 때, 계획을 세우지 않고 문제를 풀려해서 복잡하지 않은 문제인데 복잡하게 접근하고 푸는데까지 시간이 엄청 오래걸린 문제가 있었습니다. 이 문제는 내일 다시 풀어볼 예정입니다! 또한, 지금 제 문제점은 알고리즘을 풀 때, 무작정 복잡하게 생각하고 접근하는 것이 단점인 것 같습니다. 문제를 풀 때, 단계별로 나누고 쉽게 생각해보는 연습을 열심히 해야겠습니다! 알고리즘 강의 브루트포스 유형의 문제를 푸는데 완전탐색의 유형임을 알고 있음에도 반복문이 많이 들어가면 뭔가 틀린 것 같은 느낌에 선뜻 다가가지 못한 것 같아 아쉬웠습니다..

    TIL] 2022/08/25

    TIL] 2022/08/25

    Fact (사실) 백준 사이트의 알고리즘 문제를 풀었습니다. 인프런 김태원님의 알고리즘 강의를 수강하였습니다. 불변성에 대해 조사하였습니다. Feeling (느낌) 알고리즘 백준 사이트의 알고리즘 문제를 풀었는데 알고리즘 공부를 하면서 느낀 점이 문제를 가려서 풀다 보니 뭔가 자신 있는 문제들만 자꾸 풀게 되어 실력이 늘지 않는 것 같아 문제를 가려서 풀지 않기 위해 문제 목록의 정렬 기준을 정한 뒤, 위에서부터 순서대로 풀고 있습니다. 오늘 푼 문제들은 정말 쉬운 완전 기초적인 문제들이어서 푸는데 어려움이 없었습니다! 알고리즘 강의 슬슬 어려운 문제들을 직면하고 있습니다! 많이 어려운 문제는 아니지만 많이 풀어보지 않은 문제 유형을 만나면 당황하는 것 같습니다! 하지만 이전과 다른 것은 강사님의 방식..

    TIL] 2022/08/24

    TIL] 2022/08/24

    Fact (사실) 알고리즘 문제를 풀었습니다. 인프런 김태원님의 알고리즘 강의를 수강하였습니다. 함수형 코딩 스터디를 하였습니다. 리액트 스터디에서 useState의 동작 원리에 대해 조사하였습니다. Feeling (느낌) 알고리즘 고민하던 문제가 풀리는 순간 쾌감은 정말 짜릿한 것 같습니다. 처음에 문제를 어떻게 풀어야 할지 고민하다가 반복문을 사용했고 문제는 풀렸지만 고차 함수를 이용하여 다시 풀어보라는 피드백을 받고 고차 함수를 이용하여 다시 풀었는데 고차 함수를 사용하면서 반환하는 값에 대해 깊게 생각을 하는 계기가 되었던 것 같습니다! 알고리즘 강의 오늘은 문제를 술술 풀다가 생각보다 어려운 문제를 만나서 시간을 좀 많이 잡아먹은 것 같습니다! 한 시간이 지나면 해답을 보려는 목표와는 달리 뭔..

    TIL] 2022/08/23

    TIL] 2022/08/23

    Fact (사실) 알고리즘 문제를 풀었습니다. 인프런 김태원님의 알고리즘 강의를 수강하였습니다. Feeling (느낌) 알고리즘 오늘은 알고리즘을 풀면서 단계별로 생각하고 단계별로 나눈 것을 함수로 따로 빼서 문제를 푸는 방식을 진행했습니다. 이 방식이 좋은 것은 문제가 생겼을 때, 문제가 생긴 기능을 하는 함수를 신경 쓰면 돼서 좋았고 단계별로 문제를 쪼개서 생각하다보니 복잡한 문제가 단순화된 것이 좋았던 것 같습니다! 앞으로도 단계별로 함수를 나누는 방식으로 알고리즘을 접근해야겠다는 생각이 들었습니다. 알고리즘 강의 알고리즘 강의를 다시 수강하고 있습니다. 하지만 이전과 다르게 문제를 풀어야만 강의를 수강하는 형식으로 진행하고 있습니다. 이전에는 문제를 풀다가 어려운 것 같을 때, 강의를 바로 수강..

    TIL]2022/08/22

    TIL]2022/08/22

    Fact (사실) 알고리즘 문제를 풀었습니다. 리액트 가상 돔에 대해 공부했습니다. 프로젝트 진행 방향을 생각했습니다. Feeling (느낌) 가상 돔 리액트 가상 돔을 공부하면서 제가 잘못 알고 있었던 부분을 바로잡을 수 있었습니다. 기존에 가상 돔과 실제 돔을 비교하여 변경이 일어나면 변경된 부분을 리렌더링한다고 알고 있었는데 가상 돔의 상태를 메모리에 저장하고 변경 전과 변경 후를 비교하여 최소한의 내용만 변경하는 것이라는 걸 알게 되었습니다. 잘못 알고 있던 부분을 바로 잡아 좋았습니다! 알고리즘 알고리즘을 풀면서 현재 제 수준에서 어려운 문제를 풀었는데 계속 문제를 읽고 문제를 단계별로 생각하다 보니 풀렸던 것 같습니다. 포기하지 않는 것은 중요하다는 것을 느꼈습니다! 오늘은 알고리즘을 위주로..

    TIL]2022/08/21

    TIL]2022/08/21

    Fact (사실) 함수형 코딩을 읽었습니다. 알고리즘 문제를 풀었습니다. Feeling (느낌) 함수형 코딩 요즘 함수형 코딩을 읽으면 난이도가 확 올라갔다는 생각이 드는 것 같습니다. 함수형 코딩이 어렵긴 하지만 단계별로 생각하고 단계별로 코드를 작성한다면 이해가 충분히 가는 것 같습니다! 하지만 지금 기존에 함수형 코딩 스타일이 아닌 상태로 짜인 코드를 함수형 코드로 바꾸는 것은 많이 어려운 것 같습니다! 책을 읽고 열심히 복습해야겠다는 생각이 들었습니다! 알고리즘 오늘은 프로그래머스에서 알고리즘을 풀었는데 처음에 어떻게 접근해야할 지 막막했었지만 조급해하지 않고 천천히 생각했더니 방법이 떠올라 방법을 적용해 결국 풀었습니다! 그러고 알고리즘이 부족하다는 생각이 정말 많이 들기도 하고 알고리즘을 최..

    TIL]2022/08/20

    TIL]2022/08/20

    Fact (사실) 프로젝트의 스타일링을 진행했습니다. 알고리즘 문제를 풀었습니다. Feeling (느낌) 프로젝트(포트폴리오) 프로젝트의 CSS를 어떻게 해야 할지, 고민이 많이 되는 것 같습니다! 이것저것 고치고 다시 돌리고 고치고를 반복하고 있는데 항상 디자인을 하는게 가장 어려운 것 같습니다! UI / UX를 신경쓰고 유저 편의성을 높이면서 좋은 프로젝트를 만들기 위해 노력할 것입니다! 알고리즘 오늘 푼 문제는 처음에 너무 어렵게 생각해서 시간을 많이 잡아먹은 것 같습니다. 항상 알고리즘을 풀 땐, 문제를 쉽게 생각하는 연습을 해야 할 것 같습니다. Map객체를 이용하여 풀려했었는데 풀리지 않아 다시 쉽게 생각해보기를 하면서 접근을 달리했는데 어렵지 않게 풀리는 것을 느끼고 문제를 푸는 단계를 단..

    TIL]2022/08/19

    TIL]2022/08/19

    Fact (사실) 프로젝트를 진행했습니다. HTTP 스터디를 진행했습니다. Feeling (느낌) 프로젝트(포트폴리오) 프로젝트의 방향을 어떻게 잡아야 할지, 고민하는 시간을 가졌고 프로젝트의 타이틀을 타이머 페이지에서는 타이머가 나오게하고 타이머가 아닌 페이지에서는 기본 타이틀이 나오는 작업을 진행하였고 유저가 시간을 추가할 수 있게 하는 작업을 진행하였습니다! 확실히 프로젝트를 진행하면서 느낀 점은 테스트 코드에 대한 두려움이 많이 사라진게 체감이 되는 것 같습니다! 보통 테스트 코드에서 막히는 부분이 많았었는데 최근에는 수월하게 진행할 수 있어서 뭔가 뿌듯한 기분을 느꼈습니다. HTTP CSRF와 XSS에 대한 스터디를 진행하였습니다. CSRF와 XSS는 정말 중요한 개념인데도 불구하고 이해를 하지..

    TIL]2022/08/18

    TIL]2022/08/18

    Fact (사실) 프로젝트 테스트 코드 작성 및 스타일링을 하고 유저 사용성을 개선하였습니다. Feeling (느낌) 프로젝트(포트폴리오) 오늘은 프로젝트에 몰두한 날이었던 것 같습니다! 프로젝트를 배포해야 됐기 때문에 스타일링 작업을 진행하고 유저 사용성을 높이기 위해 간단한 기능을 추가하는 작업을 진행하며 기능을 추가하면서 새로운 기능에 대한 테스트 코드를 작성하였습니다. 우선 오늘 개선한 점은 타이머를 일시정지시킨 상태에서 바로 다른 모드를 선택할 수 없어서 무조건 타이머를 종료시켜야 모드 전환이 가능했던 부분을 수정하였고 일정 종료 후 회고를 보는 페이지에선 회고를 보는 것 외엔 아무것도 할 수 없었는데 회고를 본 후 다시 모드 선택 페이지로 돌아갈 수 있게끔 업데이트했습니다. 오늘은 스타일링에 ..

    TIL]2022/08/17

    TIL]2022/08/17

    Fact (사실) 프로젝트 테스트 코드를 작성하고 리팩토링을 진행했습니다. 알고리즘 문제를 풀었습니다. HTTP스터디를 진행했습니다. 함수형 코딩 스터디를 진행했습니다. Feeling (느낌) 프로젝트(포트폴리오) 오늘은 프로젝트의 테스트 코드를 작성하고 테스트 코드를 리팩토링하는 작업을 진행했습니다. 리팩토링을 진행한 부분은 useSelector를 mocking 하는 부분에서 initialState를 의존하지 않고 작성을 하였는데 initialState에 state가 추가되어 type에 state를 추가할 때마다 기존에 작성했던 테스트에 타입에러가 발생하여 initialState를 의존하게끔 작성하였습니다! 리팩토링을 하면서 확실히 코드가 깔끔해진 느낌이 들어 좋았습니다 알고리즘 오늘은 프로그래머스 L..