🔴 To Do List for this week
1. 매일 알고리즘 문제 1개 이상 풀기
2. DFS/BFS 인접리스트 방식 연습하기
3. 완전탐색 기본구조 학습하기
4. GitHub에 1일 1commit하기
5. 주 80시간 이상 공부하는 시간 가지기
6. Java 기초 문법 2회독
7. 개인 과제 성공적으로 마치기
🟠 Facts : 내가 한 일
1. 개인과제
2. 알고리즘 문제 풀이
3. 완전탐색, 인접리스트
4. 인접행렬/인접리스트
5. GitHub commit하기
🟡 Findings : 내가 배운 것
1. 개인과제
- 메서드를 구성할 때는 작은 단위로 쪼개어 다른 사람들이 볼 때에도 알아볼 수 있게
가독성이 좋게 짜는 방식이 필요함
- 문자열 형식 지정(formatter) : 한글과 영어의 문자열 지정 방식은 다르다.
- BigDecimal : 소수점 계산시 원하는 값이 나오지 않을 때 정밀한 값을 얻을 수 있음
- 오류해결 : HashMap을 순회할 때 자료의 삭제가 일어나면 오류가 발생하기 때문에
순회를 완료한 후 자료를 삭제해주어야함
2. 알고리즘 문제 풀이 / 자료구조
- DFS/BFS 문제를 인접리스트와 인접행렬을 병행하며 사용
- BruteForce에 대한 개념을 확립할 수 있었음
🟢 Results : 결과
1. 매일 알고리즘 문제 1개 이상 풀기
-> 매일 1문제 이상 풀이완료!
2. DFS/BFS 인접리스트 방식 연습하기
-> 문제풀이를 통해 인접리스트 활용할 수 있음
3. 완전탐색 기본구조 학습하기
-> BruteForce 방식으로 학습함
4. GitHub에 1일 1commit하기
-> 알고리즘 문제와 개인과제 commit 성공
5. 주 80시간 이상 공부하는 시간 가지기
-> 순 공부시간 80시간은 더 노력이 필요...!
6. Java 기초 문법 2회독
-> 실패
7. 개인 과제 성공적으로 마치기
-> 기본기능과 추가기능을 모두 구현하기 했으나 메서드 구성을 다시 도전할 예정
🔵 Feelings : 느낀점
이번주는 저번주에 비해 더 많이 해낸 것 같다!
개인과제를 진행하며 Java에 대한 개념을 좀 더 확장시킬 수 있었고
다른 교육생의 코드 리뷰를 들으면서 어떠한 방향으로 나아갈 수 있을지 깨달음도 얻었다.
꾸준한 알고리즘 문제 풀이와 자료구조를 학습함으로써
지식의 폭을 더욱 넓혀나가고싶다.
🟣 To Do List for next week
1. 매일 알고리즘 문제 1개 이상 풀기
2. GitHub에 1일 1commit하기
3. 주 80시간 이상 공부하는 시간 가지기
4. 순열, 조합 학습하기
4. 백트래킹 학습하기
5. 팀프로젝트 성공적으로 마치기
6. Java 기초 문법 2회독