개발조각

9월 개발공부 본문

개발일상✍

9월 개발공부

개발조각 2022. 10. 2. 20:57
728x90
반응형

안녕하세요. 개발조각입니다.😊
뭘 했다고 9월이 끝나고 10월이라니
공부한 양은 없는데 시간은 빠르게 지나가는 게 슬프네요.


제가 8월 개발 공부에서 9월 목표가

  • 리액트에 대해 자세히 공부하기
  • 알고리즘 공부하기
  • cs 공부하기

이렇게 3가지라 이를 중점으로 공부했습니다.


리액트에 대해 자세히 공부하기

이번 엘리스 스터디로 리액트를 공부하는 스터디로 들어갔습니다.
그래서 recoil, styled-components를 공부해보았는데요.
처음에는 노션에 개념을 정리를 해보았는데
막상 안 써보니까 잘 이해가 안 가서 결국에는 간단한 ToDoList를 만들어서 적용해보았습니다.

recoil를 공부를 할 때는 selector의 get, set이 잘 이해가 안 가서
코딩애플 자바스크립트 강의를 찾아서 부분을 다시 공부했습니다.😄


알고리즘 공부하기

그동안 엘리스에 치이다 보니 나머지 공부를 어떻게 해야 될지 감이 잘 안 잡혔는데
이제는 익숙해지다 보니 어느 정도로 해야 될지 감이 잡힌 것 같습니다.
(3개월이나 지난 지금에서야 왜 익숙해진 거니 빨리 좀 익숙해지지...)

알고리즘 공부에 방향성을 잘 못 잡았다 보니
그동안 알고리즘 공부를 잘 못했습니다.
그래서 엘리스 1차 프로젝트 끝난 시점부터
LeetCode에서 알고리즘 문제를 풀기로 했습니다.
https://leetcode.com/problemset/all/


제가 LeetCode를 엘리스 코치님이 추천해주신 거라 써보았는데
리트코드만에 장점이 있습니다.

  1. 답이 틀릴 경우 틀린 이유에 대한 예제가 나온다.
  2. 통과할 경우 런타임, 메모리 사용량 등 나타내 준다.
  3. 통과할 경우 내가 푼 방식이 어느 정도의 수치인지 그래프로 나타내 준다.
  4. 통과한 사람들은 그래프로 나타내 주고 원하는 런타임, 메모리 양에 위치한 그래프를 클릭하면 그에 해당되는 코드를 볼 수 있다.
  5. 순서대로 풀면 비슷한 유형대로 몰려있어 한번 파악한 문제는 제대로 파악할 수 있다.
  6. (비슷한 유형의 문제를 2~3번 정도 푸는 느낌)

이점들이 너무 좋아서 지금 알고리즘은 LeetCode로 풀고 있습니다.

그리고 알고리즘 문제를 풀때 10~20분 동안 생각하고 풀어본 뒤 도저히 방법을 모르곘다하면 검색해서 답을 봅니다.
그동안 최대한 답을 안 보고 풀었는데 지금 생각해보면 시간낭비더라고요.
알고리즘 문제는 빨리 방법을 파악하고 이를 활용해서 비슷한 유형 문제에 바로 적용해서 내 걸로 만드는 게 더 중요한 것 같아요.
그래서 지금은 최대한 안 풀리면 바로 답지를 보고 파악하는 쪽으로 공부하고 있습니다.

그리고 매일 1문제씩 푸는 걸 목표로 매일 풀고 있습니다.
처음에는 급한 나머지 3문제씩 풀었는데
그러다 보니 다른 공부를 못하고 그러면서 스트레스받는 저의 모습을 보니 안 되겠더라고요.
그래서 지금은 매일 1문제씩 푸는 걸 목표로 하고 있습니다.
푼 내용에 대해서는 매일 블로그에 올리고 있고요.
어떻게 보면 블로그에 해결방안에 대해 올리는 게 귀찮기는 하지만,
누구한테 쉽게 설명하려고 좀 더 공부를 하고, 글을 쓰다보니 문제에 대해 더 정확하게 이해가된더라고요.
그래서 안쓸 수가 없습니다...ㅎㅎ


cs 공부하기

제목은 cs 공부하기지만
사실은 자바스크립트 공부입니다.

"면접을 위한 CS전공지식 노트"로 공부 중입니다.
첫 파트가 디자인 패턴이고 싱글톤 패턴 등이 나오는데요.
이러한 패턴을 이해하기 위해 상속과 calss에 대해 이해를 해야 됐습니다.
저는 상속에 대해 이해를 못 했다 보니 class도 이해가 잘 안 갔고 디자인 패턴 자체가 이해가 안 가더라고요.
그래서 다시 공부를 할 수밖에 없었습니다.
결국 코딩애플 자바스크립트 강의를 보면서 다시 공부했습니다.

cs공부나 리액트 공부하면서
결국 자바스크립트를 잘 알아야 된다는 생각밖에 안 들었습니다.😂


10월 목표는
엘리스 프로젝트 열심히 하면서
매일매일 알고리즘 한 문제 풀고, cs 공부하는 겁니다.

엘리스 1차 프로젝트에서는 오로지 팀플만 했는데 좋은 방법은 아닌 것 같았어요ㅠ
회사에서도 출퇴근이 있는 것처럼 팀플에서도 출퇴근이 필요하고, 개인 공부할 시간이 필요하더라고요.
팀플로 리액트만 하다 보니 알고리즘, 자스, cs도 다 까먹게 돼서 따로 공부해야겠구나 생각이 많이 들었습니다.

당연한 얘기지만 뭐든 꾸준히 공부하는 게 중요한 것 같아요.🙂
그래야 기억을 하는 것 같고요.

그리고 팀플을 3주 동안 진행이 되는데 끝나면
3차 팀 프로젝트하기 전 3주 동안

  • "Do it! 클론 코딩 트위터"책 구매해서 만들어보기
  • 타입 스크립트를 공부

이렇게 두 가지를 할 생각입니다.

계획이긴 한데 이루어지도록 노력해야죠!!!
긴 글 읽어주셔서 감사합니다.


728x90
반응형

'개발일상✍' 카테고리의 다른 글

정보처리기사 필기 합격  (0) 2023.05.17
10월 개발공부  (0) 2022.11.01
리트코드  (0) 2022.09.09
8월 개발공부  (0) 2022.09.06
7월 개발공부  (0) 2022.07.31
Comments