본문 바로가기

DevOps9

[JVM] Java 가비지 컬렉션 (Garbage Collection) Garbage Collection 이란? Java에서는 코드에서 메모리를 명시적으로 해제하지 않는다. 그렇기에 Java에서는 가비지 컬렉터가 더 이상 사용 되지 않는 객체를 찾아 지우는 작업을 한다. 가비지 컬렉터는 두 가지 가정하에 만들어 졌다 1. 대부분의 객체는 금방 접근 불가능한 상태가 된다. 2. 오래된 객체에서 생긴지 얼마 안된 객체로의 참조는 아주 적다. 이런 가설은 'weak generational hypothesis' 라고 한다. 위, 가설의 장점을 최대한 살리기 위해 크게 HotSpot VM에서는 2개의 물리적 공간으로 나누었다. HotSpot VM은 물리적으로 크게 Young 영역, Old 영역으로 나뉜다. Young 영역 - 새롭게 생성된 객체가 대부분 여기에 위치 - 대부분 객체가.. 2020. 6. 17.
[Git] Branch 브랜치 이름 변경 git branch -m Old_branch_name New_branch_name 2019. 10. 28.
[Git] Reset과 Revert의 차이점 Reset Reset은 이력을 아예 없앤다. 옵션을 통해 스테이지 상태를 결정할 수 있다 사용법 $ git reset [옵션] // 해당 커밋 아이디로 돌아감 $ git reset HEAD~6 // head의 6번째 전으로 돌아감 옵션 hard: 완전한 reset으로 스테이지도 비운다. mixed: 커밋 이후에 내용이 스테이지에는 없지만 add로 추가할 수 있다. soft: 스테이지에 해당 커밋 이후에 내용이 남아있다. Revert 이력을 남긴채로 특정 commit만 되돌린다. 이력을 유지하면서 불필요한 commint만 되돌릴 수 있는 장점이 있다. 사용법 $ git revert $ git revert // 여러개 되돌릴 수도 있음 참고 https://www.devpools.kr/2017/02/05/%E.. 2019. 10. 28.