WIL:) 2023년 6월 2주차

🔴 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 학습하기

BELATED ARTICLES

more