여러분, 있잖아요
이제 Hello World를 예로 들어보죠
네 이번 장을 끝내기 직전에요 멋진 도전이 많고 멋진 결과도 냈지만 이게
웃는 장의 마지막 세 부분이에요 ,
네 네 Hello World 앱을 살펴보면 진행 중인 일이 얼마나 많은지
서로 연결해야 할 일이 얼마나 많은지 알 수 있습니다
네 이론으로 들어가기 전에 실제로 해보고 슬라이드를 통해 다시 분석해보죠
이게 마지막 응용 프로그램의 코드입니다
스마일리 3을 여기로 확장하죠 플레이어 클래스에선 이걸 안 할 거예요
여기서 하면 분리할 수 있습니다 새 메서드를 만듭니다 Hello World
이 메서드 안에서 시스템을 실행합니다 나가요 println hello world
네 좋습니다 첫 번째 Hello World 응용 프로그램입니다 여기로 불러와서
주석을 달겠습니다
코드를 좀 덜 복잡하게 만들게요
좋아요, 앱을 만들어보죠
됐어요
위치 확인
새 디렉터리에 붙여넣기
안녕하세요,
좋아요
아뇨, 업데이트하기 싫어요
이 앱을 디컴파일하고
Visual Studio 코드로 다시 한 번 엽니다
이 안에 있을 거예요
배낭여행 가요
주요 활동
네
됐어요
이게 Hello World 메서드입니다
네
뭐가 문제인지 알아보죠
그래픽 태블릿을 꺼내서 빠르게 얘기를 나눠보겠습니다
다시 그래픽 태블릿으로 돌아왔어요
가상 메서드가 있네요
이건 공개적인 방법이란 뜻이죠
hello world가 있습니다
매개 변수가 없으니 돌아가겠습니다
네?
이제 프로토타입을 확인하는 건 아주 쉬워졌어요
네
그럼 위치를 잡아야겠네요
즉, 지역 등록기가 자리를 잡을 수 있다는 거죠
새 지시가 있어요 다음 거요
이건 명확해요
이건 깨끗해요
객체 설정을 얻었습니다
형식 참조가 있고요 형식 참조 ID 시스템
여기서 흥미롭게도 이 화살표는 신호를 주거든요 인스턴스 메서드가 여기 있죠
asset 객체가 무엇을 하는지 보죠.
여기 커닝 페이퍼가 있어요
읽어 보죠
물건에 물어봐요
필드 id로 확인된 개체 참조 필드를 읽습니다
필드 ID는 쉼표 뒤에 있는 거고요 객체 참조를 읽고 이걸 x에 넣습니다
어디 볼까요?
탈출 오브젝트가 있습니다
이게 우리 현장 ID예요
필드 ID의 개체 참조를 읽고 이걸 v0에 넣습니다
개체 참조 필드 ID가 시스템 설정이 끝났다는 뜻이죠
이 말은 시스템을 출력해 자바 io 프린트 스트림을 v 0으로 옮긴다는 거죠
좋아요, 적어두죠
어디 보자, 0s 시스템은 구상한 거고 이건 형식 자바 io 프린트 스트림입니다
네
시스템이죠
생각 잘했네요
이 줄에서 하는 거예요
좋아요
다음은 일정한 문자열입니다
안녕하세요,
이건 뭔지 알 것 같아요
그래도 한번 찾아보죠
몇 개 있을 거예요
네, 덫이 있어요
문자열 ID로 식별한 문자열 상수에 참조를 입력해요
복잡하게 들리지만 우리가 예상한 그대로예요
문자열 id는 우리의 문자열이고 이것을 몇 주에 걸쳐 추가합니다
이건 문자열 ID고 이걸 지금 당장 넣고 싶어요
안녕하세요,
좋아요
다음은 invoke virtual입니다 이제 익숙한 거죠
어디 보죠
가상현실을 불러옵니다
첫 번째가 이 개체라는 의미죠
이게 매개 변수예요
매개 변수가 있어야 해요
어디 보죠
매개 변수
네, 보여요
형식에서 매개 변수가 나오죠
여행용 줄이에요
돌아오는 공간에서요
이건 완벽하게 들어맞아요 v1은 문자열을 갖거나 문자열에서 참조하거든요
이제 전화를 겁니다
어디 보죠
이게 우리 시스템이죠
이걸 추가하거나 이 오류를 변경하면 print line이라고 호출합니다
그리고 우리가 원하는 문자열을 매개 변수로 갖게 됩니다
우리 경우엔 hello world가 되겠죠
이 작은 방법이 그걸 하죠
지금 많은 일이 벌어지고 있어요
그리고 여기 헬로월드로 시작했다면 그러니까 누가 이걸 이해하겠어요?
여기까지 올 때까지 많은 진전이 있었죠
하지만 지금은 이해할 수 있죠
네 이 코드 조각은 정말 중요해요 어딘가에 적으시길 강력히 권해드립니다
다음 몇 가지 도전에서 많이 사용될 테니까요 로그 콘솔에 정보를 출력하는 데 이걸
사용할 수 있거든요 네, 맞아요
예를 들어 여기 헬로 월드인 V One을 프린트하고 있죠 V One이 특정 값을
갖고 있다고 가정하고 그냥 이걸 호출하면 돼요 이것도요 그리고 프린트하죠
가령 암호도요
앞으로도 계속 연습할 거예요
네 하지만 일부 응용 프로그램에 분석을 해보면 어려운 루팅 탐지기를 갖고 있죠 이건 피할
수 없어요
이 트릭을 여전히 쓸 수 있어요 이 코드를 추가하는 건 루트 권한을 요구하지 않거든요
네 네 , 네
네 슬라이드로 빠르게 요약해보죠 그리고 서너 개의 재미있는 챌린지가 있을 겁니다 스페이스 페이를
제공하는 앱으로 돌아갈 때까지요
슬라이드로 당신을 볼 수 있어요.
좋아요
지금은 다른 코드 예제를 하고 있지만 결국 다 똑같습니다
텍스트라는 로컬 변수를 가지고 있습니다 이것을 Hello World에 로그인하고 나서 System을
이용합니다 나가요 println text로 hello world를 출력합니다
이건 디컴파일 코드예요
다시 한 번 살펴보겠습니다
여기 보시면 초기화되고 있는 문자열이 있습니다
일정한 문자열로 하죠
0을 입력하고 문자열을 입력합니다
네, 잠시 후에요
함수 매개 변수에 있기 때문에 설정을 해야 합니다
네 이 라인은 레지스터를 설정합니다 함수 내의 매개 변수죠
다음은 시스템이 나갔는데 지금 나갔습니다
네
이 두 가지 지시 사항을 포함해서요 이걸 쪼개면 이렇게 됩니다
asset 객체가 있네요.
이건 이쪽에 둘게요
그럼 필드 ID가 x에 표시한 개체 참조 필드를 읽습니다
달빅 업코드에서 이 문장을 가져 왔어요
필드 ID로 확인된 개체 참조 필드를 읽었습니다
쉼표 다음의 필드 ID예요 객체 참조를 vx로 읽습니다
객체 참조 시스템의 점을 얻습니다. V1에 넣습니다.
좋아요
이 선은 이런 역할을 합니다
단순한 시스템일 뿐이죠
invoke virtual이 있는데 바뀌어도 신경 써야 한다는 뜻이죠
오타 같은 거 아니에요
첫 번째 금전 등록기는 이 개체입니다
네 우리요 우리 system.out print line이란
뜻이죠 ? 네
그리고 인수가 있죠 매개 변수요 형식 java에서 왔고 길이 문자열은 v 0은 hello
world죠
좋아요
네
네 Hello World 예제입니다 연습하시길 강력히 권해드립니다 이
두 줄은 아주 중요하거든요
이것도 있어요
소말리아어로 스트링을 만들 줄 안다면 나쁘지 않아요
네
좋아요
네
hello world의 예제는 여기까지입니다
지금 당장
제가 과제를 준비했어요 첫 번째 과제부터 같이해요
암호가 있습니다 출력해 보겠습니다 시스템 아웃 명령으로요
네 그러니까 이 응용 프로그램을 역설계하면 이 암호를 식별할 수 있을지도 몰라요
하지만 더 어려운 과제도 있어요
네
여권을 인쇄하는 혜택을 드리죠
이건 NDC나 몇 가지 이상한 바이트 값과 관련이 있는 것이죠
방법을 찾을 거예요
그럼 첫 번째 과제를 살펴보죠
네
다음 영상에서 이 둘을 나눌 수 있도록 도전할 거예요
네 질문이 있으시면 물론 작성해 주세요 이 비디오로 다시 들어가 어떻게
하는지 볼 수도 있어요
헬로월드 예시가 어떻게 작동하는지 보려고요
네
그럼 제가 준비한 시험에 적용할 수 있어요
다음 영상에서 만나요