YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Korean subtitles

← 05-24 안드로이드 스튜디오에서 디버그 모드 사용하기

05-24 안드로이드 스튜디오에서 디버그 모드 사용하기

Get Embed Code
13 Languages

Showing Revision 3 created 09/28/2015 by Koeun Hwang.

  1. 지금까지 우리는 정말로
    훌륭한 진전을 보이고 있습니다
  2. 앱에서 더욱 도전적인 것들을
    계속 만들면서,
  3. 우리는 디버깅기술을 개선시켜야 합니다
  4. 이 비디오에서,
  5. 우리는 디버거라고 불리는 도구를
    사용하는 방법을 배울 것입니다
  6. 우리는 안드로이드 스튜디오를 이용해서
    디버거에 접속할 것입니다
  7. 디버거는 우리가 코드에서 에러를
    찾고 고치는 것을 도울 수 있습니다
  8. 디버거의 훌륭한 점은
    어느 특정한 시간에
  9. 우리가 앱을 잠시 멈추고
    앱의 전체적인 상태를
  10. 좀 더 면밀하게 점검할 수 있게
    해준다는 것입니다
  11. 일반적으로 앱이 기기에서 작동될 때,
  12. 모든 코드는 매우 빠르게 실행됩니다
  13. 밀리초 이내에, 앱은 버튼 클릭에
    반응할 수 있으며
  14. 화면을 업데이트 할 수 있고 가격과
    다른 것들을 계산할 수 있습니다
  15. 하지만 디버거에서 우리는
    앱을 특정한 코드에서 잠시 멈추게 하고
  16. 우리가 원하는 만큼 빠르게 혹은 느리게
    코드 문장마다 검토할 수 있습니다
  17. 안드로이드 스튜디오에서
    여러분의 앱을 디버그하는 방법에 대해
  18. 더 많은 기술을 배우길 원하신다면,
  19. 디버깅 안드로이드 스튜디오를
    검색해보세요
  20. 첫 번째 링크가 괜찮습니다
  21. 이것은 developer.android.com
    페이지입니다
  22. 여기에는 앱을 디버그하는 방법에 대한
    수 많은 기술들이 있습니다
  23. breakpoint를 어떻게 이용할지에
    대해 배워봅시다
  24. 이 수업을 마치고,
  25. 여러분은 항상 이 페이지로 돌아와서
    기억을 되살릴 수 있습니다
  26. 이번 수업에서, 여러분의
    안드로이드 기기가
  27. method안에서 위에서 아래로 하나씩
    각각의 코드에서 작동한다는 것을
  28. 보여드릴 것입니다
  29. 우리는 또한 +버튼을 누르는 것이
    increment method를 작동시킨다는 것과
  30. –버튼을 누르는 것은
    decrement method를 작동 시킨다는 것을
  31. 확인할 것입니다
  32. 먼저 breakpoint를 추가하겠습니다
  33. breakpoint는 앱이 이 코드에 도달했을 때
  34. 디버거가 중지해야 하는
    특정한 코드를 표시합니다
  35. 빨간 동그라미는 breakpoint가
    main activity파일의
  36. 25번째 라인에 있다는 것을 나타냅니다
  37. 여러분은 코드에서 원하는 만큼
    breakpoint를 추가할 수 있습니다
  38. 하지만 지금은,
  39. increment method의 첫 번째 줄에
    하나만 추가하겠습니다
  40. 그리고 앱을 디버그모드로 작동시키기
    위해서 버그아이콘을 누르겠습니다
  41. 앱이 디버그모드로 작동될 때,
    이 앱은 오직 breakpoint에서만
  42. 정지할 것입니다
  43. 만약 여러분이 스크린 플레이
    버튼을 사용하여
  44. 앱을 평소처럼 작동시킨다면,
  45. 앱은 breakpoint에서
    중지하지 않을 것입니다
  46. 잠시 동안 여러분은 기기에서
    디버거를 기다린다고 표시하는
  47. 메세지를 볼 수도 있습니다
  48. 앱을 강제 종료시키는 버튼 또한
    있지만, 클릭하지는 마세요
  49. 디버거가 첨부될 때까지만 기다리세요
    그러면 그 메시지는 곧 사라질 것입니다
  50. 그 후에 평소처럼 앱을 작동시키면
    여러분은 앱을 사용할 수 있습니다
  51. 이제 디버그 모드에서,
    이 윈도우가 나타나면서
  52. 디버거의 상태를 보여줄 것입니다
  53. 이것이 보이지 않는다면,
  54. 여기 아래에 Debug라 적혀있는
    이 탭을 누르세요
  55. 여기 있는 +버튼을 누르면,
    increment method 가 작동될 것이고
  56. 앱은 breakpoint에서 정지할 것입니다
  57. 무슨 일이 일어나는지 봅시다
  58. 멋지군요, 여기에서 멈췄네요
  59. 디버그 pane에서 우리는
    변수들 목록을 볼 수 있습니다
  60. 이것은 앱이 정지했던
    현재상태를 반영합니다
  61. 수량변수는 아직 볼 수 없습니다
  62. 아직 코드 실행을
    완료하지 않았기 때문입니다
  63. 디버깅을 진행하는 방법에는
    많은 옵션들이 있습니다
  64. 저는 스텝오버라 적혀있는
    이 옵션을 클릭하겠습니다
  65. 이것은 현재의 코드에서
    다음 코드로 넘어가게 합니다
  66. 지금 25번째 코드가
    실행되지 않았습니다
  67. 그래서 여기 있는 변수 pane에서
    수량변수가 나타나고 있습니다
  68. 이제 앱은 26번째 줄에서
    멈춰있습니다
  69. 우리는 25번째 줄
    실행을 완료했습니다
  70. 그로 인해 우리는 여기 아래에 나타나는
    수량변수를 볼 수 있는 것입니다
  71. 변수의 값은 예상했던 것처럼
    3잔으로 설정되어 있습니다
  72. 이 변수의 목록은 또한 각각 변수의
    현재 값을 보여줍니다
  73. 우리는 또한 수량변수가 3잔의 값을
    가지고 있는 것을 확인할 수 있습니다
  74. 우리가 여기서 할당한 것이죠
  75. 우리는 앱이 현재 이 시점에서
    정지했다는 것을 알 수 있습니다
  76. 평소에 여러분이 +버튼을 눌렀을 때,
    자동적으로 수량이 3잔으로
  77. 업데이트 되었을 텐데,
  78. 하지만 수량이 여전히 2잔이기 때문에,
  79. 우리는 아직 increment method가 실행을
    완료하지 않았다는 것을 알 수 있습니다
  80. 그 다음 줄로 넘어가기 위해서
    스텝오버를 누르겠습니다
  81. 지금 이 method는 완료되었습니다
  82. 그리고 우리는 어떻게 이 화면을
    업데이트하는지에 대해
  83. 관심을 두고 있지 않습니다
  84. 그러니 프로그램을 재개하는
    버튼을 누르겠습니다
  85. 우리가 지금 중점을 두는 것은 이것이
    실제로 화면을 업데이트 하는 것입니다
  86. 관심있으시면, 어떻게 이것이 화면을
    업데이트 하는지에 대해
  87. 더 많은 세부사항들을 보기 위해서
  88. 여기 있는 다른 옵션들을
    누르셔도 됩니다
  89. 지금 앱은 평소처럼 작동되고 있습니다
  90. 하지만 디버거는 여전히 첨부되어있죠
  91. 그러므로 제가 +버튼을 다시 누르면,
    breakpoint에서 정지할 것입니다
  92. 만약 +버튼을 눌렀을 때
    이 줄에서 항상 멈추지 않게 하기 위해서
  93. 제가 디버거를 분리시키길 원한다면,
  94. 여기에 있는 빨간색
    멈춤 버튼을 누르면 됩니다
  95. 이제 제가 +버튼을 누를 때마다
    앱은 즉각적으로 반응할 것이고
  96. 값을 3잔으로 업데이트할 것입니다
  97. 이젠 여러분의 컴퓨터에서
    시도해보시길 바랍니다
  98. breakpoint를 increment method와
    decrement method에 추가하세요
  99. 그 후에 디버그 모드에서
    앱을 작동시키세요.
  100. 그리고 기기에서 각각의
    breakpoint를 작동시켜보세요
  101. 각 코드 행을 검토해보시고
  102. 변수목록에서 올바른 값을 가진
    수량변수가 나타는지 확인해 보세요
  103. 앱이 평소처럼 작동되기 위해서
    앱이 실행을 재개할 수 있도록
  104. 플레이 버튼을 누를 수 있습니다
  105. 혹은 디버거를 분리시키기 위해서
    멈춤 버튼을 누를 수도 있습니다