WIL:) 2023년 5월 5주차 + 6월 1주차

🔴 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회독

BELATED ARTICLES

more