본문 바로가기
  • Always Awake

프로그래밍,Tools11

[Python] reverse(), reversed() 함수 파이썬에서는 리스트를 뒤집는 reverse() 함수를 사용할 수 있다. 또 비슷한 함수로 reversed() 함수가 있다. 차이점은 뭘까. 1. reverse() 문자그대로 리스트를 뒤집어주는 역할을 한다. 하지만 반환은 하지않는다. 다음과 같이 작성할때, 결과값은 이렇게 나오지만 print() 안에 통상적으로 함수를 넣어 사용하듯이 하면 'none' 을 출력하게 된다. 일반적인 함수처럼 값을 반환 해주지 않고, 뒤집어서 변수에 저장만 하기 때문에 이런식으로 활용이 불가능하다. 2. reversed() reversed() 함수의 설명은 다음과 같다. 함수의 인수로 sequence 즉 리스트를 넣으면 반환값으로 돌려준다 라고 적혀있다. reverse()와 차이점은 리스트를 통째로 넘겨준다는 것. 다음과 같.. 2023. 11. 10.
맥(Mac) 에서 .rar 파일 압축 해제 하기 맥북에서 작업을 하던 도중 .rar 파일포맷을 지원하지 않는다는 것을 알았다. 답. 답 하다 진짜 맥북은🤦‍♀️(윈도우도 지원하지 않는다) 확장자는 또 왜이렇게 많은 건지 이번에는 맥북에서 세상 간단하게 지원하지 않는 포맷을 압축해제할 수 있는 프로그램을 소개한다. 언아카이버(Unarchiver) 언아카이버는 맥 컴퓨터에서 RAR 파일을 열 수 있도록 도와주는 앱이다. 앱스토어에서도 다운로드할 수 있다. Command + SPACE 버튼을 눌러 검색창을 연 후, 앱스토어를 검색하자. 앱스토어에서 Unarchiver를 검색하면 뭐가 여러개 나오는데, 우리에게 친숙한 반디집도있다. 그런데 얘는 맥에서 쓰려면 돈을 줘야한다. 이중에서 "The Unarchiver" 를 사용하면 된다. 프로그램을 열면 포맷 선택.. 2022. 5. 17.
[Unity] 유니티 UI 캔버스(Canvas) 해상도 조절하기 유니티 UI 중에서도 가장 기본인 Canvas를 생성하게 되면 여러 컴포넌트가 자동 생성된다. 이중 Canvas Scaler 를 통해 UI 요소 전체의 밀도와 스케일을 설정할 수 있다. 1. 프로퍼티(Property) 유니티 문서에서는 다음과 같이 명시되어있다. Canvas 인스펙터 - Canvas Scaler -> UI Scale Mode 탭의 드롭다운바를 눌러 Scale 모드 3가지 중 하나를 결정할 수 있다. 첫번째 Constant Pixel Size 는 말 그대로 화면에 관계없이 동일한 크기를 유지한다는 뜻이다. 대화면에서 UI를 작성후, 소화면에서 실행하게 되면 UI크기가 그대로 유지되어 보이지도 않게된다. 두번째 Scale With Screen Size 는 지정된 레퍼런스 해상도의 픽셀 수에 .. 2022. 5. 16.
[Unity] 레이캐스트(Raycast) 사용 시 out 키워드의 의미 유니티 엔진에서 제공하는 레이캐스트(Raycast)를 사용할 때, out 이라는 키워드가 눈에 띈다. 이게 굉장히 생소하기 때문에 뭔지 한번 알아보자~ 1. 레이캐스트(Raycast) 란? 레이캐스트란 말그대로 광선(ray)를 발사하여 오브젝트가 존재하는지 판별하는 유니티 물리엔진의 메소드이다. 위 사진은 카메라로부터 광선을 발사하지만, 광선 발사지점을 어느곳이든 지정할 수 있고, 방향(Direction), 거리(Distance) 등 의 조절이 가능하다. 광선을 발사해서 오브젝트와 부딫히는 부분을 Hit point 라 한다. 아래와 같이 Physics 클래스를 통해 사용가능 하며, 다양한 파라미터를 인자로 넣을 수 있다. Physics.Raycast(transform.position, direction,.. 2022. 4. 12.
[C#] Abstract(추상)/Virtual(가상)/Interface(인터페이스) 차이 C# 에서 상속을 사용할 때 Abstract, Virtual 한정자가 뭐가 다른지 항상 헷갈릴 수 있다. 오늘은 이들을 명확하게 정리 해본다. 1. Virtual(가상) virtual 한정자는 메서드, 속성, 인덱서 또는 이벤트 선언을 한정하는데 사용한다. 파생된 클래스에서 재정의(Override)를 할 수 있는데, 이를 필수적으로 재정의 할 필요는 없다(선택 가능) 객체 생성이 가능하다. 아래 예시에서는 Employee 클래스를 상속 받아 객체를 생성하는 과정에서 virtual 한정자를 달고있는 메서드를 그대로 사용한다. public class Employee { protected virtual void Salary() { Debug.Log("None"); } } public class Programm.. 2022. 4. 3.
[Unity] 유니티와 깃허브(GitHub) 연동하기 2 -메타파일 표시, .gitignore 편집 지난 시간에 이어서, 유니티와 깃허브를 연동할 때 관리를 편리하게 하기위해 할 수 있는 몇가지 설정이 있다. 오늘은 해당 내용을 알아보자. 1. 메타파일(meta-file) 표시 유니티 프로젝트를 실행 후, 프로젝트 폴더에서 메타파일 변경사항을 확인하기 위해 Edit - Project Settings - Version Control 로 들어간다. Mode 를 'Visible Meta Files' 로 바꾼다. 그다음 에셋 포맷을 명시하기 위해 Editor 로 들어가 Asset Serialization 의 모드를 텍스트 모드인 Force Text로 변경한다. 확인을 위해 에셋폴더에 새로 아무거나 하나 추가하고 저장해준다. 그럼 프로젝트 폴더에 메타파일이 추가된 것을 볼 수 있다. 깃허브 데스크탑 앱에서도 변.. 2022. 3. 30.
[Unity] 유니티와 깃허브(GitHub) 연동하기 1 이번 포스팅에서는유명한 버전관리 서비스(Version Control Service) 인 깃허브에 게임 제작 툴 유니티를 연동하는 방법을 간단하게 알아본다. 수동으로 Git을 사용하는 것보다 훨씬 편하게 사용할 수 있으니 연동하는 방법을 알아두면 두고두고 써먹을 수 있을것이다. 1. 레포지토리(Repository) 생성 먼저 깃허브(GitHub) 에 접속해서, 레포지토리를 생성해야한다. 회원가입이 안되어있다면 아래 사이트에서 가입하자. GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source .. 2022. 3. 29.
[Unity] 3D 모델 다운로드/이용 가능한 사이트 정리 유니티로 컨텐츠를 제작하기 위해서 나같은 사람들은 모델을 직접 제작하기 보다는 만들어진 모델을 사용하는게 유리하다. 이번 포스팅에서는 모델을 가져다 쓸 수 있는 사이트 몇가지를 소개한다. 1. 유니티 에셋스토어(Asset Store) 유니티를 사용할 경우 기본적으로 활용가능한 사이트이다. 2D, 3D 의 다양한 모델을 이용할 수 있고, 컨텐츠 제작에 활용 가능하도록 제작된 모델들을 저렴한 가격에 이용가능하다. 물론 무료도 있다! 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. assetstore.unity.com 2. Mixamo Mixamo www.mixamo.c.. 2022. 3. 28.
[C언어] C언어의 데이터 표준 입/출력 함수 사용법 여러 프로그래밍 언어를 접하다 보면 기본적인 입출력 함수도 잊을 때가 있다. c언어는 특히 함수에 형식이 많기 때문에, 한번 제대로 익히는게 좋을것 같아 정리하게됐다. 표준 입출력 함수(Input - Output Functions)란 키보드로 입력받아 화면으로 출력할 때 사용하는 함수로, 대표적으로 scanf(), getchar(), gets(), printf(), putchar(), puts() 등이 있다. 1. scanf() 함수 키보드로 입력받아 변수에 저장하는 함수이다. 형식 scanf(서식 문자열, 변수의 주소) 서식 문자열 : 입력받을 데이터의 자료형을 저장한다. 변수의 주소 : 데이터를 입력받을 변수를 적는다. 변수의 주소로 입력 받아야 하기 때문에 변수에 주소연산자 &를 붙인다. 예) sc.. 2022. 2. 21.