😃 Today I Leaned
- 메인 팀 과제 ( 키오스크 관리 프로젝트 )
- eclipse에서 .gitignore 설정하기
- 알고리즘 "투 포인터"
⭐알게 된 점⭐
Eclipse에서 .gitignore 설정
알고리즘 문제풀이를 매일 git에 commit하던 중
.classpath 혹은 .gitignore 파일 같이 올라가지 않아도 될 파일들이 함께 올라가는 것을
해결하고자 .gitignore을 설정해보았다:)
https://www.toptal.com/developers/gitignore
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
위의 사이트를 이용하여 운영체제, 개발 환경(IDE), 프로그래밍 언어를 검색하면
.gitignore에 추가해야할 소스들을 제공해준다
소스들을 .gitignore 파일에 추가한 후
.classpath와 .gitignore 파일 또한 추가해주었다
( 밑에 공간에 작성하면 된다 )
파일 : 파일명.확장자
폴더 : 폴더명/
특정 확장자 : *.확장자명
.gitignore을 나중에 설정해준터라
이미 올라가 있는 파일들이 존재하였다
이럴 경우 캐시 삭제 후 .gitignore에 해당하지 않는 파일들을 다시 트래킹해 커밋해주면 된다!
git rm -r --cached .
git add .
git commit -m "clear git cache"
캐시를 삭제한 후 다시 commit해준 모습이다:)
알고리즘 [ 투 포인터 ]
https://nahyeong-space.tistory.com/44
[알고리즘] 구간 합 / 투 포인터 / 슬라이딩 윈도우
구간 합 (Prefix sum) 합 배열을 이용하여 시간 복잡도를 더 줄이기 위해 사용하는 특수한 목적의 알고리즘 코딩 테스트에서 사용 빈도가 높으니 잘 알아둘 것!! // 배열 A. 합 배열 S S[i] = A[0] + A[1] + .
nahyeong-space.tistory.com
Do It 코테 책을 학습하면서 기본 개념을 다지고 있는데
오늘 학습한 것은 투 포인터 이다:)
가변적인 부분 연속 리스트에 사용함으로써
시간 복잡도 O(N)으로 처리할 수 있다는 장점이 있다.
< 문제 풀이 >
백준 1253번
백준 1940번
백준 2003번
백준 2018번
🐰 END
팀프로젝트를 진행하면서 git을 사용하는데 서로의 운영체제나 다른 것들이 존재할 수 있어
모든 파일을 push하고 pull하는 것은 좋지 않다.
항상 프로젝트를 시작하기 전 .gitignore 파일을 설정하는 것이 필요하다는 것을 알 수 있었다!