[회고] 1~2주차 회고록

2022. 10. 31. 09:10프로그래머스

해당 기간동안 배운 것

  • OOP에 관한 내용
    • SOLID 5원칙 (SRP, OCP, LSP, ISP, DIP)
  • 자바 (인터페이스, 콜렉션 등)
  • TDD, OOP를 이용한 자바 계산기 만들기 
    • 잘못된 인터페이스 사용보다 오히려 클래스만을 이용한 구현이 더 유연한 코드일 수 있다.
    • 프로그램을 최대한 단순화하여 의미 없는 코드는 모두 제거하는 것이 좋다.
    • 과도한 요소를 빼고 꼭 필요한 사항만 뽑아서 만들자.
    • SRP의 중요성을 생각해보자.
      • 해당 클래스 파일에서 if-else 문으로 점점 늘어날 수 있는 부분이 존재한다면 이 부분을 따로 빼내자.
    • 변수, 클래스, 메서드 등 모든 코드를 짤때 네이밍을 생각해서 짜자.
      • printMemory 이런식의 메서드를 짠다면 너무 메모리를 사용한다는 것에 치우쳐 있어서 확장을 해야하는 경우 메서드명을 바꿔야할 수 있다.
      • 메서드 이름만 봤을 때, 어떤 역할을 하는 건지 이해할 수 있게 짜자.
    • 예외를 던지면 받는 곳이 있어야한다.
    • 접근지정자와 static, final 과 같은 키워드를 붙일 때 생각하고 붙이자.
  • DB (SQL, Transaction, Stored Procedure, Stored function 등)

부족한 점

  1. 자바 기본기와 심화적인 부분 ( 자바의 정석, 이펙티브 자바, 모던 자바 인 액션 등 )
  2. OOP에 관한 부분 ( 객체지향의 사실과 오해, 조영호님 세미나 등 )
  3. 코딩의 틀? 사고? ( 켄트 벡의 구현 패턴 등 )
  4. 디자인 패턴 공부 ( 리팩토링 구루 등 )
  5. 소통 능력 ( 팀 활동 많이 하기 )
  6. 발표 능력 ( 발표 활동 많이 하기 )
  7. git과 같은 협업 툴 사용 능력 ( 진유림님 강의 듣기 )

느낀 점

  • 너무 조급해하지말고 내가 해야하는 것을 명확히 알아야 착실하게 성장할 수 있다.
  • 다른 사람이 나보다 잘하는 것은 당연하다 나보다 더 많은 시간을 투자 했을 테니까.
  • 나보다 뛰어나면서 열심히 하는 사람이 진짜 많다. 따라 가기 위해선 조금 더 열심히. 조금 덜 자기.
  • 멘탈이 너무 약해서 감정적으로 휩쓸리는 일이 많다. 불안해도 편안한 마음을 먹으려고 노력해보자.
  • 팀과의 소통에서 소극적이게 행동 하지말자. 프로다운 모습을 갖춰가자.
  • 질문을 부끄러워 하지말자. 몰라서 질문하는 것보다 모르는 걸 넘어가는게 더 부끄러운 것이다.

2주 동안 힘든 것보다 배워서 너무 좋다고 느낀 것이 훨씬 크다.

앞으로 더 힘들어질텐데 그 힘듦이 성장통이라 생각하고 견디기 보단 받아들이자. 파이팅!!