전체 글

전체 글

    DART [3. 리스트에 관하여]

    우리는 여태까지 변수 선언 방법에 대해서 배웠습니다. 오늘은 리스트에 대해서 배워 보겠습니다. void main() { List ohmygirList = []; print(ohmygirList); ohmygirList.add('효정'); ohmygirList.add('승희'); ohmygirList.add('아린'); print(ohmygirList); ohmygirList.removeAt(0); print(ohmygirList); } 리스트를 선언 하는 방법은 간단 합니다. List 리스트 이름 = []; 을 사용 하면 리스트가 완성이됩니다. 리스트에서 원소를 제거 하고 싶을 때는 removeAT(인덱스 번호)를 사용 하면 됩니다. 원소 하나만 출력 하고 싶으면 리스트 이름[인덱스 번호] 를 설정 한 ..

    DART [2. 다양한 변수 선언 방법]

    void main() #코드 함수 설정 { print("Hello JJACK"); #실행할 명령어 } Dart언어의 입출력은 C언어와 똑같습니다. print(출력할 것) void main() { var name = " SCP "; print(name); name = "fighting"; print(name); name = 12; # 오류가 난다. print(name); dynamic name1 = "SCP"; print(name1); name1 = "fighting"; print(name1); name1 = 12; # 오류가 안남 print(name1); } Dart 언어는 변수를 선언할 때 Var를 사용합니다. var은 그냥 흰 도화지 같은 변수다. 어떠한 변수를 넣으면 그 변수의 타입으로 정해집니다...

    DART [1.DART 언어와 실행 방법]

    DART [1.DART 언어와 실행 방법]

    Dart 언어란 무엇인가? Flutter에서 많이 사용 되고 있는 언어입니다. Flutter가 무엇 인지는 Flutter 카테고리에 가셔서 확인 하는 것을 추천 드립니다. DART 언어는 뭘 딱히 설치 할 것이 없습니다. https://dartpad.dartlang.org/ DartPad dartpad.dartlang.org 위 홈페이지에 접속해서 온라인으로 코딩하고 공부 하면 됩니다. 왼쪽에 run 버튼이있는 곳이 코드를 작성 하는 공간 입니다. consol 부분은 실행 결과가 나오는 곳입니다. 우측 하단에 Documentation 부분은 코딩 할때 팁들이 뜨는 곳입니다. 딱히 신경 안써도 됩니다.

    국방 오픈 소스 아카데미

    국방 오픈 소스 아카데미

    자기계발이라는 단어는 현재를 살아가고 있는 사람들에게는 익숙한 단어가 되었을 것입니다. 온라인 도서 매점을 가도 자기 계발 옵션이 따로 있을 만큼 현대인들은 시간을 쪼개면서 자기 계발을 하는데 애를 쓰고는 합니다. 사회라면 제한 사항이 그렇게 많지는 않을 텐데 장교, 부사관,장병 들은 군대에서 자기 계발에 재한이 되고는 합니다. 그래서 과거에는 독서를 하거나 운동을 하거나 혹은 영어 , 일본어 같은 외국어 공부등이 주를 이루었습니다. 군대에 스마트폰이 보급 되고 나서는 그 마저도 하는 인원이 줄었습니다. 그렇다면 군대에서 코딩을 공부 할 방법이 없을까? 하는 생각에 검색을 하던 도중 좋은 사이트를 발견해서 소개를 하고자 합니다. 바로 국방 오픈 소스 아카데미 입니다. 국방 오픈 소스 아카데미는 다양한 소..

    JEB2 or JEB3가 안될때

    JEB2 or JEB3가 안될때

    안드로이드를 공부해 보기 위해 검색을 하던중 "JADX"와 JEB라는게 있다는 것을 들었다. 그런데 Jadx는 잘 되는데 JEB는 잘 안된다. 이런 두개의 창이 뜨면서 안된다. 만약 JDK를 설치 했는데도 이것만 뜨면 경로를 살펴 보자. 경로에 단 하나라도 한글이 있으면 이건 안된다!

    Android Hacker's Handbook 2장 -2-

    Android Hacker's Handbook 2장 -2-

    * 주의 : 나는 영어를 잘 하지 못한다. 이걸 번역한것은 뇌에서 고등학교 수준의 영어로 번역해낸 것이다. 더욱 자세한 내용을 볼려면 원문을 읽어라. Android Permissions android 권한 모델은 API 사용권한, 파일 시스템 사용 권한 및 IPC 사용 권한 같은 기능을 제공한다. 이것들은 각각이 얽혀 있기도 하다. 앞에서 말한것 처럼 일부 high-level 수준의 사용권한은 low-level 수준의 OS 기능으로 다시 매핑 된다. 여기에는 소켓 열기,Bluetooth 장치 및 특정 파일 시스템 경로와 같은 작업이 포함 될 수 있다. 앱 사용자의 권한과 추가적인 그룹을 결정 하기 위해 ANdroid는 앱 패키지의 Android Manifest.xml 파일에 지정된 high-level 권..

    Android Hacker's Handbook 2장 -1-

    Android Hacker's Handbook 2장 -1-

    * 주의 : 나는 영어를 잘 하지 못한다. 이걸 번역한것은 뇌에서 고등학교 수준의 영어로 번역해낸 것이다. 더욱 자세한 내용을 볼려면 원문을 읽어라. 안드로이드는 보안 검사 및 수행에 역할을 하는 서로 상호작용하는 매커니즘으로 이루져 있다. 이러한 매커니즘들은 수행할 대상(app/user), 객체(other apps, files,devices) , 수행할 작업(read, write, delete 등) 과 정보를 교환 합니다. 대부분 실행 할 때는 멀쩡하지만 가끔씩 벌어진 틈새로 정보가 흘러나가 공격할 기회를 주기도 한다. Understanding Android System Architecture(안드로이드 아키택처 이해하기) 일반적으로 안드로이드 아키텍처는 때때로 Linux의 자바로 묘사 되었지만 그건 ..

    Where is my arm ?

    Where is my arm ?

    오늘 해볼 내용은 안드로이드 기기 내부의 cpu인 ARM에 대한 내용이다. 제목이랑 사진은 arm 하니까 생각난게 팔이라서 그냥 넣어 봤다. 귀여운 눈사람과 함께 arm에 대해서 알아보자 ARM이란 무엇일까? 일단 ARM은 adavanced RISC Machine의 약자로 CPU의 한 종류다. 안드로이드 뿐만 아니라 다양한 기기에도 이용 되고 있는 ARM 프로세서의 특징으로는 1. 전력 소모가 적다. 2. 성능에 따라 다양한 CPU를 제공한다. 더 다양하게 특징들이 있지만 안드로이드 공부인 관계로 안드로이드와 관 련된 것 같은 것 만 적어 보았다. 또한 ARM이 advanced RISC Machine의 약자라고 했었는데 중간에 있는 RISC도 약자가 Reduced instuction Set compute..