본문 바로가기

IT전공관련

(57)
객체지향이란 무엇일까? 객체지향에 대하여 평소 C#혹은 JAVA를 접해보거나 공부해봤다면, 객체지향에 대해 많이 들어봤을 것이다. 그렇다면 객체 지향이란 무엇일까? 먼저 객체라는 말의 의미부터 파악해보자 컴퓨터에서 말하는 객체란? 저장공간에서 할당되어 값을 가지거나 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. 라고. 정의 되어있다. (출처: 위키백과) 그렇다면 이 의미를 좀더 단순하게 봐보자 먼저 객체는 자동차라고 볼 수있다. 자동차는 각기 다른 상태와 다른 동작을 가질 수 있다. 객체도 이와 같다. 하나의 class을 정의하면 빨간색의 자동차, 파란색의 자동차, 주행거리가 100km인 자동차, 500km인 자동차등등 무수히 많은 객체를 만들 수 있다. 그렇다면 하나의 객체에는..
python으로 두원 사이의 관계 공식 프로그램 작성하기 두 원 사이의 관계를 알 수 있는 프로그램 오늘은 Python의 Turtle모듈을 이용하여 두 원 사이의 관계를 나타내주는 프로그램을만들것이다. 먼저 저 프로그램을 만들려면 무엇을 처음에 기획하고, 만들어야 할까? 1. 사용자에게 입력을 받아야한다.2. 좌표평면을 구하고, 원을 그릴수 있어야한다3. 두 원 사이의 관계를 구해야한다.(내부에 있다, 외부에 있다, 겹친다 등) 자 그럼 이제 프로그램을 어떤 방식으로짜야할까?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768import turtleimport matht = turtle...
Python Turtle 명령어 정리 Turtle 명령어를 정리해보자 Turtle 기초 명령어 정리 import turtle-turtle 모듈을 불러옴 turtle.shape('turtle')-아이콘을 turtle로 바꿈 turtle.forward(100)-앞으로 100만큼 전진 turtle.left(90)-왼쪽으로 90만큼 회전 turtle.right(90)-오른쪽으로 90만큼 회전 turtle.backward(100)-뒤로 100만큼 이동 turtle.circle(100)-반지름이 100인 원을 그 자리에서 그린다 turtle.pencolor('blue')-펜 색깔을 파란색으로 바꾼다. turtle.penup()-펜을 드는 명령어로 이동할 때 선이 그어지지 않는다. turtle.pendown()-펜을 다시 내려놓는다 turtle.pens..
argument와 parameter의 차이 argument 그리고 parameter 현재 프로그램을 짜본 적이 있다면, 인수와 인자 argument와 parameter를흔히 들어봤을 것이다. 많은 사람들은이를 같은거라고 여기곤 하지만이 둘은 비슷하면서도 아주 큰 차이가 있다먼저 argument먼저 설명해보자 여기 임의로 두 숫자를 넣어주면 두 수를 더해주는 add라는 함수가 있다.이 코드에서 argument는 무엇일까?바로 main문에 있는 add를 호출할 때사용하는 ( 3, 5 )이다. argument의 영어뜻은컴퓨터 언어로 인수라는 뜻으로 저렇게 직접적인 값을 의미한다.그렇다면 parameter는 무엇일까? parameter는바로 add함수에서 임의의 값을 받아주는 역할을 하는 int a와 int b라고 할수있다.이렇게 Parameter와 a..
자바 메소드 오버로딩 오버로딩 오버로딩은 간단하다. 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다. 간단히 말해 class안에 여러 메소드가 있는데그 메소드의 이름을 모두 ADD라고짓고 싶을 때 매개변수의 타입이나개수를 다르게 하면 사용이 가능하다는 소리다 예를 들어서 1. add(int a)2. add(string a)3.add()4.add(int a, int b) 이렇게 메소드를 짜고add(3,4)를 실행하면 몇번째 메소드가 실행될까?바로 4번째이다한번만 더 해보자면 인자없이 add()만 실행하면 몇번째가 실행될까?바로 3번째가 실행된다.이렇게 자바에서는인자개수나 타입만 다르면같은 이름의 메소드를 사용할 수 있다.
유니티로 룰렛을 만들어보자!(2) 룰렛만들기!! 이제 코드를 짜보자(유니티에 스크립트 작성등 기본은 건너 뛰도록 하자)일단 전 블로그글에 있었던사진을 유니티창에 넣고, C#스크립트를만든다음 룰렛판에 상속 시켜주자!그런다음 C#스크립트를 실행시키고코드를 짜보자 먼저 코드부터 보자면 위에있는 사진은내가 미리 짜놓은 소스코드이다.코드를 설명하자면 먼저마우스의 클릭이벤트를 받아오는함수가 있다. 바로 GetmouseButton()인데괄호안의 숫자가 각각 0: 좌클릭1 : 우클릭, 2: 휠클릭으로 나뉜다이것만 알면 원리는 간단하다.먼저 마우스를 계속 누르고 있으면Charge가 계속 증가하게 된다.그리고 마우스 떼면 Charge에있는 값을 Speed에 옮기고,다음실행 할것을 대비해 Charge를0으로 초기화 시켜준다그리고 그밑에있는transfoem...
유니티로 룰렛을 만들어보자!(1) 룰렛돌리기! 오늘은 룰렛을 만들어 볼것이다. 먼저 룰렛에 필요한 요소들은 무엇일까? 1. 룰렛, 룰렛판, 화살표등 필요한 그림들2. 룰렛을 돌리기 위한 코드3. (필수 사항은 아니지만)음악 필요한 정보들은 이것들 정도가 있겠다.그렇다면 룰렛을 돌리는 코드는 어떤 방식으로짜야할까?내가 생각한바로는 일단 사용자에게입력을 받아야 한다. 아마 클릭으로받는 것이 가장 좋을 것이다.그리고 그 다음엔 룰렛을 처음 돌릴때초기값을 점점 감소시켜룰렛을 멈추게 해야할 것이다그렇다면 다음 포스팅부터 시작해보자 *밑 사진은 내가만든 화살표와,룰렛판의 모습이다.
패킷 트레이서 명령어 실습(한글 파일)