공부 4주차 회고

장근범·2022년 5월 22일
0

회고

목록 보기
4/17

느낀점🙄

코드스테이츠 백엔드 부트캠프에 참여한지도 벌써 4주나 지났다. Section1이 끝났고, 다음 주부터 Section2가 시작된다. Section2는 자료구조 및 알고리즘 기초와 DataBase, Spring기초에 대해서 공부한다고 한다. Spring을 빨리 배워보고 싶다. 어렵다고 하는 사람들이 많다던데 왜 어려운 건지 직접 느껴보고 싶다.

이번 주는 지난주에 공부했던 내용들을 복습하고, 코딩 문제들을 풀었다.

복습은 봤던 강의를 다시 돌려보면서 했고, 효과는 아주 좋았다. 저번주는 '아 이런 게 있구나.. 그래서 언제 어떻게 쓰라는 거지..?' 정도였는데,, 강의를 다시 보고 관련된 예제 들을 많이 찾아보니 확실히 더 많이 이해됐다. 처음 강의를 볼 때와 또 다른 느낌이다. '아하!' 하면서 머리에 전구가 띠잉 켜진듯한 느낌도 많이 들었다. 앞으론 배운게 헷갈린다 싶으면 무조건 복습이다.💪

문제풀이는 코드스테이츠의 연습 문제들과, 백준 온라인 저지에서 기초적인 문제들을 풀었다. 백준 온라인 저지에는 단계별로 풀어볼수 있게 문제를 정렬해놓은 페이지가 있어 그 단계대로 천천히 풀었다. 아주 간단한 입출력 예제부터 그냥 순서대로 쭉 풀고있고 생각보다 재밌다. 특히 풀고나면 다른 사람들이 푼 정답을 볼수 있어서 도움이 많이 됐다.

이번 주에 코딩 문제들을 풀어보면서 느낀 건 조금 복잡해지면 노트에 펜으로 직접 써보면서 코딩하는 게 확실 히 도움이 되는 것 같다. 다음주도 시간이 날때마다 문제들을 꾸준히 풀어봐야 겠다. 가끔 '이제 뭘 공부하지?' 라는 생각에 잠겨있을 때가 있는데, 그럴 땐 그냥 코딩문제부터 풀면서 생각해야겠다.

이번 주도 매일 github에 공부한 내용들을 올렸다. 이번 주는 기존에 공부해서 올려놓은 자료에 부족한 부분을 좀 더 추가하고, 문제풀이를 했던 코드들을 올려보면서 진행했다. 백준 온라인 저지에서 푼 문제 중에서 너무 쉬운 문제들은 안 올렸다. 근데 이번 주에 다 올리고 나서 올린 코드들을 보니, 주석으로 설명들을 좀 써야겠다. 그냥 달랑 코드만 있으니 가독성이 너무 떨어져서 다시 볼 때 너무 비효율적이었다. 앞으론 간단하게 주석이라도 달아야겠다.

공부한 내용😀

  • CollectionsFramework (복습)
  • Generics (복습)
  • Thread (복습)
  • Lambda (복습)
  • Stream (복습)
  • BufferedReader, BufferedWriter, StringBuilder 사용 방법
  • 코딩 문제 풀이

어려웠거나 부족했던 내용😥

백준 온라인 저지에서 문제들을 풀어보다 느낀 건 Scanner가 만능이 아니라는 걸 느꼈다. 문제 중에 다량의 데이터를 입력받는 문제가 있었는데, Scanner를 쓰니 시간 초과로 실패했었다. Scanner대신 BufferedReader와 BufferedWriter, StringBuilder를 쓰니 속도가 확연히 빨라지는 걸 느꼈다. 그러나 코드도 길어지고, 예외 처리 및 파싱도 직접 해줘야 하는 불편함 들도 있었다. 이러한 방법이 빠르다고 무조건 좋진 않을 것 같다. 아직은 어떤 상황에서 뭘 쓰는 게 더 좋은 건지 잘 모른다. 다음 주에는 이 부분에 대해서 좀 더 자세히 공부 해보자.💪

profile
항상 열심히

0개의 댓글