연습문제 2.17 2.20 2.23 2.29 2.32