🔴 To Do List for this week
1. 매일 알고리즘 문제 1개 이상 풀기
2. GitHub에 1일 1commit하기
3. 주 80시간 이상 공부하는 시간 가지기
4. 순열, 조합 학습하기
5. 백트래킹 학습하기
6. 팀프로젝트 성공적으로 마치기
7. Java 기초 문법 2회독
🟠 Facts : 내가 한 일
1. 팀 과제
2. 알고리즘 문제 풀이
3. 구간 합, 투 포인터, 슬라이딩 윈도우
4. 백 트래킹
5. GitHub commit하기
🟡 Findings : 내가 배운 것
1. 팀 과제
- indexOf : 인자로 전달된 객체가 List에 존재한다면, 아이템의 인덱스를 리턴
- 다형성 : ArrayList<?> lsit = new ArrayList<>(); 보다는 List<?> list = new ArrayList<>(); 형식으로 작성하는 것이 다형성을 활용하는 형태임
2. 알고리즘 문제 풀이 / 자료구조
- 구간합, 투 포인터, 슬라이딩 윈도우는 시간 복잡도를 줄이기 위해 많이 사용됨
- 코딩 테스트에서 사용 빈도가 높은 기본 문법이니 잘 알아둘 것!
- 백트래킹을 하기 위해서는 순열과 조합에 관한 개념이 필요함
3. .gitignore
- 프로젝트를 시작하기 전 각자 실행환경이 다르기 때문에 .gitignore 파일 설정은 필수
🟢 Results : 결과
1. 매일 알고리즘 문제 1개 이상 풀기
-> 매일 1문제 이상 풀이 완료~
2. GitHub에 1일 1commit하기
-> 매일 알고리즘 문제 혹은 과제 commit 성공
3. 주 80시간 이상 공부하는 시간 가지기
-> 80시간까지는 아니지만 저번주보다는 순 공부시간이 늘었음
4. 순열, 조합 학습하기
-> 개념은 알고 있지만 활용하는 방법 등 더 노력 필요
5. 백트래킹 학습하기
-> 순열, 조합을 제대로 알고 시작해야 함
6. 팀프로젝트 성공적으로 마치기
-> 기간 내에 모든 팀원들이 성공적으로 팀 과제를 마침
7. Java 기초 문법 2회독
-> 부족한 부분을 좀 더 살펴봄
🔵 Feelings : 느낀점
아직 공부를 할 때 시간 분배를 잘 못하는 것 같아
시간 분배를 좀 더 세밀하게 할 수 있도록 노력해야할 것 같다
다음주부터는 Spring 학습을 시작하는데
Java를 기반으로 하는 것이기 때문에 Java의 복습은 꾸준히 필요할 것 같다
🟣 To Do List for next week
1. 매일 알고리즘 문제 1개 이상 풀기
2. GitHub에 1일 1commit하기
3. 주 80시간 이상 공부하는 시간 가지기
4. 순열, 조합, 백트래킹 학습하기
5. 우선순위 큐 연습하기
6. Spring 학습하기