
자바 serial GC를 공부하다가 Young Generation에 있는 Eden이란 영역의 이름이 생뚱맞아 의미를 찾아보았다. serial GC는 크게 Young Generation과 Old Generation 으로 이루어지며 Young Generation은 다시 Eden Space, Survivla Space0, Survival Space1로 이루어진다. 여기서 Eden이란 이름의 의미는 뭘까? 찾아보니 에덴동산의 에덴이였다. 에덴동산이 낙원이라는 뜻을 가지고 있던데, 에덴이란 단어 자체는 기쁨이라고 해석된다고 한다. 모든 객체는 Eden Space에서 처음 생성된다. 이처럼 모든 객체는 낙원인 기쁨이 가득한 곳에서 탄생되게 되고 시간이 지나면서 Survivor Space, Old Generation..
1. 계정 설정 (App 비밀번호 생성) - 보안 > Google에 로그인 > 앱 비밀번호 https://myaccount.google.com/apppasswords 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 2. activation.jar, mail.jar 추가 -maven javax.mail mail 1.4 javax.activation activation 1.1.1 -gradle implementation 'javax.mail:mail:1.4' implementation 'javax.activation:activation:1.1.1' 3. 소스 import java.util.Date; import java...
자바에서 흔히 정렬을 할때, 정렬 기준을 임의로 바꿔야 할 때가 자주 있다. 이때 Comparator 인터페이스를 사용하면 쉽게 바꿔줄 수 있다. 코드로 한번 보자. ex) class Location { int x; int y; } List locationList = new ArrayList(); locationList.add(new Location()); Collections.sort(locationList, new Comparator() { @Override public int compare(Location o1, Location o2) { if (o1.x == o2.x) { //x가 같을 때, y에 대해선 내림차순 정렬 return o2.y - o1.y; } else return o1.x - o2...