본문 바로가기

분류 전체보기

(129)
[unity] #4. C# 스크립트 기초 - 배열, 함수 - 배열 : 동일한 특성을 가지며 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합 new 키워드 : 스크립트에서는 만든다는 뜻에 가깝다. 배열을 만들려면 배열을 선언하고 바로 이어서 new를 이용해 배열에 필요한 크기를 지정해야 한다. 데이터타입[] 변수명 = new 데이터타입[크기]; 로 선언 및 할당해준다. //정수 배열 선언 int[] points; //배열 크기 지정 int[] points = new int[5]; //배열의 요소에 값을 대입할 때 간단히 int[] array = {2, 10, 5, 15, 3}; 배열의 길이(요소 수)는 배열형의 변수명.Length를 써서 배열의 길이를 얻을 수 있다. using System.Collections; using System.Collecti..
[unity] #3. 스크립트 개념 스크립트는 게임에서 오브젝트를 움직이게 하는 대본이다. 스크립트에 작성한 움직임을 오브젝트에 적용하려면 게임 오브젝트와 연결해야 한다. 예를 들어 캐릭터 움직이는 스크립트는 캐릭터 몸체 오브젝트와 연결해야 동작한다. 이처럼 게임 오브젝트에 움직이는 스크립트를 적용해야 오브젝트가 제대로 동작한다. - 스크립트 생성 및 연결해보기 2D로 설정한 후 프로젝트를 생성해준다. 에디터가 실행되면 Project창에서 마우스 오른쪽 버튼을 누른뒤 Create -> C# Script를 선택한다. 작성한 스크립트를 적용할 게임 오브젝트를 추가해준다. Hierarchy창에서 마우스 오른쪽 버튼을 누른뒤 Create Empty를 선택한다. 여기서 작성한 게임 오브젝트는 속이 빈 상태이므로 어떠한 기능도 없다. 이러한 게임 오..
[unity] #2. 유니티 기능 알아보기 유니티 에디터를 실행하면 다음 화면이 나타난다. 화면 중앙에 있는 Scene 뷰에 태양과 카메라 아이콘이 있다. 이 아이콘은 게임 전체를 비추는 라이트와 게임 전체를 비추는 카메라 오브젝트이다. Hierarchy 창에는 이러한 오브젝트에 대응하는 목록이 나타난다. - 정육면체 추가하기 씬 내의 오브젝트 위치는 X, Y, Z라는 좌표 값 세개를 써서 나타낸다. 현재 정육면체의 좌표는 0,0,0이고 카메라의 좌표는 0,1,-10이다. - 게임 실행 실행버튼을 누르면 Scene -> Game 뷰로 바뀐다. Game 뷰에는 Scene 뷰에 배치된 Main camera가 촬영하고 있는 영상이 나타난다. 실행버튼을 한번 더 클릭하면 게임이 중지되고 Scene 뷰로 돌아간다. 카메라로 촬영한 이미지가 게임 실행 화면..
[unity] #1.시작 방학을 너무 의미없게 보내서 8월에는 뭐라도 해보자는 생각으로 해보고 싶었던 unity 책을 샀다. 뭔가 만들면 눈에 보이는게 좋아서 게임프로그래밍을 해보고 싶었는데 이번에 겉핡기라도 도전,, 완독하길 바랄뿐이다,,,, :) 설치하는 데 시간이 좀 걸려서 오늘은 설치하고 끝이다 ㅎㅅㅎ 끝인데 글을 다 쓰니 설치가 다 되어서 프로젝트를 만들었다. unity에는 프로젝트와 씬이 있다. 프로젝트는 게임 전체를, 씬은 장면 단위를 말한다. 좀 멋진 우주무늬같은데 또 설치중이다,, 프로젝트 생성 완료 원래 시작은 설치로 시간이 다 가는 것 같다 o0o
[app] Activity and Intent.txt Activity and Intent 한개 이상의 Activity를 가지는 어플리케이션 애플리케이션은 여러 개의 Activity들로 이루어진다. Intent를 이용(명시적(Explicit) / 암시적(Implicit))해서 액티비티 이동 하나의 task는 스택에 있는 activity들로 구성된다. 맨위에 쌓아두고 back을 누르면 이전 activity가 보인다. - Implicit Intent: 암시적 intent 나는 B로 이동할거야 라는 의도를 intent가 안드로이드 시스템에 전달 안드로이드 시스템이 그것을 받고 intent를 통해 B를 생성하여 화면에 배치 - Explicit Intent : 명시적 intent 정확하게 내가 이동하려는 액티비티를 명시 액티비티 생성 AndroidManifest.xm..
[app] thread.txt Q : 공유변수 val이 있다. thread에서는 val을 반복문을 이용하여 총 10000번 증가시킨다. thread를 4개 선언한 후 실행시키면 공유변수 val의 값이 40000이 될 수 있을까 ? A : 작업을 2번 했는데 1번밖에 하지 못하는 경우가 발생 --> 공유자원을 다중 Thread가 동시에 접근하면서 문제 발생 ---> Thread 동기화 문제 공유자원을 접근할 필요가 있을 때 단 1개의 Thread만이 접근할 수 있도록 해둔다. Thread 동기화(Synchronization) : allows only one thread to use the queue. Race Condition :공유자원을 하나 이상의 동시적으로 수행이 가능한 Task를 동시접근 했을때 생기는 문제들 경쟁 상태란 공유 ..
[app] android.txt User interface programming - xml based(xml로 사용자 인터페이스 기술) View Group : View들을 화면에 배치하는 방법 LinearLayout(왼->오, 위->아래) TableLayout (Table) RelativeLayout(요소사이의 관계) : 서로 상대적인 위치를 가지고 - java based(코드로 사용자 인터페이스 작성) Androidmanifest.xml Androidmanifest.xml은 어플리케이션에 대한 metadata를 가지고 있다. 하나의 어플리케이션을 가지고 있고 하나의 activity를 가지고 있다. 하나 이상이 될 수도 있다. 어플리케이션이 실행되었을때 activity가 생성되면서 실행된다. MainActivity는 onCreate 함..
[인공지능] Teachable Machine 미니 프로젝트 2020년 3학년 1학기 인공지능 수업 과제 - Teachable Machine을 이용한 미니프로젝트 링크 : https://trusting-meninsky-bb00fc.netlify.app/ 1. 프로젝트 주제 : 통증 부위에 따른 병원 분류기 2. 데이터 수집 및 분류 방법 병원을 치과, 내과, 이비인후과, 정형외과, 안과로 나누어 5개의 class로 분류한다. 이미지 데이터로 구분 가능한 통증 부위를 선정 후 병원에 맞게 분류한다. - 안과 : 눈 / 치과 : 입, 치아 / 내과 : 배 / 이비인후과 : 코, 목, 귀 / 정형외과 : 손, 손목, 발, 발목 병원에 따른 부위 별 이미지 데이터를 수집한다. 수집 방법 : 웹캠 촬영, 인터넷 검색으로 수집 이미지 데이터의 조건 : 아픈 부위를 손으로 가..