Return to Video

What Are Java Objects? Pt. 2

  • 0:00 - 0:04
    TextView 클래스의
    간략 버전을 만들었습니다.
  • 0:04 - 0:07
    TextView.java 파일에
    저장될 겁니다.
  • 0:07 - 0:08
    이걸 만든 이유는, 여러분들이
  • 0:08 - 0:11
    클래스의 모양을 쉽게 이해하도록
    하기 위해서입니다.
  • 0:11 - 0:14
    먼저 접근 제어자로 시작합니다.
  • 0:14 - 0:15
    public으로 표시되었으므로
  • 0:15 - 0:19
    activity 같은 다른 것들이
    이 클래스를 사용할 수 있습니다.
  • 0:19 - 0:21
    그리고 워드 클래스입니다.
  • 0:21 - 0:24
    이것이 클래스 정의라고
    자바에 알려주는 역할을 하죠.
  • 0:24 - 0:26
    그리고 클래스명이 오죠.
  • 0:26 - 0:29
    자바에서 클래스명은 대문자로
    시작되며 카멜케이스로 씁니다.
  • 0:29 - 0:34
    따라서 공백 없이 연결해 쓰며
    각 단어 첫 자가 대문자입니다.
  • 0:34 - 0:37
    다른 텍스트도 있지만
    그건 나중에 살펴보겠습니다.
  • 0:37 - 0:39
    중요한 건,
    여는 중괄호가 있고
  • 0:39 - 0:42
    정의 마지막에 닫는 중괄호가
    있다는 겁니다.
  • 0:42 - 0:47
    이 TextView 클래스 안을 보면,
    여러 가지 변수가 있는데요.
  • 0:47 - 0:50
    각 변수는 텍스트뷰 안에 있는
    필드를 가리킵니다.
  • 0:50 - 0:53
    텍스트뷰의 텍스트 필드가 있고
  • 0:53 - 0:56
    텍스트뷰의 색깔 필드가 있죠.
  • 0:56 - 0:58
    다른 필드도 있습니다만,
  • 0:58 - 1:01
    이것은 텍스트뷰 클래스의
    간략 버전임을 기억합시다.
  • 1:01 - 1:04
    앱 컨텍스트의 레퍼런스를 저장할
  • 1:04 - 1:06
    변수도 있습니다.
  • 1:06 - 1:09
    컨텍스트에 관해선 아래 강의
    노트를 읽어봐도 되지만,
  • 1:09 - 1:12
    기본적으로 앱에 대한 정보에
    접근하는 방식을 말합니다.
  • 1:13 - 1:17
    예에서 보았듯이, 컨텍스트를 써서
    앱 리소스에 접근할 수 있습니다.
  • 1:18 - 1:20
    그리고 이것은 텍스트뷰의
    메소드입니다.
  • 1:20 - 1:24
    setText 메소드는 이 입력을
    문자열로 받아들여
  • 1:24 - 1:29
    글로벌 변수 mText가 이 새 값을
    사용하도록 업데이트합니다.
  • 1:29 - 1:32
    비슷하게, setTextColor는
    이 입력을 새 색깔로 받아들여
  • 1:32 - 1:36
    내부 스테이트가 이 색깔값을
    가지도록 업데이트합니다.
  • 1:36 - 1:39
    getText와 getTextColor 같은
    메소드도 있죠.
  • 1:39 - 1:43
    내부 텍스트 문자열 혹은
    텍스트 색깔을 리턴합니다.
  • 1:44 - 1:48
    한 가지만 더 보자면, 여기
    글로벌 변수들의 경우 전부
  • 1:48 - 1:50
    소문자 m으로 시작한다는 걸
    눈치채셨을 지도 모르겠네요.
  • 1:50 - 1:52
    m은 멤버 변수를 상징하며
  • 1:52 - 1:55
    이들은 wjsqn 텍스트뷰 클래스의
    멤버 변수입니다.
  • 1:55 - 1:59
    멤버 변수란 다른 말로
  • 1:59 - 2:01
    필드 혹은 텍스트뷰 클래스의
    스테이트를 말합니다.
  • 2:01 - 2:03
    이것은 간략한
    이미지뷰 클래스입니다.
  • 2:03 - 2:05
    imageview 자바 파일에서
    찾을 수 있죠.
  • 2:06 - 2:11
    public 클래스로 시작하며,
    클래스명이 ImageView입니다.
  • 2:11 - 2:14
    그리고 열고 닫는 중괄호가 있죠.
  • 2:14 - 2:16
    이것이 이미지뷰의 스테이트를
    구성합니다.
  • 2:16 - 2:18
    보통은 이것보다 필드가 많지만
  • 2:18 - 2:20
    여기선 단지 예만 보여주는 겁니다.
  • 2:20 - 2:24
    이것은 정수형 변수고
    mImageId라고 합니다.
  • 2:24 - 2:26
    m은 멤버 변수를 가리킵니다.
  • 2:26 - 2:28
    이것은 이 이미지뷰에서 보이는
  • 2:28 - 2:31
    이미지의 리소스 ID를
    저장합니다.
  • 2:31 - 2:34
    이 아래에는 생성자가 있는데
    새로운 이미지뷰 객체를
  • 2:34 - 2:39
    구성하는 데 쓰입니다.
    입력, 컨텍스트를 받아들여
  • 2:39 - 2:41
    이 변수를 초기화시킵니다.
  • 2:42 - 2:46
    그 다음은 메소드네요.
    setImage라고 하며, 이미지뷰에
  • 2:46 - 2:50
    보이는 새 이미지 리소스
    ID를 입력으로 받아들입니다.
  • 2:50 - 2:54
    이 메소드 안에서 이미지 ID의
    내부 변수를 업데이트합니다.
  • 2:55 - 2:59
    다시 말하지만, 이 간략
    버전을 만든 이유는
  • 2:59 - 3:02
    여러분들이 클래스의 개념을
    이해하도록 하기 위한 겁니다.
  • 3:02 - 3:05
    이제 안드로이드 프레임워크에
    들어가는 이들 클래스의
  • 3:05 - 3:06
    실제 버전을 보겠습니다.
  • 3:08 - 3:09
    안드로이드 내 자바 클래스에서
  • 3:09 - 3:13
    코드를 보려면, 이 크롬
    익스텐션을 설치하면 됩니다.
  • 3:13 - 3:16
    크롬 브라우저를 사용하지 않는
    경우에는 아래 강의노트를
  • 3:16 - 3:18
    참조하여 파일에 접근하면 됩니다.
  • 3:19 - 3:20
    좋아요.
  • 3:22 - 3:26
    크롬 익스텐션이 설치되면,
    텍스트뷰 안드로이드 등을
  • 3:26 - 3:31
    검색할 경우 혹은 이 클래스의
    레퍼런스 자료를 살펴볼 경우,
  • 3:31 - 3:35
    소스 보기라고 되어 있는
    추가 링크가 등장합니다.
  • 3:35 - 3:37
    이건 고급 개발자용이예요.
  • 3:37 - 3:41
    이 텍스트뷰를 만드는 데 사용한
    코드가 궁금하시다면 말이죠.
  • 3:41 - 3:46
    이것은 안드로이드 팀의 누군가가
    정의한 텍스트뷰 자바 파일입니다.
  • 3:46 - 3:47
    보시는 대로, 아주 길고
  • 3:47 - 3:50
    복잡하지만, 클래스 중심부는
    여전히 존재하죠.
  • 3:51 - 3:55
    public 클래스로 시작하고 다음에
    텍스트뷰와 클래스명, 그리고
  • 3:55 - 3:57
    이것은 여는 중괄호고,
  • 3:57 - 4:00
    닫는 중괄호는 저기 아래쪽에
    위치합니다.
  • 4:01 - 4:04
    예를 들어,
    TextColor는 필드입니다.
  • 4:05 - 4:06
    Text도 마찬가지로 필드죠.
  • 4:06 - 4:11
    여기는 텍스트뷰 생성자로
    컨텍스트를 입력으로 받아들입니다.
  • 4:11 - 4:16
    Command+F 혹은 윈도우에서
    Ctrl+F를 누르면, setText를
  • 4:16 - 4:20
    검색할 수 있습니다. 여기는
    setText 메소드네요.
  • 4:20 - 4:24
    이 메소드는 텍스트뷰의
    문자열 값을 설정하며,
  • 4:24 - 4:25
    getText를 검색하면
  • 4:25 - 4:29
    TextView가 표시하는 텍스트를
    이 메소드가 리턴합니다.
  • 4:29 - 4:32
    이제 아시겠죠. 원하시면 스스로
    한 번 훑어보셔도 됩니다.
  • 4:33 - 4:36
    ImageView 자료 페이지를
    검색하는 경우, 소스 보기를
  • 4:36 - 4:40
    클릭하면 ImageView 클래스의
    모든 코드를 볼 수 있습니다.
  • 4:40 - 4:43
    파일에는 public 클래스
    이미지뷰라고 되어 있으며
  • 4:43 - 4:46
    여기가 이미지뷰의 스테이트를
    구성하는 필드입니다.
  • 4:46 - 4:50
    그리고 파일 아래쪽에 여러 가지
    메소드가 있군요.
  • 4:50 - 4:52
    이 파일에 쓰인 코드는
    꽤 복잡하며
  • 4:52 - 4:54
    길이도 수천 줄에 달합니다.
  • 4:54 - 4:57
    하지만 객체지향 프로그래밍의
    최고 장점이라면
  • 4:57 - 5:00
    이 모든 디테일을 다 알 필요가
    없다는 것이겠죠.
  • 5:00 - 5:04
    개발자인 여러분은 텍스트뷰 및
    이미지뷰를 앱에 쓸 수 있습니다.
  • 5:04 - 5:07
    그 안에 들어있는 살인적인
    세부사항을 전혀 몰라도 말이죠.
Title:
What Are Java Objects? Pt. 2
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
05:09

Korean subtitles

Revisions