정리하기/계획하기

[7월 결산] 계획이 죽고 죽어 일백번 고쳐 죽어

pythaac 2021. 8. 2. 19:09

아니야 나는 정말 불만이 없어

  7월이 지나갔다. 7월에 계획했던 일들을 진행하면서 많은 시행착오를 겪었고, 계획을 수시로 변경했다. 처음에는 계획에 대한 달성률이 낮고, 여러 번 변경되는 계획들에 대해 자신에 대한 회의감도 들었지만, 결과적으로는 과정 자체가 재미있고 더 필요한 것이 무엇인지 알아가기 때문에 깊이를 더해간다는 생각이 들었다. 기존 계획과 바뀐 내용들을 정리하고, 앞으로의 계획과 목표를 정리해보려한다.

 

7월 계획

  • 프로젝트
    - 기본 동작 구현 (UI/그래픽을 고려하지 않은)
  • 코딩 테스트
    - 파이썬 알고리즘 테스트 1권 끝내기
    - 카카오 기출 전부 풀기
  • 책읽기
    - 클린코드
    - JAVA의 정석

7월 계획은 크게 프로젝트, 코딩 테스트, 책읽기로 구성해서 공부를 진행하려했다. 프로젝트를 하려 했던 이유는 글로 본 내용을 직접 구현해보는 것이 사용 방법과 이유, 그리고 관련된 새로운 궁금증이나 필요한 것들을 느낄 수 있기 때문이다. 코딩 테스트는 테스트 준비와 더불어 파이썬에 대한 깊은 이해와 다양한 문제 접근 방식 경험을 쌓고 싶었다. 그리고 "클린코드"와 "JAVA의 정석"을 읽으려 했던 이유는 좋은 코드의 중요성을 느껴 작성 방법을 익히고 싶었고, JAVA를 기초부터 다시 공부하고 싶었다.

  그러나 진행하면서 몇가지 느끼고, 하나씩 할 일들을 수정해나아갔다. 특히 백엔드 개발자가 무엇인지를 생각하면서 다시 정리하게 되었다.

 

프로젝트

  • 프로젝트를 기획하고 실제 구현 경험을 쌓을 수 있음
    • 그런데 Spring이나 React에 대한 기본 이해를 쌓고 활용해보는 게 낫지 않을까?
  • Spring in action 책을 정독해서 기초 배경지식을 먼저 쌓자
    • 책을 읽다보니, 내용이 어렵고 자바에 대한 깊은 이해가 선행되어야한다는 생각이 들었다.
  • JAVA 책을 먼저 빨리 읽고, Spring in action 책을 읽으면서 응용해보자

 

책읽기

  • 클린코드
    • 매우 필요하다는 것을 경험을 통해 느껴서 읽기 시작했음
    • 우선순위에서 다른 공부가 먼저 선행되어야 한다고 생각이 들었다
    • 나중에 꼭 읽을 것이다... 꼭.... 이건...
  • 데이터분석을 위한 SQL 레시피
    • 이건 중간에 SQL 공부가 필요하다 느껴서 읽기 시작했다
    • 이것도 읽으면서 더욱 필요하다고 생각하게 해주는, 꼭 읽고 싶은 책이다
    • 그러나 실무 SQL에 가까워서, 기본적인 SQL 작성 능력부터 쌓으면서 올라가자 생각하여 보류하였다

 

7월 계획에서 진행된 내용

  7월 계획 중에 현재까지 이어지는 계획은 "파이썬 알고리즘 인터뷰"를 읽는 것이다. 구체 계획상 이 책은 곧 끝나야하며, 끝낼 수 있을 듯 하다.

 

P379, 41번 K 경유지 내 가장 저렴한 항공권 문제 관련 질문 · Issue #104 · onlybooks/algorithm-interview

문제점 책에 있는 풀이를 제출했을 때 TLE가 발생합니다. 제출 코드 문제링크 class Solution: def findCheapestPrice(self, n: int, flights: List[List[int]], src: int, dst: int, K: int) -> int: graph = collections.defaultdict(list...

github.com

 

8월 계획

시간에 쫓겨 다급하지 말고, 기본을 채우는데에 집중하자

  7월 중순쯤부터 실행중인 계획들이다. 이번에도 욕심이 크긴 하지만... 계속 해보려한다!

  • 8월까지 읽을 책 목록
    1. 파이썬 알고리즘 인터뷰
      - 파이썬의 이해와 파이썬을 응용한 알고리즘 풀이 이해
    2. [완료] 쉽게 배우는 운영체제
      - 운영체제 복습
    3. 쉽게 배우는 데이터 통신과 컴퓨터 네트워크
      - 네트워크 복습
    4. Java의 정석
      - Java의 기초 이해
    5. Spring in action
      - 스프링의 이해와 서버 개발 공부
  • SQL
    - TCP school의 MySQL 정리
    - SQL 문제 풀어보기
  • 코테 문제
    - 다양한 문제를 효율적으로 풀어보기
  • 알고리즘/자료구조
    - 예전에 정리한 내용 복습과 내용 추가
  • 프로젝트
    - Spring in action에서 읽은 컴포넌트나 구성 사용해보기

 

기본을 다지자

  공부를 하면서 느낀 것은, 공부는 계속 해야한다는 것과 기본의 중요성이다. 지금은 당연하다 생각하는 지식들이 나중에는 기억이 나지 않을 수 있다는 걸 알았다. 블로그는 훗날 내가 기억이 나지 않는 내용을 쉽게 기억하기위해, 그리고 혹시 같은 고민을 했을 누군가를 위해 시작했다. 공부한 내용을 잃지 않고, 했던 내용도 또 공부하면 다른 게 보이는 것 같다.

  이는 기본이 중요하다는 것과도 관련이 있다. 누군가 자바책을 읽는 시간이 아깝다는 말을 하는 걸 본 적이 있다. 나도 그렇게 생각했었다. 나는 이미 공부했던 내용이고, 언어를 도구로 생각할 수도 있고, 대부분의 언어가 문법이 비슷하다. 하지만 어느 날 기억이 안나기도 하고, 필요할 때 보자면서 그냥 넘어간 내용도 있다. 이번 기회에 그런 기본을 다지는 시간을 가지는 것이 목표이다. 참고로 7월 벌금은 165,000원인다...ㅎㅎ