java 구현 완료