기본 콘텐츠로 건너뛰기

파이썬이란? - what is python?

  파이썬이란 언어의  특징 과  장단점 을 알아보고 시작합시다! 파이썬(Python) 은 1990년 암스테르담의 귀도 반 로섬 (Guido Van Rossum) 이  개발한 인터프리터 언어이다. 이  인터프리터 언어 란  한 줄씩 소스 코드를 해석 해서  그때그때 실행 해  결과를 바로 확인 할 수 있는 언어 이다. 이와  반대 되는 언어로는 컴파일 언어 (C,C++,Java) 가 있는데 소스코드를 컴파일을 한 후 한번에 실행되는 방식으로 작동되는 언어이기에 여기서 파이썬의 단점 이 들어납니다. 이 언어를 인터프리터를 거쳐 번역하고 실행하기에 컴파일 언어에 비해  속도가 느리다 . 하지만   파이썬은 이 단점을 가려줄 수 있는  많은 장점 들이 있습니다! 장점들! 1. 배우기 좋다! 파이썬 은 다른 언어들에 비해 인간에게 친화적 입니다. 파이썬은 다른언어에 비해 프로그래밍을 모르는 비전공자 도  쉽게 배울 수 있습니다. 자바(Java) 와 파이썬(Python) 의 'hello world' 를 출력하는 코드를  예제로 확인하면  #Java public class HelloWorld {      public static void main(String[] args) {          System.out.println( "hello world" );      } } #Python print('hello world') 이와 같이 비교적 간단하여 초보자들도 쉽게 접하고 배울 수 있는 언어입니다. 2. 생산성 이 좋다 위 장점에서 본 예제처럼 다른 언어에 비해 쉽고 간단 합니다 쉽고 간결한 문법 덕분에 더 작은 코드로 쉽고 빠르게 코드를 작성하실 수 있습니다! 이 장점...
최근 글

코루틴과 인보크함수 - Coroutine and Invoke Functions

코루틴과 인보크함수 코루틴과 인보크      게임을 만들다 보면 혹은 다른 프로그램을 만들다 보면 일정 간격 혹은 지정된 시간마다     반복해야 하는 함수들이 있다 코루틴과 인보크 함수는 이런 일들을 간편하게  처리할수있게 해준다 1.인보크 함수 Test 라는 스크립트를 만들고 그 안에 InvokeTest 라는 함수를 만들었다. InvokeTest 가 하는 일은 콘솔 창에 InvokeTest : 시간 을 출력해준다. 그리고 Start 함수에서 Invoke(" InvokeTest ", 1 ); 을 입력했다. 이 문장의 뜻은 InvokeTest 라는 이름의 함수를 1초 후 에 실행하라 이다. 실제로 코드를 넣고 실행하면 1초 후 위와 같은 문장이 콘솔창에 출력된다. 만약 인보크함수를 실행했는데 취소하고 싶다면 아래와 같은 함수를 사용하면 모든 인보크가 취소 된다 만약 모든 인보크가 아니라 특정한 함수만 취소하고 싶다면 이처럼 인보크함수를 호출할때 처럼 해당 함수의 이름을 넣어주면 해당 함수면 취소가 된다. 만약 해당 함수를 일정 시간마다 반복하고 싶다면   InvokeRepeating 함수를 사용하면 된다. 이 함수의 인수는  InvokeRepeating(" 실행할 함수명 ", 몇초 후 부터 , 몇초 마다 ); 이다 예를 들어  InvokeRepeating(" InvokeTest ", 3 , 1 ); 이렇게 적었다면 InvokeTest 함수를 3 초 후 부터 1 초마다 반복하라 가 된다. 이 함수도 위에서 설명한 CancelInvoke 함수로 취소가 가능하다. 2. 코루틴 코루틴은 처음보면 조금 난해할수 있다. 하지만 위에서 배운 인보크와 크게 다를것이 없다. 위 코드를 보면 IEnumerator CoroutineTest() 라는 함수가 있다. 이는 우리가 평소에 쓰는 함수와 완전히 같지만 반환형 만 조금 다른것 뿐이다. 위 함수를 실행하면 콘솔창에 "CoroutineTest...

유니티 기초- 2 - Unity noob

코드 작성과 물체 움직이기 1. 코드 작성 유니티의 아래쪽을 보면 파일들이 있는 창이 있다. 윈도우에서 파일을 만드는 거처럼 오른쪽 클릭해 Create->Folder 를 선택하여 폴더를 만들자. 이런식으로 폴더를 만들면 그 폴더 안쪽에 Create->C# Script 를 선택하여 코드를 작성할 스크립트를 만들자 이런식으로 스크립트를 만들었다면 더블클릭하여 스크립트를 열어보자. 스크립트를 열어보면 이런식으로 내용이 적혀있다. 우리가 우선 알아야할 내용은 Start 함수와 Update 함수  그리고 클래스의 이름 이다. 우선 클래스의 이름 은 우리가 앞서 생성한 스크립트의 이름 과 같아야 한다. 만약 스크립트의 이름 을 나중에 바꿔줬다면 클래스의 이름도 동일한 이름으로 바꿔야 한다. Update 함수는 게임이 실행되고 매 프레임 마다 1번씩 호출되는 함수이다. Start 함수는 우선 Update 가 최초로 호출되기 직전에 딱 한번 호출되는 함수로 알아두자. 즉 게임을 시작하고 처음에 딱 한번만 호출되는 함수이다. 이를 실험해 보기 위해 간단한 코드를 작성해 보자. Start 함수와 Update 함수에 위와 같은 내용을 추가해 보자. 어떤 내용인지는 다음에 나올 결과와 함께 설명하겠다. 코드를 다 작성하였다면 Ctrl+S를 눌러 저장 하는것을 습관화 하자. 코드가 저장되지 않으면 유니티에서 인식하지 못한다. 코드를 작성하고 저장했다면 유니티 화면으로 돌아와 이전 글에서 만들었던 큐브 를 선택한 후 오른쪽에 나오는 Inspector창의 맨 아래쪽에   스크립트를 드래그해 추가 시키자. 만약 추가가 잘 안된다면 Add Component 를 눌러 스크립트를 검색해 추가하는 방법도 있다. 추가가 잘 되었다면 이런식으로 스크립트가 추가된다. 스크립트를 적용까지 했으니 화면 중앙 위쪽에 있는 플레이 버튼을 눌러 게임을 실행해 보자. 게임이 실행중인 상태에서 화면 아래에 있는 Project 옆에있는 Console 을 눌러보면 Start...

칼리리눅스 기본 명령어 'mkdir' - Kali Linux command 'mkdir'

     mkdir (기본) 현재의 작업 디렉터리에 새로운 디렉터리(폴더) 를 만드려면 다음과 같이 mkdir <디렉터리이름> 을 입력하자.  나는 hello 라는 디렉터리를 생성하였고, 현재 루트 디렉터리 에서 hello 라는 디렉터리 가 생성 된것을 볼 수 있다

칼리리눅스 기본 명령어 'touch' - Kali Linux command 'touch'

    touch (기본) 예를 들어 hello 라는 이름의 빈 텍스트 파일 을 만들 때는 touch 명령을 쓴다.

칼리리눅스 사용자권한 명령어 - Kali linux User Permission Commands

  사용자권한 (기본) 리눅스 사용자 계정 은 특정 개인이나 서비스에 자원을 제공한다. 사용자는 비밀번호로 로그인해서 리눅스 시스템의 특정 자원을 요청하는데 파일 쓰기 권한 이나 인 터넷 브라우징 같은 것이 그러하다. 사용자들은 다른 사용자에게 속한 파일을 볼 수 없도록 되어 있는데, 마찬가지의 논리로 다른 사용자들이 자기의 것을 볼 수없도록 보증 하는 셈이다. 사람이 비밀번호로 로그인하여 시스템에 접근하는 전통적인 사용자 계정 이외에, 리눅스 시스템은 소프트웨어에도 사용자 권한을 부여한다 . 해당 소프트웨어는 업무를 수행하기 위하여 시스템 자원을 쓸 수 있지만 다른 사용자의 개인 파일을 읽을 수는 없다. 리눅스 시스템에서 모든 것을 루트 사용자 권한으로 실행하면 의도치 않게 시스템에 피해를 주거나 지나치게 많은 권한을 주기도 하므로 일상적인 명령은 특별한 권한 없는 일반 사용자 계정 으로 처리하도록 추천한다. adduser 기본적으로 Kali 에서는 특별한 권한이 있는 루트 계정 만 제공한다. 많은 보안 툴이 루트 권한으로 실행되어야 하지만 일상적으로 변다른 권한이 없는 계정을 사용함으로써 잠재적으로 시스템에 문제를 일으키지 않도록 하는 것이 좋다. 루트 계정은 리눅스에 무슨 일이든, 심지어 모든 파일을 망가뜨릴 수도 있음을 기억하자 . Kali 시스템에 새로운 사용자 gonggoo를 추가하려면 adduser 명령을 사용하자 위 사진에서 볼 수 있듯이 시스템에 사용자를 추가할 때 gonggoo 그룹이 만들어지고 , 새로운 사용자가 이 그 룹에 추가 되며, 사용자를 위한 홈 디렉터리가 만들어지고, 시스템에 사용자 비밀번호 와 이름 을 입력 받는다. sudo sudo 는  ( Substitute User Do)  의 줄임말로 일반 사용자로서 시스템 보안 과 관련된 프로그램을 수행할 수 있도록 하는 명령어이다.  예 adduser 입력시, 이러한 문구가 뜬다 앞에 Sudo 를 붙여서 관리자 권한 으로 수행시키면 해결된다...

칼리리눅스 기본 명령어 'man' - Kali Linux command 'man'

  man (기본) 명령어 자체는 물론 옵션과 매개변수에 대해 더 알고 싶을 때 man <명령어>를 입력하여(메뉴얼 페이지라고 불리는)문서를 참조할 수 있다. 예를 들어 ls 명령에 대해 자세히 알고 싶을 때 man ls라고 입력하면 된다. man ls 를 입력하자 리눅스 메뉴얼 페이지 를 볼 수 있다 이 메뉴얼 페이지는 (조금 익숙해 보이지 않을 수도 있지만) ls 명령의 쓰임새 , 설명 , 그리고 사용 가능한 옵션 을 포함하여 쓸만한 정보 를 전달한다. 이 설명 첫번째 섹션에서 보듯이 ls 명령은 기본적으로 현재의 작업 디렉터리에 있는 모든 파일을 망라하지만, ls 를 특정 파일 정보를 가져오도록 사용할 수도 있다. 예를 들어 메뉴얼에 따라 ls 명령에 -a 옵션 을 붙이면 아래의 사진과 같이 (기본 ls 명령으로는 보이지 않는) 숨겨진 디렉터리 를 포함한 모든 파일을 볼 수 있다. ls -a 를 입력한 모습 여기서 볼 수 있듯이 루트 디렉터리에는 몇 개의 감춰진 디렉터리 가 있고 이름에 모두 점(.) 문자가 달려있다. (앞으로의 모의해킹 실습때, 이처럼 숨겨진 디렉터리가 어떻게 시스템을 위험에 노출시키는지 확인해볼 예정이다.) 또한 .과 .. 항목도 볼 수 있는데 각각 현재의 디렉터리 와 그 상위 디렉터리 를 뜻 한다.