saegot의 등록된 링크

 saegot로 등록된 네이버 블로그 포스트 수는 187건입니다.

[유니티 - 카드게임] 26. 네트워크 플레이 (방 목록) [내부링크]

로비의 방 목록에서 선택하여 방 참가 포톤을 통해 로비에서 방을 생성하고 방 목록을 조회할 수 있다. 방 목록의 방들 중에 아무 방이나 참가하거나 특정 방에 참가할 수 있다. 이번 장에서는 로비에 방 목록을 출력하고, 이미 생성되어 있는 방에 참가해 보자. 이 글은 유니티 2020.3.28f1을 기준으로 작성되었습니다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 방 프리팹 만들기 방 목록에 여러 방들이 존재할 것이다. 방을 프리팹으로 만들어 상황에 따라서 방 목록에 표시하도록 만들어 보자. [1] Hierarchy 화면에서 Canvas - Lobby 왼쪽의 를 클릭하여 열어놓고 [2] Lobby를 클릭한 후 [3] Inspector를 체크하자. [1]

[C#] App.config 설정 값 암호화 [내부링크]

App.config 파일 암호화하기 누군가가 자신이 사용하던 PC를 보거나 해킹을 당하지 않는 이상, 작성중인 코드의 정보들을 남에게 들킬일이 없다. App.config(Web.config)에는 보통 서버 주소와 암호와 같이 중요한 정보를 담아 놓기 때문에 조심히 다루는 게 좋다. App.config 파일의 설정값들을 숨겨놓고 싶다면, App.config 파일을 암호화하면 된다. App.config 파일 생성 및 사용법에 대해서는 아래를 참고하자. [C#] App.config 파일로 설정 값 사용하기 C#을 작성하다 보면, 전역으로 사용하면서 동시에 자주 바꿀 설정값들이 생길 수 있다. 이것들을 어디다 ... blog.naver.com App.config 작성하기 먼저 App.config 파일을 작성해보자. App.config 파일 생성은 'App.config 파일로 설정 값 사용하기'를 참고하자. [1] 솔루션 탐색기에서 App.config를 클릭한 후 [2] 아래를 참고하여 스크

게임 리뷰 블로그 별도 운영 [내부링크]

PC 게임이나 보드게임과 같은류의, 게임 리뷰 블로그를 별도로 개설했습니다! 기존에 이 새것 연구소 블로그에 있던 리뷰글들은 새 블로그로 이전될 예정입니다. 예능게이머 : 네이버 블로그 예능 플레이를 지향하는 게이머입니다. blog.naver.com

[윈폼] 프로젝트 생성 (.NET) [내부링크]

윈도우 기반 GUI WinForms 윈폼은 Visual Studio에서 C# 언어로 GUI를 개발할 수 있는 환경이다. C++로 개발하는 MFC보다 더 생산적이며 디자인적으로도 더 좋은 GUI를 만들 수 있다. 윈도우에서 사용할 기초적인 기능들은 웬만하면 다 윈폼으로 만들 수 있으니, 매크로와 같은 간단한 프로그램 개발을 윈폼으로 한 번 시도해 보자. 참고로 .NET Framework는 윈도우용 앱만 개발할 수 있지만, .NET은 크로스 플랫폼 개발을 지원한다. 이 글은 Visual Studio 2022 기준으로 작성되었습니다. 설치 Visual Studio Installer를 실행하자. 만약 Visual Studio를 설치하지 못했거나 Installer 사용법을 모른다면 아래 링크를 참고하여 설치하자. [VS - VS 2022 시작하기] 1. 설치 2021년 말, Visual Studio 2022(VS 2022)가 출시되었다. 필자가 사용했을 때 VS 2019와 VS 2022 차.

[윈폼] 컨트롤 템플릿 만들기 [내부링크]

컨트롤 템플릿을 통한 컨트롤 생성 윈폼의 컨트롤은 텍스트, 버튼, 콤보박스 등등을 일컫는 인터페이스들이다. Visual Studio에서 도구 상자를 통해 컨트롤을 생성할 수 있는데, 사용자 컨트롤을 만들 수 있다. 이 사용자 컨트롤을 통해 컨트롤 객체를 만들어 보다 생산성 있게 작업을 할 수 있다. 마치 코딩할 때 클래스를 만들어 놓고 객체를 만드는 것과 같다. 컨트롤 템플릿이란 단어는 단지 사용자 컨트롤을 좀 더 직관 있게 필자가 부른 것이라고 보면 된다. 이 글에서는 텍스트와 버튼을 가지고 있는 카드 형식의 사용자 컨트롤을 만들어 볼 것이다. 이 글은 Visual Studio 2022 기준으로 작성되었습니다. 컨트롤 라이브러리 프로젝트 생성 컨트롤 템플릿을 모아둔 프로젝트가 컨트롤 라이브러리다. 컨트롤 라이브러리 프로젝트를 먼저 생성하자. [1] 솔루션 탐색기에서 현재 작성 중인 솔루션을 우클릭한 후 [2] 추가 - 새 프로젝트를 클릭하자. 프로젝트 추가 창에서 [1] 개발 언어

[C#] NuGet으로 오픈 소스 사용하기 [내부링크]

NuGet 로고 C#에서는 NuGet을 통해 오픈 소스를 설치하고 사용할 수 있다. 그 사용법은 파이썬에서의 PIP과 상당히 유사하며 쉽게 사용할 수 있다. 이러한 NuGet을 잘 활용한다면 생산성을 높일 수 있다. 여기서는 다이얼로그(대화창) 관련 라이브러리인 Ookii 패키지를 설치할 것이다. 이 글은 Visual Studio Community 2022 17.6.4와 .Net 7.0 기준으로 작성되었습니다. 윈폼 프로젝트 생성 방법은 아래의 글을 참고하세요. [윈폼] 프로젝트 생성 (.NET) 윈폼은 Visual Studio에서 C# 언어로 GUI를 개발할 수 있는 환경이다. C++로 개발하는 MFC보다 ... blog.naver.com 패키지 설치 먼저 [1] 윈폼 프로젝트를 생성한 후 [2] 메뉴에서 도구를 클릭한 후 [3] NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리를 클릭하자. 편집창에 NuGet 창이 뜨면 찾아보기를 클릭하자. [1] 검색창에 ookii를

[Visual Studio] 찾을 수 없는 프로젝트 문제 해결 방법 (프로젝트 폴더명 변경 방법) [내부링크]

찾을 수 없는 프로젝트 다른 PC에서 작업하던 Visual Studio 솔루션을 또 다른 PC에 가져와서 작업하다 보면 프로젝트를 찾을 수 없다는 오류가 뜰 때가 있다. 이것은 솔루션에 저장되어 있는 정보 중에 프로젝트 경로가 잘못된 경우 나타나는 현상이다. 이 문제를 해결하는 방법에 대해 알아보자. 참고로 이 글에서 에러 상황을 만든 후에 해결하는 방식으로 진행하게 되는데, 에러 상황을 만들 때 프로젝트 폴더명을 변경하게 된다. 따라서 이 글은 프로젝트 폴더명 변경 방법에 대해서도 다룬다. 이 글은 Visual Studio Community 2022 17.7.5 기준으로 작성되었습니다. 에러 상황 만들기 먼저 프로젝트를 찾을 수 없는 상황을 만들어 볼 것이다. [1] ConsoleApp이라는 이름의 프로젝트를 생성하고 [2] Visual Studio로 솔루션을 실행하자. ConsoleApp으로 프로젝트를 생성했으니 폴더명도 ConsoleApp으로 되어있을 것이다. 프로젝트를 위 그

[윈폼] 프로그램 로딩 대기 화면 만들기 [내부링크]

프로그램 로딩 화면 작동 시, 실행 흐름 프로그램을 만들다 보면 어떤 모듈을 실행할 때 오래 걸릴 수도 있다. 모듈 실행 시 비동기 처리를 해주지 않는다면, 그 모듈이 실행 완료할 때까지 프로그램이 먹통이 되어버린다. 이때 그 모듈이 실행 중임을 사용자에게 알려주기 위한 로딩 화면을 만들어 주면, 사용자는 프로그램에 문제가 생기지 않음을 알고 안심하고 대기할 수 있을 것이다. 외부 프로그램을 실행하는 프로그램을 만들어, 그 외부 프로그램이 실행 완료될 때까지 로딩 중임을 표시하는 대기화면을 만들어보자. 외부 프로그램은 화면이 뜰 때까지 몇 초간 걸리는 DelayRunner라는 프로그램으로 진행하겠다. 외부 프로그램 다운은 아래에 코드 작성 부분에 첨부하였다. 이 글은 Visual Studio Community 2022 17.7.6과 .NET 7.0 기준으로 작성되었습니다. 화면 만들기 로딩 화면은 간단하게 로딩 중에 Loading...을 표시하도록 만들 것이다. 먼저 화면을 만들 F

[C#] App.config 파일로 설정 값 사용하기 [내부링크]

App.config 파일에서 설정값 가져오기 C#을 작성하다 보면, 전역으로 사용하면서 동시에 자주 바꿀 설정값들이 생길 수 있다. 이것들을 어디다 두고 써야 할지 고민할 때가 있었을 것이다. App.config에 그 설정값들을 추가하여 사용하면 꽤나 편리하다. 이미 컴파일된 앱이어도 App.config 파일을 수정하면, 그 수정된 값이 적용되어 사용할 수가 있기 때문이다. ASP.NET 같은 웹서비스에서는 App.config가 아니라 Web.config 파일로 사용한다. App.config 파일을 생성 후 사용해 보자. 이 글은 Visual Studio Community 2022 17.6.4와 .Net 7.0 기준으로 작성되었습니다. App.config 파일 생성 C# 콘솔 앱 프로젝트를 생성하여 App.config 파일을 만들어 보자. [1] 프로젝트를 우클릭한 후 [1] 추가 - 새 항목을 클릭하자. 새 항목 추가 창이 뜨면 [1] 설치됨 - C# 항목 - 일반을 클릭한 후 [

[Phtyon] 사용자 입력값 사용하기 [내부링크]

사용자로부터 입력값을 받아서 값을 사용 코드를 작성하다 보면 사용자가 상황에 따라 값을 설정해 줘야 하는 값이 필요할 수 있다. 파이썬에서는 input() 함수를 사용하여 사용자의 값을 받아낼 수 있다. 사용자 값을 받아 이것저것 활용하는 코드를 만들어보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. input() 함수 사용방법 아주 간단하게 아무 입력값을 받고 그 입력값을 출력하도록 만들어보자. [1] 아래를 참고하여 코드를 작성한 후 [2] Run을 클릭하여 이 파일을 실행하자. 1 input_Value = input("아무거나 입력한 후 엔터를 누르세요\n") 2 print("입력값 : " + input_Value) 1 : input() 함수로 받아온 입력값을 input_Value로 정의한다. input()의 매개변수로 string 형태의 글을 입력하면, 그 글이 출력된다. 2 : 입력한 값인 i

[파이참] 가상환경 생성, 선택, 삭제, 추가 [내부링크]

가상환경 선택하기 파이썬은 가상환경을 만들어, 파이썬 버전과 패키지 구성을 관리할 수 있다. 파이참은 이러한 관리를 쉽게 할 수 있도록 만들어져 있다. 파이참에서 가상환경을 새로 생성, 선택, 삭제, 기존의 것을 추가해 보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 파이썬 인터프리터 설정화면 진입 먼저 파이참에서 인터프리터 설정 화면으로 들어가 보자. 위 그림을 참고하여 메뉴를 클릭하자. [1] File에 마우스 커서를 위치한 상태에서 [2] Settings를 클릭하자. [1] Project: 프로젝트명 왼쪽의 >를 클릭하여 열고 [2] Python Interpreter를 클릭한 후 [3] 우측 화면을 확인하자. 현 프로젝트의 인터프리터가 보인다. 여기서 가상환경 및 인터프리터를 관리할 수 있는 Python Interpreter 설정 화면이다. 가상환경 생성하기 Python Interpreter 설

개인사업자 업종 변경 방법 [내부링크]

개인사업자 업종 변경 사업을 하다 확장을 하거나 기존의 사업 모델을 변경할 때, 업종을 변경해야 할 수도 있다. 이때 홈택스를 통해서 온라인으로 업종 변경을 신청할 수 있다. 아래의 링크로 들어가 업종을 변경해 보자. 국세청 홈택스 - 메인 본문 바로가기 주메뉴 바로가기 인터넷 납세서비스 국세청홈택스 이 누리집은 대한민국 공식 전자정부 누리집입니다. 유틸메뉴 로그인 회원가입 인증센터 부서사용자 가입하기 화면크기 화면축소 100% 화면확대 인기검색어 1. 연말정산 2. 연말정산간소화 3. 소득금액증명원 4. 현금영수증 5. 사업자등록증 6. 사업자 7. 간이지급명세서 8. 원천징수 9. 근로장려금 10. 소득금액증명 통합검색 My홈택스 전체메뉴 기존 홈택스 메뉴 보기 주메뉴 전자(세금)계산서 현금영수증ㆍ신용카드 국세증명ㆍ사업자등록 세금관련 신청/신고 세금신고 납부 고지ㆍ... www.hometax.go.kr 개인사업자 업종 변경 신청 맨 위쪽 메뉴에서 로그인을 클릭하자. 기존에 가입한

[PyCharm] Terminal에서 'activate.ps1 파일을 로드할 수 없습니다' 문제 해결 방법 [내부링크]

Terminal 사용 불가 파이참에서 터미널 실행 시 위와 같은 오류가 뜨는 경우가 있다. PowerShell 정책으로 인해 보안 오류가 발생하는 것으로, 정책을 설정하여 간단하게 해결할 수 있다. PowerShell 실행 정책 중 몇 가지를 살펴보면 아래와 같다. 구분 기능 Restricted 모든 스크립트 파일(~.ps1) 실행 방지 AllSigned 서명되어 신뢰할 수 있는 스크립트 실행 가능 RemotedSigned 로컬 컴퓨터에서 작성된 스크립트 실행 가능 다운로드된 스크립트는 서명되어야 실행 가능 윈도우10의 경우 기본값이 Restricted이다. 즉 ps1 확장자는 실행할 수 없으므로 보안 오류가 발생한다. PowerShell 실행 정책에 대해서는 아래 링크에서 자세히 알 수 있다. 실행 정책 정보 - PowerShell PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다. learn.microsoft.com 그럼 이제 보안 오류를 해결해 보자. T

[Django] Django 시작하기 [내부링크]

Django 작동 원리 Django는 파이썬 기반 웹 프레임워크이다. 즉, Django를 통해 파이썬으로 홈페이지를 만들 수 있다. 1. 프로젝트 생성 [Django - 시작하기] 1. 프로젝트 생성 Django는 파이썬 기반 웹 프레임워크이다. 즉, Django를 통해 파이썬으로 홈페이지를 만들 수 있다. 먼저... blog.naver.com

[Django - 시작하기] 1. 프로젝트 생성 [내부링크]

Django 프로젝트 구조 Django는 파이썬 기반 웹 프레임워크이다. 즉, Django를 통해 파이썬으로 홈페이지를 만들 수 있다. 먼저 프로젝트를 생성하고 접속해 보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 이 글은 PyCharm을 통해 Django를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [Django] Django 시작하기 Django는 파이썬 기반 웹 프레임워크이다. 즉, Django를 통해 파이썬으로 홈페이지를 만들 수 있다. 1. ... blog.naver.com Django 설치 우선 PyCharm을 통해 StartDjango라는 이름의 프로젝트를 하나 만들자. 아래 링크를 참고하면 된다. 아래 표를 참고하여 프로젝트를 생성하자. [파이썬 - 시작하기] 2. 프로젝트 생성 및 가상환경 생성 파이참도 다른 IDE와 같이 프로젝

[파이썬] 랜덤 뽑기 프로젝트 [내부링크]

파이썬, Django [파이썬] 랜덤 뽑기 프로젝트 새것 연구소 2024. 1. 14. 17:01 이웃추가 본문 기타 기능 Python 프로그래밍 언어는 여러 분야에서 사용되고 있다. 그중에서 데이터 분석 분야와 인공지능 분야에 대해서 Python으로 많은 연구가 진행되고 있다. 그 결과로 GitHub와 같은 오픈 소스 공유 사이트에 Python으로 작성된 수많은 자료들이 있다. 따라서 유용한 Python 자료들은 쉽게 찾을 수 있으니, 여기서는 조금 특별하게 시답잖은 프로그램을 만들려고 한다.

[Pandas 시작하기] 3. 데이터 요약과 상관관계 [내부링크]

Pandas에서의 데이터 요약과 상관관계 Pandas에서 데이터의 통계 요약이나 상관관계를 볼 수 있다. 특히 PyCharm의 디버깅을 이용하여 상관관계를 히트맵으로 볼 수 있다. 이번 장에서는 데이터 요약과 상관관계를 살펴보자. 이전 장에서 사용한 데이터를 그대로 사용할 것이다. 이 글은 PyCharm Community Edition 2023.1.4, Python 3.9 를 기준으로 작성되었습니다. 이 글은 Pandas를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. [Pandas] 시작하기 데이터 분석을 위해 사용하는 툴은 여러가지가 있다. R 과 파이썬이 무료 툴 중에서는 많이 사용하는 툴이... blog.naver.com 데이터 요약 보기 [1] 위 그림을 참고하여 수정 및 작성하자. 데이터를 읽을 때 header 옵션을 제거했으며, data['A'].describe()를 출력하도록 추가 작성했다. [2] Run을 클릭하고

[Pandas 시작하기] 4. 데이터 전처리 및 저장 [내부링크]

전처리에 따른 데이터셋의 변화 제대로 된 데이터 분석을 위해서는 데이터 범위 조절, 이상치와 결측치 제거 등의 전처리를 수행해야 한다. 이번 장에서는 간단하게 행, 열을 삭제하면서 데이터 전처리를 해보고 그 결과를 저장해보자. 이 글은 PyCharm Community Edition 2023.1.4, Python 3.9 를 기준으로 작성되었습니다. 이 글은 Pandas를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. [Pandas] 시작하기 데이터 분석을 위해 사용하는 툴은 여러가지가 있다. R 과 파이썬이 무료 툴 중에서는 많이 사용하는 툴이... blog.naver.com 열 삭제 데이터셋에서 필요 없는 열(변수)이 있을 수 있다. 열을 삭제해 보자. 17 data2 = data.drop('A', axis=1) 18 print(data2) 17 줄 : 데이터셋.drop(변수명, axis=1)로 변수 A의 데이터를 삭제하여 그 데이

[Pandas 시작하기] 5. 데이터 시각화 [내부링크]

Pandas를 통해 데이터를 시각화 데이터를 여러 가지 그래프로 시각화하면, 데이터의 추이를 쉽게 살펴볼 수 있다. 이번 장에서는 데이터를 시각화해보자. 이 글은 PyCharm Community Edition 2023.1.4, Python 3.9 를 기준으로 작성되었습니다. 이 글은 Pandas를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. [Pandas] 시작하기 데이터 분석을 위해 사용하는 툴은 여러가지가 있다. R 과 파이썬이 무료 툴 중에서는 많이 사용하는 툴이... blog.naver.com Matplotlib 설치 Pandas로 그래프를 그리기 위해서는 matplotlib 라이브러리가 필요하다. PIP를 통해 설치해 보자. [1] Terminal을 클릭한 후 [2] pip install matplotlib을 작성한 후 엔터를 입력하자. Matplotlib을 설치 완료한 것을 확인하자. 데이터 시각화 여러 방법으로 데이터

[유니티] 에셋 패키지 만들기 [내부링크]

에셋들을 모아 패키지로 만들기 유니티 에디터에서 사용하는 프리팹, 스크립트, 이미지 등등의 개별 단위를 에셋이라고 부른다. 에셋들을 모아 하나의 패키지로 만들 수 있다. 자주 사용하는 에셋들을 모아 패키지로 만들면, 다른 프로젝트에도 쉽게 가져와 쓸 수 있다. 예를 들어 '프로젝트 A'에서 사용한 에셋들 중 '프로젝트 B'에서 사용하고 싶다면, '프로젝트 A'의 에셋들을 패키지로 만들고 '프로젝트 B'에서 그 패키지를 불러오면 사용하고픈 에셋들을 사용할 수 있다. 몇 가지의 에셋을 패키지로 만들어 다른 프로젝트에서 불러와 보자. 이 글은 유니티 2022.3.10f1을 기준으로 작성되었습니다. 패키지 생성 우선 패키지로 만들고 싶은 에셋들은 하나의 폴더에 모으자. [1] 패키지로 만들 에셋들이 있는 폴더(없으면 생성)를 확인하고, [2] 내용물을 확인하자. [1] 패키지로 만들 폴더를 우클릭한 후 [2] Export Package를 클릭하자. 여기서 패키지로 만들 에셋들을 선택하는 방

[파이썬 - 시작하기] 1. 파이썬과 파이썬 개발도구 파이참 설치 [내부링크]

프로그래밍 언어인 파이썬은 IDE인 파이참을 통해 코딩과 실행이 가능 파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)에 비해 난이도가 쉽다. 또한 앱 제작, AI 분야, 데이터 분석 등 다양한 오픈 소스 코드가 존재해 연구나 교육 목적으로 많이 사용되는 언어이다. 때문에 코딩을 처음 해보는 사람에게는 손쉽게 다가갈 수 있는 장점이 있다. 파이썬을 코딩하기 위한 개발도구로는 VSCode, Jupyter Notebook, Spyder, IDLE 등 여러 가지가 있다. 파이썬을 처음 사용해 보는 개발자에게는 파이썬 전용 개발도구이며 디버깅을 지원하면서 무료인 PyCharm(파이참)을 추천한다. Windows 환경에서 파이썬 개발 환경을 갖추어 보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 이 글은 파이썬과 파이참을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하

[파이썬] 파이썬 시작하기 (완료) [내부링크]

파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)에 비해 난이도가 쉽다. 또한 앱 제작, AI 분야, 데이터 분석 등 다양한 오픈 소스 코드가 존재해 연구나 교육 목적으로 많이 사용되는 언어이다. 때문에 코딩을 처음 해보는 사람에게는 손쉽게 다가갈 수 있는 장점이 있다. 파이썬을 코딩하기 위한 개발도구로는 VSCode, Jupyter Notebook, Spyder, IDLE 등 여러 가지가 있다. 파이썬을 처음 사용해 보는 개발자에게는 파이썬 전용 개발도구이며 디버깅을 지원하면서 무료인 PyCharm(파이참)을 추천한다. Windows 환경에서 파이썬 개발 환경을 갖추어 보자. 이 프로젝트는 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 1. 파이썬과 파이썬 개발도구 파이참 설치 [파이썬 - 시작하기] 1. 파이썬과 파이썬 개발도구 파이참 설치 파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)

[파이썬 - 시작하기] 2. 프로젝트 생성 및 가상환경 생성 [내부링크]

파이참에서의 파이썬 프로젝트와 가상환경 파이참도 다른 IDE와 같이 프로젝트 단위로 개발을 진행할 수 있다. C++, C#과 같은 언어는 Compile(컴파일) 언어로 빌드 시에, 설정해놓은 해당 언어의 버전을 기준으로 실행파일이 생성된다. 반면 파이썬은 Interpreter(인터프리터)로 실행 시에, 설정해놓은 파이썬 환경을 기준으로 해석된다. 즉, 파이썬 환경에 따라 다른 결과가 나올 수 있으며 이를 방지하기 위해 최적화된 가상환경을 만들어 놓는다. 인터프리터와 가상환경에 관한 상세 내용은 다른 글에서 다룰 예정이며, 여기서는 간단하게 새로운 프로젝트를 만들어보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 이 글은 파이썬과 파이참을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [파이썬] 파이썬 시작하기 파이썬은 다른 프로그래밍 언어(ex. C++

[파이썬 - 시작하기] 3. 프로젝트 열기 및 패키지(라이브러리) 설치 [내부링크]

파이썬 실행 시 가상환경에 설치된 패키지 사용 파이썬은 수많은 오픈 소스가 존재하기에, 교육용이나 연구 목적으로 사용하기 편리하다. 오픈 소스들은 PyPI(Python Package IndexPrefab)라는 저장소에 패키지 형태로 공개되어 있으며, 파이썬 터미널에서 pip이라는 명령어로 PyPI에 있는 패키지들을 다운로드할 수 있다. 패키지는 여러 기능의 모듈들을 모아둔 집합체이며 라이브러리는 여러 패키지들을 모아서 만든 것이다. 참고로 데이터 분석용으로 많이 쓰이는 pandas는 라이브러리로 numpy, six 등의 패키지들을 기반으로 작동되며 pandas 설치 시에 numpy, six 등의 패키지들도 같이 설치하게 된다. 이번 장에서는 프로젝트를 여는 방법과 패키지를 설치하는 방법에 대해 알아보자. 파이참의 Python Packages 탭을 사용하면 보다 편리하게 패키지를 관리할 수 있다. 이 글은 PyCharm Community Edition 2023.2.5, Python 3

[파이썬 - 시작하기] 4. 패키지(라이브러리) 사용법과 디버깅 [내부링크]

numpy 패키지를 불러와 사용하는 프로젝트를 디버깅 파이썬 패키지 속에서는 여러 모듈이 들어있으며, 그 모듈을 사용하기 위해서는 먼저 패키지를 불러와야 한다. 파이참은 디버깅 기능을 지원하며, 이것을 잘 사용하면 프로젝트의 오류(버그)를 해결하거나 검토하고 코드를 작성할 때 도움이 된다. 패키지를 불러와 사용해 보고 디버깅을 해보자. 이 글은 PyCharm Community Edition 2023.2.5, Python 3.9.13을 기준으로 작성되었습니다. 이 글은 파이썬과 파이참을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [파이썬] 파이썬 시작하기 파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)에 비해 난이도가 쉽다. 또한 앱 제작, AI 분야, ... blog.naver.com 패키지를 불러와 사용하기 이전에 사용한 HelloPython 프로젝트를 계속 이어서 진행해 보자. 패키지를 불러오는 방법은 여러 가지가

프리랜서, 면세사업자의 세금신고에 대해 빠르게 알아보고 싶을때는 <사장님! 세금신고? 어렵지 않아요> [내부링크]

프리랜서와 면세사업자들의 기본적인 종합소득세 계산법을 담은책 직장인으로 있을때는 세금과 관련된 부분은 대부분 회사에서 처리해주기 때문에 연말정산만 잘 챙기면 된다 하지만 사업자가 되거나 프리랜서 지낼때는 다르다 종합소득세를 신고해야한다 이 책에는 종합소득세를 계산하는 기초적인 부분에 대해 하나의 예를 들어 설명해준다 덕분에 내용 이해가 아주 쉽다 대부분의 사업자나 프리랜서가 생각할 법한 부분을 문답 형식으로 풀어가기도 한다 본인이 프리랜서나 면세사업자를 준비중이면서 빠르게 세금 신고에 대한부분을 알아보고 싶다면 추천해주고 싶은 책 면세가 아니라 세금을 내야하는 사업자의 경우도 도움이 되는 책이기는 하지만 그 정보는 한정적

[유니티 - 카드게임] 25. 네트워크 플레이 (방 생성 스크립트) [내부링크]

방 생성으로 정보 업데이트 포톤에서 게임은 방(Room)에서 진행된다. 플레이어는 방을 생성하거나 방에 참가하여 게임을 플레이하게 되고, 방 생성과 참가는 로비에서 진행된다. 이번 장에서 어느 플레이어가 방을 생성했을 때, 로비에서 생성된 방 개수를 볼 수 있도록 만들어보자. 이 글은 유니티 2020.3.28f1을 기준으로 작성되었습니다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 메뉴 닫기 버튼 만들기 먼저 네트워크 로비와 방 생성 메뉴 창을 닫을 수 있도록 버튼을 만들어보자. [1] Hierarchy 화면에서 Lobby를 클릭한 후 [2] 위 그림을 참고하여 박스에 클릭하여 오브젝트를 체크하고 활성화하고 [3] Lobby 왼쪽의 를 클릭하여 Lobb

자연이 담겨있는 카페 <우호적무관심> [내부링크]

제주도 여행에 지친 몸을 자연과 함께 회복하는 곳 우호적무관심 제주특별자치도 제주시 한경면 저지12길 103 이 블로그의 체크인 이 장소의 다른 글 위치는 제주 현대미술관에서 걸어서 2분 거리 입구 쪽을 정면으로 찍지 못했는데, 이유는 입구인지 몰라서였다... 위 사진은 카페 옥상(?)에서 주차장을 바라보고 찍은 것으로 건물 쪽으로 놓여있는 흰색 발판을 따라 들어오면 입구가 나온다 위의 왼쪽 사진에서 바라보고 있는 쪽(사람들이 보이는 곳)의 왼편이 카운터가 있는 곳이다 사진을 찍은 장소는 위의 오른쪽 사진에 해당하며, 카페의 깊숙한 곳이며 눕방이 가능하다 카운터 쪽을 찍지 못했는데... 이유는 카운터 지나가는 길이 좁아서였다 다만 카운터를 지나가는 길이 좁다는 것이 전혀 단점이 되지 않는다 손님들이 머무를 곳을 넓게 제공하기 위해 카운터 쪽을 좁게 만들지 않았나 싶다 눕방이 가능한 쪽을 바라보고 찍은 샷 이 카페의 중심이 되는 마당이다 자연과 함께하고프다면, 자리를 여기로 잡으면 되

승마, 카트, 말과 함께하는 공연이 있는 <더마파크> [내부링크]

공연 하나만으로도 충분히 가볼 만한 곳 더마파크 제주특별자치도 제주시 한림읍 월림7길 155 더마파크 이 블로그의 체크인 이 장소의 다른 글 위치는 한림읍 쪽 주차장이 꽤 크다 이유는... 특정 시간 때에 진행하는 공연 때문인데 시간에 맞춰 버스가 몇 대씩 들어온다 단체 관광객으로 학생들이나 어르신들이 많이 보였다 아래의 링크로 더마파크 소개를 볼 수 있는데... 말전문 테마공원 더마파크 입니다. 호텔라온제주 라온골프클럽 라온명품관 라온프라이빗 라온공식카페 JEJUMAP 아이티나인포트폴리오바로가기 관리자바로가기 www.mapark.co.kr 그중 공연은 위와 같이 배우들이 말을 타고 진행한다 사극에서나 볼법한 장면들이 눈앞에서 펼쳐진다 광개토 대왕의 생애를 다룬 공연으로, 진지하면서도 코믹한 부분도 존재한다 승마 대기 중인 말들 위 왼쪽 사진은 승마 코스의 일부분이며 승마는 위 오른쪽 사진과 같이, 가이드가 선두에서 승마한 채로 관광객이 탄 말들과 함께 걸어간다 때문에 가이드가 탄

[C#] CSV 읽기 (기초) [내부링크]

CSV 파일을 C#으로 읽기 Prefab은 오브젝트의 템플릿이다. 자주 생성할 오브젝트를 prefab으로 만들어 동적 생성이 가능하여 총알, 카드, 배경 속의 나무 등과 같은 오브젝트를 만들 때 필요하다. 이번 장에서는 카드를 prefab으로 생성해 보자. 이 글은 Visual Studio Community 2022 17.3.3과 .Net 6.0 기준으로 작성되었습니다. 파일 준비 먼저 구분자를 쉼표로 한 CSV 파일을 준비하자. 따로 사용할 파일이 없다면 아래의 파일을 사용하면 된다. 첨부파일 Test.csv 파일 다운로드 Test.csv 파일을 메모장에서 열면 왼쪽과 같이, 각 행은 줄바꿈으로 구분되며 각 열은 쉼표로 구분된다. 이 파일을 엑셀에서 연다면 오른쪽과 같다. 엑셀에서 쉼표를 자동으로 열 바꿈으로 인지하는 것이다. 엑셀에서 이 파일을 저장할 때, 파일 형식은 위와 같이 쉼표로 분리돼 있는 형식으로 저장하면 된다. C#에서 CSV 파일 읽기 콘솔 앱 프로젝트를 하나 만들

[유니티] Visual Studio가 연결되지 않을 때 [내부링크]

유니티와 연결되지 않는 비주얼 스튜디오 유니티의 스크립트를 작성하기 위해 Visual Studio를 작성하다 보면 위와 같이 디버깅을 제대로 할 수 없는 상황이 올 때가 있다. 이러한 문제를 해결할 수 있는 몇 가지 방법을 알아보자. 여기서 다루는 방법은 총 3 가지이다. 1. 유니티에서 스크립트 에디터를 Visual Studio로 설정 2. Visual Studio에서 유니티로 연결 3. Visual Studio 업데이트와 유니티 패키지 업데이트 마지막 방법이 가장 확실한 방법이며, 마지막 방법도 먹히지 않는다면 깔끔하게 유니티와 Visual Studio를 다시 설치하자. 이 글은 유니티 2020.3.28f1을 기준으로 작성되었습니다. 유니티에서 스크립트 에디터를 Visual Studio로 설정 사실 이 방법은 유니티에서 Visual Studio를 처음으로 사용할 때 이미 다 설정해 놓았을 것이다. 그래도 혹시나 모르니 한 번 더 확인해 보자. [1] 메뉴에서 Edit를 클릭한 후

차와 자연 경관과 함께 여유를 즐기는 <제주다원> [내부링크]

아름다운 경관을 차를 마시며 눈에 담아놓는 곳 제주다원 제주특별자치도 서귀포시 산록남로 1246 이 블로그의 체크인 이 장소의 다른 글 위치는 서귀포시 고지대 입구에서 티케팅(성인 입장료 : 7000원)을 하고 조금 들어오면 주차장이 보인다 주차장은 꽤 넓은 편으로 위 사진은 주차장의 일부 입구에서 주차장으로 들어오는 방향 기준으로, 정면은 바닷가 뷰 우측에는 녹차밭과 핑크 뮬리가 있다 녹차밭 곳곳에 포토존이 있으니 잘 이용하자 좌측에는 위와 같은 입구가 하나 보인다 그 입구로 들어가면 여행 온 사람들끼리 앉아 쉴 공간이 있다 나무 테이블, 오두막, 해먹 등의 쉴 공간이 있는데... 중앙에 있는 건물로 들어가면 차와 다과를 준다 차와 다과는 입장료에 포함되어 있으므로 영수증만 잘 챙겨 보여주면 된다 이것들을 받고 쉴 공간에서 경치를 구경하며 여유를 즐기면 된다 날씨 좋은 날의 제주다원 경치는 장관이다 유튜브 같은 데서 보는, 잘 찍어낸 자연 경관과는 차원이 다르니(이 사진도 정말 못

[유니티] UI 오브젝트 끌기 [내부링크]

UI 오브젝트 눌러서 끌기 가방에 있는 아이템을 창고에 옮길 때 주로 Drag & Drop 방식으로 옮기게 된다. 이런 식으로 UI 오브젝트를 끌어서 옮길 때, '옮길 오브젝트를 끌어서 오브젝트를 커서의 위치로 이동한다 → 특정 위치 근처에 도달할 때 끄는 것을 멈추면 그 특정 위치에 들어간다' 단계로 만들 수 있다. 여기서 '오브젝트를 끌어서 커서의 위치로 이동한다'까지의 과정을 알아보자. 참고로 스프라이트를 눌러서 끌 때는 다른 방법으로 진행해야 하니 주의하자. 이 글은 유니티 2022.3.10f1을 기준으로 작성되었습니다. 스크립트 작성 끌기와 관련된 스크립트를 생성해 보자. [1] Project 화면에서 Assets 폴더를 우클릭한 후 [2] Create - C# Script를 클릭하자. [1] 생성한 스크립트의 이름을 "DragUI"로 이름 변경 후 더블클릭하고 [2] 스크립트를 작성하자. {"payload":{"allShortcutsEnabled":false,"fileTr

[유니티] 에셋 스토어 사용 방법 [내부링크]

에셋 스토어에서 에셋을 구매하여 사용하기 유니티에서 에셋은 리소스이다. 즉, 게임 제작에 필요한 요소들을 에셋이라 부르며, 에셋 스토어에서 에셋을 구매할 수 있다. 구매한 에셋은 유니티 에디터에서 사용 가능하며, 이를 통해 생산성을 높일 수 있다. 하나의 리소스가 하나의 에셋이라면, 여러 에셋을 묶어놓은 것을 패키지라고 한다. 보통 에셋과 패키지라는 용어를 혼용해서 사용하니 유의하자. 에셋 스토어에서는 패키지 형태로 에셋들을 판매한다. 에셋 스토어에는 쓸만한 무료 에셋들도 많으니, 잘 살펴보자. 여기서는 간단하게 에셋 스토어에서 무료 에셋을 하나 다운로드하여 써볼 것이다. 이 글은 유니티 2022.3.10f1을 기준으로 작성되었습니다. 에셋 스토어 들어가기 아래의 링크를 통해 에셋 스토어를 들어갈 수 있다. Unity Asset Store - The Best Assets for Game Making Discover the best assets for game making. Choos

[윈폼] 버튼 만들기 [내부링크]

WinForms에서의 버튼 WinForms에서는 UI를 쉽게 만들 수 있도록 지원한다. 지금 당장 UI 중에서 하나를 머릿속에 떠올린다면, 필자는 버튼이 바로 떠오른다. 버튼은 모바일이나 PC뿐만 아니라 오락기, 키오스크, 현대식 무기(?) 등의 여러 곳에서 사용된다. 버튼은 그것을 클릭함으로써 특정 기능을 수행하도록 만들어진 UI이다. 버튼을 클릭하면 메시지 창이 뜨는 기능을 만들어보자. 이 글은 Visual Studio 2022 기준으로 작성되었습니다. 프로젝트 생성은 아랫글을 참고해 주세요. [윈폼] 프로젝트 생성 (.NET Framework) 윈폼은 Visual Studio에서 C# 언어로 GUI를 개발할 수 있는 환경이다. C++로 개발하는 MFC보다 ... blog.naver.com 버튼 만들기 [1] 도구 상자를 클릭하고 [2] Button을 끌어다 앱 화면에 놓자. [1] 버튼의 위치와 크기를 조절하고 [2] 속성에서 모양 - Font를 클릭하여 커서를 위치시키고 [3

프리랜서와 1인 개인사업자의 차이점 [내부링크]

프리랜서와 개인사업자의 차이 프리랜서와 1인 개인사업자는 혼자서 일을한다는 점에서 동일하다. 그렇다면 이 둘은 어떤점에서 다를까? 우선 일반적으로 프리랜서는 사업을 등록하지 않았기에 사업장이 없다. 개인사업자 등록을한 후 사업장을 가진 상태에서 프리랜서로 활동하는 경우가 있는데, 엄밀히 말하자면 이는 말이 안된다. 개인사업자가 일거리를 따와 용역을 하면서 본인을 '프리랜서'라고 지칭하는 경우가 있는데, 이것은 프리랜서처럼 일을 하는 것이지 직업이 프리랜서는 아닌 것이다. 이들은 3.3%의 원천징수를 떼지 않고, 프리랜서와는 달리 부가가치세를 신고해야 된다. 따라서 세금으로 따지면 프리랜서는 원천징수를 하고, 개인사업자는 부가가치세 신고를 하는 것이 큰 차이점으로 볼 수 있다. 프리랜서는 3.3% 원천징수 개인사업자는 부가가치세 신고 개인사업자는 간이과세자와 일반과세자로 나눠지는데, 이 둘의 가장 큰 차이점은 세금계산서 발행 가능 여부이다. 간이과세자는 세금계산서를 발행할 수 없으며

[RStudio 시작하기] 5. 모델링 및 예측값 구하기 [내부링크]

RStudio에서의 모델링 R에서 데이터를 통해 특정 알고리즘으로 모델을 생성할 수 있다. 성능이 뛰어난 모델을 만드는 것에는 꽤나 많은 작업이 들어가지만, 간단하게 실험적인 모델을 만드는 것은 굉장히 간단하다. 사용할 함수만 기억하고 있다면 전혀 어렵지 않으므로 모델을 한번 만들어보자. 이 글은 R 4.2.3 그리고 RStudio 2023.03.0 기준으로 작성되었습니다. 이 글은 RStudio를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. [RStudio] 시작하기 머신러닝, 딥러닝 등의 AI 기술들이 발전하면서 데이터 분석 및 빅데이터가 더욱 중요해졌다. 스크립트 ... blog.naver.com 모델링 우선 이전에 사용하던 데이터를 열자. 데이터 파일과 여는 법은 아래의 링크를 참고하자. [RStudio 시작하기] 2. 파일 읽기 RStudio에서는 엑셀파일(xlsx, csv)을 데이터로 열 수 있다. 이번 장에서는 데이터

직전 기간 부가가치세의 50%를 납부하는 '예정고지' [내부링크]

부가가치세 예정고지서 부가가치세는 상반기(1~6월)에 해당하는 과세는 7월에, 하반기(7~12월)에 해당하는 과세는 다음 해 1월에 신고 및 납부하게 된다. 이처럼 각 분기에 해당하는 부가가치세 신고를 확정신고라고 하며, 직전 과세의 절반을 납부하는 예정신고도 있다. 예정신고는 상반기(1~6월) 분은 4월 하반기(7~12월) 분은 10월에 신고하게 된다. 확정신고 : 각 분기에 해당하는 부가가치세에 대한 신고 예정신고 : 직전 분기 부가가치세의 절반을 납부하기 위한 신고 개인사업자의 경우 예정신고가 필수가 아니다. 예정신고를 하지 않을 경우 예정고지가 오게 되는데, 위의 그림과 같은 고지서가 사업장에 우편으로 오게 된다. 예정고지는 예정신고와는 달리 신고의 과정을 생략하고 직전 기간 부가가치세의 50%를 납부만 하면 된다. 예정고지 : 예정신고에서 신고의 과정을 생략하고, 고지를 받아 납부만 진행 예정고지에 대해 잘 모른다면, 직전 기간에 과세 납부를 한 것에 대해 추가로 50%를

제주도의 아주 많은 여행지를 담은 <에이든 제주여행 가이드북> [내부링크]

나의 제주도 여행 목적지 제주도의 여러 여행지를 각각 간략하게 사진과 몇 문장으로 담은 책 이 책은 제주도의 여행지를 각 지역별, 테마별로 담은 책이다 예를 들면 서귀포의 맛집 혹은 한림읍의 꽃구경 여행지와 같이 개별 여행지를 다룬다 제주도의 여행지가 지역별, 테마별로 파트가 나누어져 있다 각 장소의 설명 끝에 페이지와 알파벳:숫자(Ex. p173 D:1)가 표기되어 있는데 그것은... 해당하는 장소가 지도에서 어디 있는지 알아볼수 있는 좌표라고 생각하면 된다 제주도 여행 계획을 직접 짜고 싶지만, 어디를 가야할지 모르겠다면 이 책에서 테마별 원하는 장소를 점 쳐 두고 이 게시글의 대표 그림처럼 지도를 그려나가면 딱 좋다

공포가 가득한 제주도의 <고스트타운> [내부링크]

저녁에 가면 더욱 무서운 공포 체험관 고스트타운 제주특별자치도 제주시 애월읍 부룡수길 35-14 이 블로그의 체크인 이 장소의 다른 글 위치는 제주시 애월읍 바닷가 주변 입구에 주차장이 특이하게 되어있다 방문은 14시 30분... 해가 한창 떠있는 시간이었다 입구에 사신이 반겨주고 있으니 인사하자 옆에 고스트하우스라는 펜션이 있다 고스트하우스, 고스트 영상관, 령:저주받은 인형 순으로 이용했으며, 패키지 3 가격으로 지불했다 고스트하우스를 체험할 때 핸드폰 사용을 금지했었다 아마 그 특유의 분위기를 유지하려 한 이유일 것이다 그래서 사진을 못 찍었는데... 그 이후에도 계속 사진을 찍지 못했다 이유는 고스트하우스 체험 후 혼이 나갔기 때문이다... 고스트하우스는 시각적 공포보다 심리적 공포가 더 느껴졌고 고스트 영상관은 고스트하우스와는 반대로 시각적 공포가 령:저주받은 인형은 그 모든 공포를 체험할 수 있었다 VR와는 다르다고, VR와는! 령:저주받은 인형 특히 '령'은 4D 영화관

부가가치세 납부 방법 [내부링크]

홈택스를 통해 편하게 부가가치세를 납부할 수 있다. 부가가치세는 매년 1월 혹은 7월에 신고하거나 4월 혹은 10월에 예정고지를 받은 후에 납부할 수 있다. 아래의 링크를 통해 홈택스 홈페이지를 들어가자. 국세청 홈택스 1 / 1 자주찾는 메뉴 1 / 2 연말정산 간소화 자료 조회 (근로자) 부가가치세 기한후 신고 부가가치세 신고도움 서비스 양도소득세 예정신고(주식등) 전자신고결과조회 국세납부 (납부할 세액 조회납부) 세금포인트 조회 민원신청결과조회 현금영수증 발급 편리한 연말정산 연말정산 부양가족 자료제공 동의 현금영수증 매출내역누계 조회 현금영수증 매입세액공제 확인/변경 신용카드 매출자료조회 사업용신용카드 등록 화물운전자 복지카드 매입세액 확인/변경 전자세금계산서 발급목록 조회 전자세금계산서 건별발급 세금종류별 서비스 1 / 2 종합소득세 세금... www.hometax.go.kr 홈택스 로그인하기 맨 위쪽 메뉴에서 로그인을 클릭하자. 홈택스 가입 시 사용한 방식으로 로그인을 하

[유니티 - 카드게임] 24. 빌드 스크립트로 멀티플레이 테스트 [내부링크]

빌드 스크립트를 통한 2개의 프로그램을 실행 2인 네트워크 플레이를 위해서 한 명은 방을 생성해야 하고 한 명은 그 방에 참가해야 한다. 각각의 역할을 위해 테스트를 하려면 두 개의 프로그램을 실행해야 하는데, 이전에 사용했던 방식은 하나는 에디터로 하나는 빌드한 것으로 실행하여 진행을 하였다. 이번 장에서는 멀티플레이 테스트를 보다 편하게 하기 위해 빌드 스크립트를 작성할 것이다. 빌드 스크립트는, 스크립트로 작성한 옵션대로 프로젝트를 컴파일하도록 만든 것이다. 이해하기가 어렵다면 단순하게 빌드를 위한 매크로라고 생각하면 된다. 이 글은 유니티 2020.3.28f1을 기준으로 작성되었습니다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 빌드 스크립트 생

[C#] Hello World [내부링크]

C#으로 Hello, C#! 출력 Visual Studio에서 C#으로 작성된 언어를 .NET 프레임워크를 통해 실행할 수 있다. Visual Studio에서 C#으로 프로젝트를 생성하고 "Hello C#"을 출력해 보자. Visual Studio 설치 및 실행은 아래의 링크를 참고하자. 이 글은 Visual Studio Community 2022 17.3.3 기준으로 작성되었습니다. [VS - VS 2022 시작하기] 1. 설치 2021년 말, Visual Studio 2022(VS 2022)가 출시되었다. 필자가 사용했을 때 VS 2019와 VS 2022 차... blog.naver.com 프로젝트 생성 Visual Studio를 실행하자. 첫 화면에서 새 프로젝트 만들기를 클릭한다. [1] 언어는 C#을 선택하고 [2] 플랫폼은 Windows를 선택하자. [3] 콘솔 앱을 클릭하고 [4] 다음을 클릭하자. '콘솔 앱'과 '콘솔 앱(.NET Framework)'는 사용할 수 있는

[통계 기법] 왜도 (Skewness) [내부링크]

왜도에 따른 분포 곡선 Skewness는 데이터 분포의 형태를 나타내는 지표 중 하나이다. 데이터 분포의 치우친 정도를 하나의 값으로 나타내며 한글로는 왜도 / 비대칭도 / 편포도로 불린다. 왜도 < 0 데이터가 오른쪽으로 치우칠 경우 왜도는 음수 값이다. 음수의 왜도를 가진 데이터는 위와 같이 우측이 빈도가 많은 분포를 나타나며 최빈수 > 중앙값 > 평균값이 된다. 위 데이터가 나타내는 값이 한 학교의 언어영역 모의고사 성적이라고 가정하자. 우수한 성적을 가진 학생이 많지만, 하위 성적들의 학생들이 이 학교의 평균값을 깎아먹게 된다. 왜도 = 0 데이터가 좌우 대칭인 정규분포를 이룬다면 왜도 값은 0이다. 왜도가 0에 가까운 데이터는 위와 같이 중앙이 빈도가 많은 분포를 나타나며 왜도가 0이라면 최빈수 = 중앙값 = 평균값이 된다. 왜도 > 0 데이터가 왼쪽으로 치우칠 경우 왜도는 양수 값이다. 양수의 왜도를 가진 데이터는 위와 같이 좌측이 빈도가 많은 분포를 나타나며 최빈수 <

[통계 기법] 확률 분포 [내부링크]

확률 분포의 종류 확률 분포는 확률 변수가 특정한 값을 가질 확률을 나타내는 함수이다. 확률 분포는 확률 변수의 종류에 따라 이산 확률 분포와 연속 확률 분포로 나뉜다. 이산 확률 분포 이산 확률 분포는 이산 확률 변수가 가지는 확률 분포이다. 이산 확률 변수는 셀 수 있는 변수이다. 데이터로 따지면 컬럼에 해당하는 값이 대표적으로 Integer 타입이나 String 타입이 되며 예를 들면 제기차기 횟수, 조회수, 이름, 동전의 방향 등이 있다. 확률 질량은 이산 확률 변수가 특정 값에 대한 확률을 나타내는 함수이다. 연속 확률 분포 연속 확률 분포는 연속 확률 변수가 가지는 확률 분포이다. 연속 확률 변수는 셀 수 없는 연속적인 변수이다. 데이터로 따지면 컬럼에 해당하는 값이 Float 타입이 되며 예를 들면 키, 멀리 뛰기 기록, 승률 등이 있다. 확률 밀도는 연속 확률 변수 값이 특정 영역에 해당될 확률이다.

경비와 세금의 관계 [내부링크]

종합소득세를 신고할 때 매출에 필요 경비를 뺀 금액(소득)을 기준으로 세금을 매기게된다. 결국 종합소득 신고시 세금 폭탄을 피하려면 장부 기록을 잘 해두어야 한다. 소득 = 매출 - (주요 경비 + 기타 경비) 위 식에서 주요 경비에 해당하는 부분이 장부에 기록되는 겅비이며, 기타 경비에 해당하는 금액은 (매출×기준 경비율)이다.

[안드로이드 스튜디오 시작하기] 6. 디버깅 [내부링크]

안드로이드 스튜디오의 디버깅 액션 코딩을 하다 보면 원치 않는 결과가 나올 수도 있다. 이러한 상황을 일으키는 요소를 버그라 부르며, 디버깅은 소스 코드에서 생기는 버그를 제거하는 과정이다. 코딩을 하다가 그 규모가 커지면, 어떤 로직으로 코드가 돌아가는지 알기가 힘들어진다. 이럴 때 IDE에서 지원하는 디버깅을 통해 소스 코드를 파악할 수 있다. 즉, 디버깅은 단순히 버그를 제거하는 용도뿐만 아니라 소스 코드를 파악하는 용도로도 사용할 수 있다. 이 글은 안드로이드 스튜디오 2022.2.1 Patch 2를 기준으로 작성되었습니다. 이 글은 안드로이드 스튜디오를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. [안드로이드 스튜디오] 시작하기 안드로이드 앱을 만들기 위해 안드로이드 스튜디오를 많이 사용하곤 한다. JetBrains에서 안드로이드 개... blog.naver.com 중단점 생성 및 디버깅 실행 [1] Project 화면에

[유니티] 특정 버전의 유니티 에디터 설치 방법 [내부링크]

유니티의 여러 Major 버전들 유니티는 여러 버전의 에디터가 존재한다. 버전은 Major.Minor.Patch로 표시하며 사용 중인 에디터와 작업할 프로젝트의 에디터의 Major 버전이 다를 경우 호환되지 않는다. 따라서 프로젝트에 맞는 에디터 버전을 설치해야 한다. 여기서는 유니티 허브에 있는 프로젝트를 실행할 때 설치하는 방법과 유니티 아카이브를 통해 설치하는 법을 알아볼 것이다. 이 글은 Unity Hub 3.5.2를 기준으로 작성되었습니다. 클라우드 프로젝트와 동일 버전 선택 작업 중인 프로젝트가 유니티 허브의 프로젝트에 존재하거나 클라우드에 올라와 있다면, 해당 프로젝트를 작업한 유니티 에디터를 쉽게 설치할 수 있다. 유니티 허브를 실행하자. 열기 우측의 를 클릭한다. 원격 프로젝트 열기를 클릭한다. 다른 버전의 유니티 허브의 경우에는 원격 프로젝트 열기가 별도로 없기 때문에, 프로젝트 항목에서 클라우드 프로젝트가 바로 뜬다. [1] 원격 프로젝트를 다운로드할 경로를 설정

[유니티] 특정 버전의 유니티 에디터 삭제 방법 [내부링크]

특정 버전의 유니티 에디터 삭제 유니티 에디터는 버전에 따라 최소 2~5GB 정도의 용량을 필요로 한다. 유니티의 버전은 Major.Minor.Patch로 표기하며, 같은 Major 버전의 에디터인 경우 대부분 호환이 된다. 따라서 각 Major 버전별로 최소 하나의 유니티 에디터를 설치하는 것은 괜찮지만, 하나의 Major 버전에 대해서 여러 버전을 설치하는 것은 용량 낭비가 될 수 있다. 필요 없는 유니티 에디터를 삭제하는 방법을 알아보자. 이 글은 Unity Hub 3.5.2를 기준으로 작성되었습니다. 유니티 허브에서 삭제 유니티 허브를 통해 특정 버전의 에디터를 쉽게 삭제할 수 있다. 유니티 허브를 실행하자. [1] 설치 탭을 클릭한 후 [2] 삭제 대상 버전의 유니티 에디터의 톱니바퀴를 클릭하고 [3] 설치 제거를 클릭하자. [1] 에디터를 제거하는 중이라는 메시지를 확인하고 [2] 삭제가 완료될 때까지 대기하자. 삭제가 완료되면 해당 버전의 항목이 없어진 것을 확인하자.

Unity 2024의 새 가격 정책 (최종) [내부링크]

Unity 가격 정책 9월 26일 유니티에서 정책 관련 메일을 돌렸었다. 내용은 아래와 같다. 런타임 요금제와 관련하여 나락을 가고 있던 유니티가 커뮤니티의 피드백을 어느 정도 받아들이기로 한 것이다. 9월 26일 이후 아직까지 추가적인 내용이 없는 것으로 보았을 때는 이 정책을 채택하기로 결정한 것 같다. 피드백 이후의 정책 수정 주요 내용은 위와 같으며, 정리하면 이 글의 시작에 있는 표가 된다. 간략히 정리하면 런타임 요금제는 Unity 2024 LTS 버전부터 적용하며 그 이전 버전의 Unity에는 기존의 정책을 유지한다는 것이다. 즉, 유니티 버전별로 정책을 달리하겠다는 것이다. 재미있는 부분은 2024 LTS 버전부터 무료 이용 시 Made with Unity 스플래시 스크린을 띄우는 것이 필수사항이 아니게 된 것이다. 또한 런타임 요금이, 월별 매출의 2.5%와 신규 이용자 수 중에 적은 금액을 지불하는 방식이 된 것이다. 신규 이용자 수와 관련하여 계산하는 방법은 다운

[Django - 시작하기] 1. 프로젝트 생성 [내부링크]

Django의 작동 원리 Django는 파이썬 기반 웹 프레임워크이다. 즉, Django를 통해 파이썬으로 홈페이지를 만들 수 있다. 먼저 프로젝트를 생성하고 접속해 보자. 여기서는 Phyton과 Pycharm이 설치되어 있다는 가정하에서 진행된다. Phyton과 Pycharm이 없다면 아래의 링크를 통해 설치하자. [파이썬 - 시작하기] 1. 파이썬, 파이참 설치 파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)에 비해 난이도가 쉽다. 때문에 코딩을 처음 해보는... blog.naver.com Django 설치 우선 파이참을 통해 파이썬 프로젝트를 하나 만들자. 아래 링크를 참고하면 된다. main.py를 생성하는 옵션은 체크해제해도 된다. [파이썬 - 시작하기] 2. 프로젝트 생성 파이참도 다른 IDE와 같이 프로젝트 단위로 개발을 진행할 수 있다. 새로운 프로젝트를 만들어보자. 프... blog.naver.com 파이참 상태 화면에서 [1] Terminal을 클릭하고

[R, RStudio] 파일 읽기, 저장 [내부링크]

R에서의 데이터 파일 읽기와 쓰기 R에서는 주로 csv 형태로 되어있는 데이터 파일을 읽거나 저장한다. RStudio를 사용하면 비교적 편하게 데이터 파일을 읽을 수 있으며, 사용 중인 데이터셋을 저장하는 것도 어렵지 않다. 테스트로 사용할 데이터 파일이 없다면 아래 파일을 사용하자. 첨부파일 Test.csv 파일 다운로드 이 글은 R 4.2.3 그리고 RStudio 2023.03.0 기준으로 작성되었습니다. csv 파일 읽기 (명령어 사용) 우선 [1] 작업 디렉토리를 설정하자. 작업 디렉토리를 설정하는 법은 아래 링크를 참고하자. [2] Console 창에 "데이터셋명 <- read.csv('파일 경로')"를 작성한 후 엔터를 입력하자. 데이터셋명은 파일 데이터를 불러와 만들 데이터셋의 이름, 파일 경로는 불러올 csv 파일의 작업 디렉토리 기준 상대 경로로 예제는 위 그림을 참고하자. [R, RStudio] 작업 공간 설정 R 및 RStudio에서는 작업 디렉토리(Working

MIT 라이센스 사용법 [내부링크]

MIT 로고 소프트웨어에서 사용되는 MIT 라이센스는 퍼미시브(Permissive) 계열 라이센스로, 기본적으로 고지의무만을 가진 라이센스이다. GitHub를 사용하다 보면 알겠지만, 오픈소스에서 아주 많이 사용되는 라이센스이다. Node.js, JQuery, MaterialSkin2(.Net WinForms) 등에서 사용한다. boost(c++ 라이브러리)의 경우는 MIT 라이센스와 상당히 유사한 'boost Software License 1.0'이라는 독자적인 라이센스를 사용하며 poco c++ libraries 역시 boost와 같은 라이센스를 사용한다. 오픈소스 중에서도 상당히 자유로운 라이센스이지만, MIT 라이센스 소스를 사용하려면 나름 조건이 있으니 이에 대해 살펴보자. 라이센스 내용 Copyright (c) <year> <copyright holders> Permission is hereby granted, free of charge, to any person obta

중앙값 구하는 방법 [내부링크]

정의 주어진 값들을 크기의 순서대로 정렬했을 때 중앙에 위치하는 값. 중앙값은 평균값에 비해 이상치에 민감하지 않은 값으로, 데이터를 대표하는 값 중 하나이다. #중앙값 계산법 주어진 값들의 개수가 총 홀수개일때 주어진 값들의 개수가 총 짝수개일때 #중앙값구하는법

Unity의 새 가격 정책 '런타임 요금' 정책과 계산법 [내부링크]

Unity 가격 정책 Unity에서 새로운 가격 정책을 내놓았다. 그것은 바로 '앱 다운로드 당 요금 지불'. 덕분에 Unity는 어마어마한 욕을 얻어먹고 있고, 일부 개발사들은 이 정책이 시행되는 2024-01-01에 맞춰 앱 판매를 내리겠다는 공지도 하고 있다. 이 정책으로 인해 기존의 개발사는 어떻게 영향을 받는지, 무엇이 문제인지 아래의 기준으로 알아보자. 구독 형태의 변화 : 매출과 상관없이 누구나 Unity Personal(무료형)을 사용 가능. 낮은 요금의 구독 형태일수록 런타임 요금 적용 기준 완화, 앱 다운 수 1회당 더 많은 요금 지불 런타임 요금 적용 기준 : 구독 형태에 따라 다름. Unity Personal 기준 최근 12개월 매출이 20만 USD 이상 AND 누적 설치 20만 횟수 이상인 게임 런타임 요금 계산법 : 다운 수 1회당 한 번만 요금 지불 Unity 플랜 가격 및 패키지 업데이트 | Unity Blog 다루는 주제 Company announ

[C#] C# 설치 [내부링크]

.NET 로고 C#은 .NET을 기반으로 동작하는 언어로 C#을 설치한다는 표현보다는 .NET을 설치한다는 말이 맞다. Visual Studio에서 C# 언어를 사용하기 위해 .NET을 설치해 보자. Visual Studio와 Visual Studio Installer가 없다면 아래의 링크를 참고하자. [VS - VS 2022 시작하기] 1. 설치 2021년 말, Visual Studio 2022(VS 2022)가 출시되었다. 필자가 사용했을 때 VS 2019와 VS 2022 차... blog.naver.com Visual Studio Installer 실행 .NET을 편하게 설치하려면 Visual Studio Installer를 사용하면 된다. Visual Studio Installer를 위 링크(VS 2022 시작하기)에서 다운로드해 실행하거나, 이미 Visual Studio Insaller를 다운로드한 후 실행을 했다면 아래와 같은 방법으로 실행하면 된다. [1] 윈도우 검색창

[보드게임 리뷰] 방탈출을 보드게임으로 <언락!> [내부링크]

출시일 : 2017 장르 : 퍼즐 플레이 타임 : 3시간 (연습게임 제외, 시나리오 당 1시간) 테마 : 플레이 : 구성품 : 진입장벽 : (매우 쉬움) 특징 : 총평 : 카드로 하는 방탈출 게임. 테마 ※ 키워드 : 여러시나리오 하나의 보드게임에 총 3가지 시나리오 언락 패키지 박스를 보면 시나리오가 3개가 있음을 알 수 있다. 시나리오마다 테마가 다르며 그 테마에 맞는 흐름이 진행되지만, 게임 진행 방식은 방탈출이라는 퍼즐 게임 형식으로 동일하게 진행된다. 플레이 ※ 키워드 : 카드조합, 숨은그림찾기, 퍼즐, 퀴즈, 넌센스 빨간 카드와 파란 카드의 각 숫자를 합한 숫자에 해당하는 카드를 가져오자 기본적으로 각 시나리오 당 하나의 지도가 주어지며, 거기에 꺼내야 할 카드 목록이 있다. 그 카드를 통해 퍼즐을 풀어나가야 하는데, 빨간 카드와 파란 카드는 조합하여 두 카드 숫자의 합이 되는 카드를 가져오도록 설계되어 있다. 이 부분은 마치 방탈출 카페에서 서랍을 열쇠로

[윈폼 - 스톱워치] 1. 기본 화면 만들기 [내부링크]

스톱워치 프로그램 윈폼을 통해 윈도우 앱을 쉽게 만들 수 있다. 윈폼을 사용해서 위의 그림과 같은 간단한 스톱워치 프로그램을 만들어보자. 이 글은 Visual Studio 2022, .Net Framework 4.7.2를 기준으로 작성되었습니다. 이 글은 윈폼을 통해 스톱워치를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [윈폼] 스톱워치 프로젝트 윈폼을 통해 윈도우 앱을 쉽게 만들 수 있다. 윈폼을 사용해서 간단한 스톱워치 프로그램을 만들어보자. 이... blog.naver.com 프로젝트 생성 먼저 Visual Studio를 실행하자. 새 프로젝트 만들기를 클릭한다. [1] Windows Forms 앱(.NET Framework)를 클릭하고 [2] 다음을 클릭하자. [1] 프로젝트 이름에 'StopWatch'라고 작성하고 [2] 위치는 임의의 경로로 설정하자. [3] 솔루션 및 프로젝트를 같은 디렉터리에 배치를 체크하고 [4] 프레임워크는 .NE

[유니티] 다중언어 적용 (4. CSV 파일) [내부링크]

CSV 파일로 설정한 언어에 대한 텍스트를 출력 Prefab은 오브젝트의 템플릿이다. 자주 생성할 오브젝트를 prefab으로 만들어 동적 생성이 가능하여 총알, 카드, 배경 속의 나무 등과 같은 오브젝트를 만들 때 필요하다. 이번 장에서는 카드를 prefab으로 생성해 보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. '다중언어 적용'편은 총 4장으로 나누어져 있다. 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 다중언어 적용 (1. 언어 추가) 유니티에서 선택한 언어에 따라 텍스트가 해당 언어로 출력하게 하려면, Localization 패키지를 사용하면 ... blog.naver.com [유니티] 다중언어 적용 (2. 언어 적용) 이전 장에서는 언어를 추가하여 원하는 언어를 선택할 수 있도록 해보았다. 이번 장에서는 원하는 언어를 ... blog.naver.com [유니티] 다중언어 적용 (3. 언어 변경) 대부분의 게임에서 언어를 설정하는 옵션

[VS - VS 2022 시작하기] 2. 프로젝트 생성 [내부링크]

솔루션과 프로젝트의 관계 Visual Studio에서는 작성된 코드 파일들을 타 IDE와 같이 프로젝트로 관리한다. 그런데 Visual Studio는 타 IDE와는 달리 솔루션이라는 것이 존재한다. 솔루션은 프로젝트들을 관리하는 컨테이너이다. 즉, Visual Studio에서는 여러 프로젝트를 한 번에 관리할 수 있다. 이번 장에서는 솔루션 및 프로젝트를 생성해 보자. 솔루션 및 프로젝트 생성 먼저 Visual Studio 2022를 실행하자. 우측의 시작 메뉴 중 새 프로젝트 만들기를 클릭하자. 다음 화면에서 어떤 프로젝트를 만들지에 대한 선택지가 나온다. 위의 그림을 참고하여 어느 언어의 프로젝트를 만들지 선택해 보자. 우선 [1] 언어를 선택하는 콤보 박스를 클릭한 후 [2] C++을 클릭하자. 물론 다른 언어를 원한다면 다른 언어를 고르자. 그다음 어느 플랫폼에서 가동될 앱을 만들지 골라보자. [1] 플랫폼을 선택하는 콤보 박스를 클릭한 후 [2] Windows를 클릭하자.

[유니티] 다중언어 적용 (1. 언어 추가) [내부링크]

여러 개의 언어를 선택할 수 있는 다중언어 유니티에서 선택한 언어에 따라 텍스트가 해당 언어로 출력하게 하려면, Localization 패키지를 사용하면 된다. 다중언어 적용은 언어 추가 → 언어 적용 → 언어 변경 순으로 진행할 것이다. 언어 추가에서는 다중언어에 사용할 언어를 추가하고, 언어 적용에서는 선택한 언어에 따라 어떤 텍스트를 출력할지 설정하고, 언어 변경에서는 게임상에서 언어를 변경하는 옵션을 만들어 볼 것이다. 먼저 언어를 추가해 보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. '다중언어 적용'편은 총 4장으로 나누어져 있다. 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 다중언어 적용 (1. 언어 추가) 유니티에서 선택한 언어에 따라 텍스트가 해당 언어로 출력하게 하려면, Localization 패키지를 사용하면 ... blog.naver.com [유니티] 다중언어 적용 (2. 언어 적용) 이전 장에서는 언어를 추가하여 원하는

[유니티] 다중언어 적용 (2. 언어 적용) [내부링크]

언어에 따라 다르게 출력되는 텍스트 이전 장에서는 언어를 추가하여 원하는 언어를 선택할 수 있도록 해보았다. 이번 장에서는 원하는 언어를 선택했을 시, 텍스트가 선택한 언어로 출력되도록 만들어보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. '다중언어 적용'편은 총 4장으로 나누어져 있다. 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 다중언어 적용 (1. 언어 추가) 유니티에서 선택한 언어에 따라 텍스트가 해당 언어로 출력하게 하려면, Localization 패키지를 사용하면 ... blog.naver.com [유니티] 다중언어 적용 (2. 언어 적용) 이전 장에서는 언어를 추가하여 원하는 언어를 선택할 수 있도록 해보았다. 이번 장에서는 원하는 언어를 ... blog.naver.com [유니티] 다중언어 적용 (3. 언어 변경) 대부분의 게임에서 언어를 설정하는 옵션이 따로 있다. 이처럼 게임상에서 언어를 선택할 수 있도록 버튼을... blog

[Django - 시작하기] 2. Hello World [내부링크]

Django 프로젝트 구조 Django에서는 기능 단위를 App으로 관리한다. Django 프로젝트를 생성할 때 Django 프로젝트 폴더 아래에 같은 이름의 App이 동시에 생성된다. 전장의 Test 폴더(Django 프로젝트) 밑에 Test 폴더(프로젝트 App)이 바로 하나의 App이다. App을 통해 우리가 원하는 관리 기능, 회원가입 기능, 게시판 작성 기능 등을 만들 수 있다. 자세한 구조는 나중에 알아보고 먼저 Hello World를 출력해 보자. App 생성 Hello World를 출력하는 페이지를 만들기 위해 App을 생성할 것이다. [1] Terminal을 클릭한 후 [2] 현재 폴더가 Pycharm 프로젝트 폴더인지 확인하자. 만약 Django 프로젝트 폴더일 경우 바로 4번 과정으로 넘어간다. [3] cd Test를 작성한 후 Enter를 입력하여 Django 프로젝트 폴더로 진입하고, [4] python manage.py startapp Start를 작성한 후

[유니티] 다중언어 적용 (3. 언어 변경) [내부링크]

언어 설정으로 해당하는 언어에 대한 텍스트 출력 대부분의 게임에서 언어를 설정하는 옵션이 따로 있다. 이처럼 게임상에서 언어를 선택할 수 있도록 버튼을 만들어보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. '다중언어 적용'편은 총 4장으로 나누어져 있다. 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 다중언어 적용 (1. 언어 추가) 유니티에서 선택한 언어에 따라 텍스트가 해당 언어로 출력하게 하려면, Localization 패키지를 사용하면 ... blog.naver.com [유니티] 다중언어 적용 (2. 언어 적용) 이전 장에서는 언어를 추가하여 원하는 언어를 선택할 수 있도록 해보았다. 이번 장에서는 원하는 언어를 ... blog.naver.com [유니티] 다중언어 적용 (3. 언어 변경) 대부분의 게임에서 언어를 설정하는 옵션이 따로 있다. 이처럼 게임상에서 언어를 선택할 수 있도록 버튼을... blog.naver.com [유니티] 다중

만화책과 오락기로 휴식을 즐길 수 있는 &lt;커피사피엔스 (영등포리드원센터)&gt; [내부링크]

일에 지쳐가는 현대인에게 잠깐의 휴식을 가져다주는 곧 커피사피엔스 영등포리드원센터 서울특별시 영등포구 양산로 91 1층 R103호 위치는 영등포구청역 근처 문을 들어서면 카운터와 키오스크가 보인다 매장 자체의 분위기 때문인지 색감이 이상하게 찍혔다 커피와 어울리는 쿠키와 스콘들 매장이 좁은 만큼 테이블은 단 5개 직장인들이 점심 식사 후 매장을 들리거나, 포장 손님이 많기에 매장에 있는 손님은 거의 없다 전기 콘센트도 한쪽밖에 없기 때문에 나 같은 디지털 노마드에게는 다소 불편하다 여기서 노트북을 이용할 생각이라면 반드시 충전을 빵빵하게 하고 가자 이 매장을 방문하는 가장 큰 이유는 바로 만화책과 오락기! 모든 커피사피엔스 지점에 만화책이나 오락기가 있는 것이 아니라 이 지점만의 특징인듯하다 스콘과 커피 둘 다 무슨 스콘이며 커피인지는 기억이 안 난다... 피스타치오 라떼와 같은 특이한 메뉴도 맛있다! 한 번은 점심시간쯤, 한 번은 저녁시간쯤 방문했는데 포장 손님이 많았으며, 매장

[유니티] Scroll View (기초) [내부링크]

스크롤 바를 통해 여러 아이템을 볼 수 있는 스크롤 뷰 한 화면에 여러 아이템을 한 번에 넣기 힘들 경우 스크롤 뷰를 사용하게 된다. 유니티에서 이 스크롤 뷰를 사용하는 기초적인 방법을 알아보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. 스크롤 뷰 생성 및 구조 2D 프로젝트에 빈 Scene을 하나 생성하였다. Hierarchy 화면에서 [1] Scene을 우클릭한 후 [2] GameObject - UI - Canvas를 클릭하자. 만들어진 [1] Canvas를 우클릭한 후 [2] UI - Scroll View를 클릭하여 스크롤 뷰를 생성하자. 위 그림을 참고하여 스크롤 뷰의 구조를 확인하자. 스크롤 뷰 내에 Viewport, Scrollbar Horizontal, Scrollbar Vertical 세 가지 오브젝트가 있다. Viewport는 아이템이 들어갈 공간이며, 두 Scrollbar는 스크롤 할 수 있는 막대기와 막대기가 움직일 수 있는 공간이다. Scr

수험생, 취업 준비생, 프리랜서 모두 좋아할 수밖에 없는 합격 명당 &lt;다올스터디카페 (월곶점)&gt; [내부링크]

조용하고 편안한 분위기를 원한다면 끌릴 수밖에 없는 곳 다올스터디카페 월곶점 경기도 시흥시 월곶중앙로70번길 3 주상가동 3층 308호 위치는 월곶역과 월곶포구 사이 월곶역에서 걸어서 10분 거리 다소 허름한 풍림플라자 3층에 있다 키오스크로 좌석 배치를 할 수 있다 총 4개의 공간으로 나눠져 있다 스터디 룸은 회의실 분위기 스터디 존은 독서실 분위기 노트북 존은 음소거된 사람들의 카페 분위기 카페 존은 조용한 카페 분위기 원하는 위치의 좌석을 선택할 수 있으며, 도중에 변경도 가능하다 카페 존에 공간별 이용안내가 적여있다 유의하며 사용하도록 하자 건물은 오래된 것에 비해 스터디카페 내부 인테리어는 최신식 빌려볼 수 있는 책도 있으니, 잠시 휴식 때는 책을 보는 것도 좋다 스터디 존은 온전히 공부에 집중할 수 있도록 책상을 제외하고는 조명이 어둡다 주로 수험생이나 취준생들이 사용하는 공간 노트북 존은 조명이 환하다 나 같은 프리랜서나 환한 조명을 좋아하는 수험생들이 사용한다 비교적

[게임 리뷰] 어쩐지 저녁 [내부링크]

제작사 : TG 엔터테인먼트 출시일 : 1997 장르 : 액션 기종 : PC 플레이 타임 : 2시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 2000년대 학생들이 학교에서 컴퓨터를 하던 시간 때 많이 하던 액션 게임 '어쩐지 좋은 일이 생길 것 같은 저녁'. 스토리 건은 스스로 판단하여, 여자라고 봐주지 않지만 개 패듯이 맞았다 ※ 키워드 : 성장, 만화 동명의 만화를 원작으로 한 게임. 주인공인 남궁건의 정신적 성장을 다룬 게임이다. 스토리가 이 게임에서 중요한 비중을 차지하고 있지 않지만, 각 캐릭터들이 어떤 사람인지 알 수 있을 정도의 묘사는 한다. 각 에피소드마다 만화처럼 스토리를 보여주며, 보스전에서 간단한 텍스트 대화를 볼 수 있다. 요즘 게이머도 그렇듯, 이때도 스토리 전개는 대부분 스킵 하는 게 일상다반사. 플레이 ※ 키워드 : 커맨드스킬, 컨트롤요구, 콤보, 간단함 여러 기술들을 사용하여 각 에피소드를 클리어하자 요즘의 액션 게임들은

[게임 리뷰] 버추어 캅 2 [내부링크]

제작사 : SEGA 출시일 : 1995-11-22 장르 : 건슈팅 기종 : PC (첫 출시 기종 : 아케이드) 플레이 타임 : 1시간 이하 (아케이드 모드 기준) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : "Somebody Help Me!" 건슈팅 게임. 스토리 ※ 키워드 : 스토리전개없음 미션 선택 후 테러리스트를 소탕하는 것이 목적 스토리 전개가 없다. 이 도시를 위협하는 테러리스트들을 소탕하는 게 목적. 플레이 ※ 키워드 : 루트선택, 간단함, 랭킹 루트 선택지와 드럼통을 날려대는 보스 마우스(1P)나 키보드(2P)를 이용해 테러리스트를 총으로 쏘면서 각 미션을 진행해 나간다. 각 미션을 진행하다 보면 어느 루트로 갈지에 대한 선택지가 있다. 선택하는 루트에 따라 배경과 등장하는 적들의 패턴이 다르다. 적들을 소탕하다 보면 보스를 만나게 되는데, 어느 루트를 선택해도 같은 보스를 상대하게 된다. 이것은 마치 유명한 아케이드 게임 중 메탈슬러그 3

[유니티] 폰트 적용 (TextMeshPro) [내부링크]

유니티에 폰트 적용 유니티 TextMeshPro는 다양한 폰트 기능을 지원하기에 유니티 UI의 Text를 사용하기보다는 보통 TextMeshPro를 사용한다. 이 TextMeshPro를 통해 다양한 폰트를 사용하는 방법을 알아보자. 이 글은 유니티 2021.3.6f1을 기준으로 작성되었습니다. 폰트 다운로드 네이버의 나눔체들은 오픈라이센스로 무료로 사용할 수 있다. 나눔스퀘어 네오 폰트를 사용해 보자. 네이버 나눔스퀘어 네오 문장을 더 돋보이게, 네이버의 새로운 브랜드 폰트 campaign.naver.com 위 링크에 들어가 [1] 다운로드를 클릭하고 [2] 나눔스퀘어 네오 다운받기를 클릭하여 폰트를 다운로드하자. 다운로드한 압축파일을 풀고 TTF 폴더의 여러 폰트들을 확인하자. 참고로 나눔스퀘어 네오 Bold 체를 사용할 것인데, NanumSquareNeo-cBd.ttf가 Bold체이다. 폰트 에셋 생성 TextMeshPro에서 폰트를 사용하기 위해서는 폰트 에셋을 생성하여야 한다

[유니티 - 카드게임] 21. 핫시트 플레이 [내부링크]

1PC에서의 멀티플레이인 핫시트 플레이 이전 장까지 싱글 플레이 카드게임을 만들었다. 이제부턴 멀티플레이를 만들어보자. 넷플레이를 만들기 이전에, 하나의 PC에서 두 명의 플레이어가 게임을 할 수 있는 핫시트 플레이를 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 게임 모드 추가 싱글 플레이와 핫시트 플레이 둘 중 어느 모드로 게임을 진행할지 설정할 수 있도록 버튼과 스크립트를 추가하자. Project 화면에서 Assets - Scenes 폴더를 [1] 클릭한 후 [2] LoginMenu를 더블클릭한다. 그다음 Scene이 제대로 바뀌었는지 [3] Hierarchy 화면에서 확인하자. [1] Hierarchy 화면에서 Canvas를 우클릭한 후

직접 로스팅하는 필터 커피 &lt;릿커피 로스터스&gt; [내부링크]

깔끔한 분위기를 좋아하는 현대 직장인에게 최적의 미팅 장소 릿커피 로스터스 서울특별시 관악구 봉천로 221-8 1층 2층 위치는 새로 생긴 신림선 당곡역 근처 문을 들어서면 바로 왼쪽에 카운터 릿커피 로스터스는 필터 커피가 주력 메뉴 예쁘게 정리 정돈되어 있는 다양한 디저트 2층으로 올라가면 보이는 자리들과 계단 우측에 보이는 로스팅 기계 커피 맛을 돋우게 하는, 창문 넘어 보이는 민물장어집 창문 쪽에는 기둥으로 보이는 벽면에 콘센트가 있으며, 중앙 쪽에 보이는 4인 이상의 좌석들 조금 더 안쪽으로 들어가면 2인 좌석도 많다 홀로 서 있는 스탠드는 책 읽기 좋은 분위기를 조성 2022-09-14 방문 당시 먹었던 '니카라과 핀카 리브레'와 '버터바' 적당히 단 버터바와 커피의 조화가 좋았다 2022-11-01 오늘 먹은 '브룬디 바비웨이 내추럴'과 '오렌지 브라우니' 커피를 설명해 주는 종이가 이전과 바뀌어 있다 '오렌지 브라우니'는 생긴 건 그냥 브라우니인데 오렌지 맛이 첨가되어

맛있는 빵이 여러가지 있는 &lt;셰프의 아이들&gt; [내부링크]

빵에 충실한 베이커리 셰프의 아이들 서울특별시 영등포구 당산로 102 1층, 2층 위치는 영등포구청역 근처 문을 들어서자 마자 빵이 진열되어 있다 사진이 잘 안나온것 폰 탓 매장내에서도 먹을 수 있는 자리가 꽤 있다 커피도 판다 커피와 잘 어울리는 빵들은 별도로 표기가 되어있으니, 잘 보고 빵+커피 조합을 시도해보자 개인적으로 추천하는건 카르멘 브라우니 왼쪽 아래의 시커먼 케잌 조각들이다 두 번 다 점심 시간때 쯤 갔는데 점심 시간 때 매장에서 드시는 분들은 대부분 50~60대인것 같다 당연히 포장과 컷팅도 가능하다 여러 빵들을 시도해보고 계속 업데이트할 예정 본 리뷰는 내돈내산으로 최소 두 번 방문한 곳을 기준으로 리뷰하였습니다

일하거나 공부하고픈 분위기를 자아내는 &lt;Cafe 동네&gt; [내부링크]

디지털 노마드와 학생에게 절대적으로 추천해 주고 싶은 카페 cafe 동네 서울특별시 관악구 남부순환로 1600-1 위치는 신림역 4번 출구 근처 4번 출구에서 왼쪽을 보며 직진하다 보면 이런 계단이 보인다 계단을 타고 올라가면 Cafe 동네가 보인다 영업시간은 08AM ~ 04AM 일반 카페와 크게 다르지 않는 1층 분위기 카운터 근처에는 맛있는 게 이것저것 보인다 2층을 올라가다 보면 보이는 안내판 죽치고 앉아있는 사람이 있다는 것은 이 카페가 그만큼 좋다는 것 이 카페에 오래 머물고 싶으면 3시간마다 새 커피를 마시자 2층 분위기 역시 다른 카페와 크게 다르지 않다 조금 특이한 분위기를 보이는 3층 뭔가 반쯤 닫혀 있는 분위기의 자리들 자세히 살펴보자 마치 개인 좌석처럼 보이는 자리들 스터디 카페 같은 분위기다 물론 3층에도 이렇게 개방적인 자리도 있으나 떠들 수 있는 분위기는 아니다 카페에서 일하기 좋은 사람에게는 강추 첫째 날 먹은 말렌카 케이크와 콜드브루 쫀득한 말렌카 케이

[유니티 - 카드게임] 22. 네트워크 플레이 (포톤 연결) [내부링크]

포톤 네트워크 플레이 Photon은 엑시트 게임즈에서 개발한 네트워크 솔루션으로 PUN(Photon Unity Networking)을 지원한다. PUN은 말 그대로 유니티에서 네트워크를 지원하는 유니티 패키지이다. 유니티로 만든 게임에서 PUN을 통해 매치메이킹, 커뮤니티 등과 같은 기능을 만들 수 있다. PUN에서 동시 접속자 20명까지 무료로 사용할 수 있다. 이번 장부터는 PUN을 통해 네트워크 플레이를 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com PUN 생성 PUN을 사용하기 위해 포톤 홈페이지에 회원가입을 해야 한다. 아래 링크로 들어가자. 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon Engine 멀티플레이를 간단하게 실현

[유니티 - 플랫폼 게임] 1. 타일맵으로 발판 만들기 [내부링크]

타일맵 발판 위의 캐릭터 유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려고 한다. 플랫폼 게임은 캐릭터가 Platform(발판) 위를 뛰어다니면서 진행하는 게임이다. 대표적인 게임으로는 슈퍼 마리오가 있으며, 비교적 최근의 게임으로는 점프 킹과 같은 게임이 있다. 먼저 캐릭터가 서 있을 수 있는 발판을 그릴 것이다. 이때 발판 이미지를 고를 수 있는 팔레트를 만들 것이다. 그리고 발판을 타일맵에 직접 그려보고 물리 엔진을 적용해 보자. 이 글은 유니티를 통해 플랫폼 게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 플랫폼 게임 프로젝트 유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려... blog.naver.com 타일 팔레트 만들기 새로운 유니티 프로젝트를 만들기 위해, Unity Hub에서 2D 코어 템플릿 프로젝트를 새

[AI 게이머] 강화학습으로 배스킨라빈스 필승법 공략하기 [내부링크]

이번에는 배스킨라빈스 게임이다. 가위바위보 때와는 달리 머신러닝 기법을 사용하여 새가리에게 학습을 하도록 만들었다. 배스킨라빈스 게임을 1:1로 진행한다면, 선 플레이어에게는 필승법이 존재한다. 이 필승법을 깨우칠 수 있도록 새가리에게 강화학습의 Q-Learning을 사용하여 학습을 진행하였으며, Q-Learning에 대한 기본적인 원리는 아래의 링크를 참고하면 된다. [게임으로 배우는] LOL로 배우는 강화학습 Q-Learning 내 티어는 왜 낮은 걸까? 원인을 따져보면 피지컬 문제, 라인 관리 능력 부족, 좁은 시야 등 여러 가지가 ... blog.naver.com 게임 방법은 숫자 1부터 시작해서 플레이어들이 차례대로 한 번에 세 개의 숫자를 외칠 수 있다. 이때 숫자 31을 외치는 사람이 게임에서 패배하게 된다. 상태는 새가리가 시작할 숫자의 바로 직전의 숫자, 즉 상대방이 마지막으로 외친 숫자로 정의했다. 따라서 다음 상태는 다음에 상대방이 마지막으로 외친 숫자가 된다.

[유니티 - 플랫폼 게임] 2. 키 입력으로 캐릭터 움직이기 [내부링크]

키보드로 캐릭터 조작 플랫폼 게임에서 캐릭터가 이동하는 가장 기본적인 요소는 좌우와 점프이다. 이번 장에서는 캐릭터가 이동할 수 있도록 조작법을 만들고, 캐릭터가 이동할 때 카메라가 따라가도록 만들어보자. 이 글은 유니티를 통해 플랫폼 게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 플랫폼 게임 프로젝트 유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려... blog.naver.com 스크립트 작성 키보드 입력으로 캐릭터를 조작하기 위해서는, 키보드 입력 시 특정 행동을 할 수 있도록 스크립트를 작성해야 한다. 먼저 스크립트를 생성하자. Project 화면에서 [1] Assets 폴더를 우클릭한 후 [2] Create - Folder를 클릭한다. 생성된 폴더의 이름을 'Script'로 변경한다. [1] Script 폴더를 우클릭한 후 [2] Create - C# Script를 클릭

[VS - VS 2022 시작하기] 1. 설치 [내부링크]

VS 2022 2021년 말, Visual Studio 2022(VS 2022)가 출시되었다. 필자가 사용했을 때 VS 2019와 VS 2022 차이는 크게 느껴지지 않았지만, 자동 완성(Intellisense) 기능의 활용성이 좋아졌다. 내가 쓰고 싶었던 코드를 딱 맞춰 잘 추천해 주었다. VS 2019와 같이 무료 버전인 Community 버전을 지원하니 기회가 된다면 한번 사용해 보는 것을 추천한다. 설치 아래의 링크에서 접속하여 설치 파일을 다운로드하자. 무료 개발자 소프트웨어 및 서비스 - Visual Studio 무료 제공: Visual Studio Community, Visual Studio Code, VSTS 및 Dev Essentials. visualstudio.microsoft.com Visual Studio Community에서 무료 다운로드를 클릭하자. 다운로드한 Visual Studio 2022 Installer 설치 파일을 실행하면 위와 같은 화면이 나온다.

[유니티 - 플랫폼 게임] 3. Scene 전환 시 GameObject 유지하기 (임시저장) [내부링크]

DontDestroyOnLoad를 사용하여 오브젝트 남기기 유니티에서 오브젝트들은 하나의 Scene에서 관리된다. Scene 전환 시, 이전의 Scene에 있던 오브젝트를 사용하려면, DontDestroyOnLoad라는 함수를 사용해야 한다. 오브젝트에 정보를 담은 후 DontDestroyOnLoad를 사용하여 임시저장 기능을 만들어보자. 참고로 오브젝트는 앱이 실행되는 동안에만 유지되기 때문에, 앱 종료 시에는 모든 정보가 없어진다. 영구성 저장을 위해서는, Binary나 Json 형태로 저장하는 방법이 있으며 이것은 나중에 따로 다룰 것이다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 플랫폼 게임 프로젝트 유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려... blog.naver.com Script 작성 [1] Project 화면에서 Assets

[유니티 - 카드게임] 20. 빌드 [내부링크]

빌드로 실행파일 만들기 유니티로 만든 게임을 빌드를 통해 실행파일로 만들 수 있다. 게임을 출시할 때, 빌드 결과물을 배포하여 플레이어들에게 게임을 즐기게 할 수 있다. 이번 장에서는 PC 용과 안드로이드 용으로 빌드해보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com Scene 추가 사실 7장의 Scene 전환 부분에서 다뤘어야 했던 게 하나 있는데, Build Setting에서의 Scene 추가이다. Build Setting에서 Scene을 추가하지 않는다면, 추가되지 않는 Scene으로 전환 시 오류가 발생한다. 7장에서는 이미 추가되어 있는 SampleScene으로 전환했기 때문에 문제가 없었으나, 이번 장에서는 LoginMenu Scene에서 시

[AI 게이머] 게임하는 AI 만들기 [내부링크]

인공지능을 다루다 보면, 알고리즘보다 데이터가 훨씬 더 중요함을 항상 느끼게 된다. 불이 필요한 요리를 하는데 가스레인지나 버너(알고리즘)가 없어도 마찰을 이용해서 힘들게라도 불을 피워 요리를 할 수 있지만, 재료(데이터)가 없으면 요리 자체가 불가능한 것과 비슷하다. 제조업과 같은 곳에서 인공지능 업무를 담당하다 보면, 다양한 데이터보다는 다량의 비슷한 데이터를 보게 된다. 한 번의 실수가 큰 손실을 가져오는 만큼, 양질의 제품을 얻기 위해 항상 일정한 제조 패턴으로 제품을 만들기 때문이다. 결국 데이터를 분석해 보면, 무언가 새로운 정보를 얻기보다는 대부분 당연한 정보를 얻게 된다. 반면 게임이라는 가상 세계에서는 탐색적인 행동으로 다양한 데이터를 얻을 수 있다. 다양한 패턴으로 게임을 하는 것이 시간적 손해는 있을 수 있으나, 금전적 손해는 없기 때문이다. 이러한 매력 때문에 인공지능을 다루던 나는, 데이터의 블루오션인 게임 세상에 도전하려 한다. 그래서 'AI 게이머'라는 여

[게임으로 배우는] LOL로 배우는 강화학습 Q-Learning [내부링크]

내 티어는 왜 낮은 걸까? 원인을 따져보면 피지컬 문제, 라인 관리 능력 부족, 좁은 시야 등 여러 가지가 있다. 이러한 것들은 게임을 계속하다 보면 어느 정도 실력이 오르긴 한다. 그래서 브실골에 지박령처럼 박혀있는 플레이어들을 보면 1:1 라인전은 꽤나 치는 경우가 있지만, 승리를 하지 못해 티어가 오르지 않는다. 그렇다면 실력과 티어는 비례하지 않는 걸까? 1:1은 괜찮지만 팀이 승리하지 못하는 이유를 강화학습에서 답을 찾을 수 있었다. 강화학습의 개념 강화학습에서는 에이전트, 환경, 상태, 행동, 보상이라는 개념이 있다. LOL의 요소들을 강화학습의 각 개념들에 적용해 보면 위의 표와 같다. 플레이어가 LOL이라는 게임에서 상대 챔피언과 대치하고 있을 때 상대 챔피언을 공격시키고, 그 결과 킬과 골드를 먹고 상대 챔피언은 죽는 상황이 되는 것은 오른쪽 그림에 대입할 수 있다. Q-Learning에서 Q 값의 가장 기본적인 식 강화학습에서는 Q-Learning이라는 학습 기법이

[유니티] position과 localPosition [내부링크]

position과 localPosition 유니티에서 오브젝트 배치를 Scene 화면에서 할 때와는 달리, 스크립트에서 배치를 하면 transform의 position이나 localPosition을 사용하게 된다. 여기서 position과 localPosition의 차이를 이해하지 못한다면 오브젝트들이 이상한 위치에 있을 수 있다. position은 World의 원점이 기준이 된다. 반면에 localPosition은 부모 오브젝트의 원점이 기준이 된다. 위 그림을 참고하면, Parent는 최상위 계층이며 Child는 Parent의 자식이 된다. 최상위 계층인 Parent 입장에선 부모가 World가 되기 때문에, localPosition = position이 된다. 반면 Child의 localPosition은 Parent부터 상대 거리가 된다. position과 localPosition 두 개념이 헷갈리지 않도록 한번 실습으로 알아보자. 프로젝트 작성 3개의 오브젝트를 만들어서 po

[유니티] 플랫폼 게임 프로젝트 [내부링크]

유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려고 한다. 플랫폼 게임은 캐릭터가 Platform(발판) 위를 뛰어다니면서 진행하는 게임이다. 대표적인 게임으로는 슈퍼 마리오가 있으며, 비교적 최근의 게임으로는 점프 킹과 같은 게임이 있다. 이런 게임을 간단하게 만들어 보자. 유니티와 C#에 대해 잘 모르는 초보자 기준으로 작성되었으며, 아래의 순서대로 진행하는 것을 추천한다. 1. 타일맵으로 발판 만들기 [유니티 - 플랫폼 게임] 1. 타일맵으로 발판 만들기 유니티에는 물리 엔진들이 탑재되어 있다. 이러한 물리 엔진을 이용하여, 2D로 플랫폼 게임을 만들려 보려... blog.naver.com

[유니티 - 카드게임] 17. 대전 적용 [내부링크]

이번 장에서 추가되는 항목 이번 장에서 카드게임의 규칙이 두 가지 추가되는데 위 그림을 참고하자. 첫 번째 규칙이 0 숫자의 카드로 반격, 두 번째 규칙이 양쪽에서 제시한 카드 중 높은 숫자의 카드만 그 숫자만큼 상대에게 대미지를 주는 것이다. 이 두 가지 규칙을 포함해, 이 카드게임에서의 모든 규칙들을 정리해 보자. 지금까지 카드게임 프로젝트를 순서대로 진행했다면, 룰 확인은 넘어가도 좋다. [카드게임 룰] 게임 시작 : 각 플레이어는 10의 라이프를 가진다. 각 플레이어는 0, 1, 3 숫자의 카드 하나씩과 2 숫자의 카드를 두 개씩 가지고 상대방이 볼 수 있도록 필드에서 플레이어에 가까운 부분에 놓는다. 이렇게 필드에서 플레이어에게 가까이 놓인 카드를 '손에 든 카드'라고 부른다. 각 턴마다 선택, 전투, 마무리 페이즈 순서대로 진행하며, 이 과정을 승리 혹은 패배 조건을 이룰 때까지 반복한다. 승리 조건 : 마무리 페이즈가 종료되었을 때 상대방이 0이하의 라이프를 가진다. 패

[유니티 - 카드게임] 18. 사운드 적용 [내부링크]

유니티에서 사운드 재생 유니티에서는 mp3, wav 등과 같은 사운드 파일을 에셋으로 추가하여 재생할 수 있다. 이번 장에서는 사운드를 적용해 보자. 그전에 이전 장에서 정한 전투 페이즈의 규칙을 변경하고자 한다. 이유는 지금의 규칙으로는 숫자 1의 카드가 쓰레기가 돼버리기 때문이다. 숫자 1은 어떠한 경우에도 상대에게 대미지를 가할 수 없다. 대미지를 주는 조건은 상대가 제시한 카드가 0이 아니면서, 내가 낸 카드가 상대보다 높을 때이다. 숫자 1보다 적은 숫자는 0밖에 없으므로 숫자 1카드는 대미지를 줄 수 없는 쓰레기 카드가 돼버리는 것이다. 밸런스 조정을 위해 1 카드의 역할을 바꾸자. 전투 페이즈 규칙은 아래와 같이 변경된다. - 전투 페이즈 - 메인 규칙 : 규칙 1을 통해 대미지 계산을 한 후, 대미지 처리를 한다. 규칙 1을 이행한 다음 규칙 2를 이행한다. 규칙 1 : 양쪽에서 제시한 카드 중 0 혹은 1이 있을 경우는 '카드 0' 규칙과 '카드 1' 규칙을 우선적으

[인공 신경망] 6. 다층 퍼셉트론 (XOR 게이트) [내부링크]

은닉층이 포함된 퍼셉트론 은닉층이 하나인 다층 퍼셉트론 단층 퍼셉트론에서 입력층과 출력층 사이에 층을 하나 추가하면 다층 퍼셉트론(MLP : Multi-Layer Perceptron)이 된다. 입력층과 출력층 사이에 있는 층은 은닉층(Hidden Layer)이라고 부르며, 이 이름은 입력층과 출력층 사이에 숨겨있다는 의미로 붙여졌다. 은닉층이 존재하는 퍼셉트론은 다층 퍼셉트론이며, 다층 퍼셉트론에서 은닉층은 하나 이상일 수 있다. 즉, 은닉층은 1개가 될 수도 있고, 2개가 될 수도 있으며, 100개가 될 수도 있다. 단층 퍼셉트론에서 출력층 노드들을 계산하는 것과 똑같은 방법으로, 은닉층의 노드 혹은 출력층의 노드들을 계산할 수 있다. 은닉층이 2개 이상인 경우는 이 글의 후반부에서 다루겠다. 신경망 혹은 퍼셉트론의 n층에서 n층의 의미 층과 층 사이에 구성되어 있는 가중치 층 입력층과 출력층만으로 이루어진 퍼셉트론을 왜 단층 퍼셉트론으로 부르는지가 궁금해질 것이다. 분명 입력층과

[유니티 - 카드게임] 19. 애니메이션 적용 [내부링크]

유니티에서 Animator와 Animation 유니티에서 애니메이션 효과를 적용하는 가장 일반적인 두 가지 방법으로는 Animator를 사용하는 방법과 Coroutine을 사용하는 방법이 있다. Animator는 말 그대로 애니메이션을 그리는 역할을 한다. 유니티에서는 하나의 Animator에서 여러 Animation을 관리할 수 있다. Animation은 애니메이션 그 자체를 나타내는 요소라고 보면 된다. 만약 A라는 캐릭터가 Animator로 관리되고, Animator에 뛰기 Animation과 걷기 Animation이 있다고 가정하자. 이때 Animator를 통해서 캐릭터 A가 뛸 때는 뛰기 Animation을 작동하고, 걸을 때는 걷기 Animation을 작동하게 할 수 있다. Animator 이외에도 Coroutine을 통해서도 애니메이션 효과를 적용할 수 있다. 이번 장에서는 두 가지 방법을 통해 애니메이션을 적용해 보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의

[MySQL] 데이터 삽입, 조회 [내부링크]

테이블에 데이터 삽입 및 조회 MySQL에서 테이블에 데이터를 추가할 수 있다. 데이터 추가 명령어는 INSERT이기 때문에 데이터 삽입이라고 표현한다. 테이블에 어떤 데이터가 있는지 조회할 때는 SELECT를 사용한다. 여기서는 XAMPP가 설치되어 있다는 가정하에서 DBeaver를 사용하여 진행된다. 아래의 링크를 통해 DBeaver의 SQL 편집기를 사용하거나, MySQL 콘솔을 사용하여 SQL 문을 실행해도 좋다. root 계정으로 접속을 하자. [DBeaver] SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나... blog.naver.com [MySQL] 콘솔 접속 (SQL 문 실행) MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다.... blog.naver.com 데이터 삽입 CREATE TABLE test_db.te

[게임 리뷰] 초강전기 키카이오 (아케이드 버전) [내부링크]

제작사 : 캡콤 출시일 : 1998-09-14 장르 : 격투 기종 : 드림캐스트 (첫 출시 기종 : 아케이드) 플레이 타임 : 1시간 이하 (스토리 모드 기준) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 여러 로봇물을 패러디한 로봇 대전 격투 게임. 스토리 ※ 키워드 : 로봇, 멀티엔딩 스토리 모드와 히어로 챌린지 모드로 나누어져 있으며, 스토리 진행시 볼 수 있는 짤막한 대화. 게임 시작 후 플레이할 로봇을 고르면, 스토리 모드와 히어로 챌린지 모드 중 어떤 모드를 고를지 선택지가 나온다. 히어로 챌린지 모드는 타 격투게임과 같이 각 스테이지마다 상대방 캐릭터가 랜덤으로 진행되는 일반적인 모드이며, 스토리 모드는 각 로봇별로 스토리가 진행되며 스테이지가 고정되어 있다. 격투 게임인 만큼 스토리 진행은 짤막하게 지나가지만, 어떤 내용인지 이해하기에는 충분하다. 다만 스토리가 주된 게임은 아니라서 그런지, 스토리의 중요성은 딱히 느끼지 못한다. 각 로봇마

[유니티 - 카드게임] 16. 상대 추가 [내부링크]

카드게임에서의 플레이어와 상대 이번 프로젝트에서 만들고자 하는 카드게임은 상대가 있는 2인용 게임이다. 1P는 플레이어가, 2P는 인공지능이 담당하는 PvE 게임을 먼저 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 스크립트 작성 상대를 추가하기 위해 스크립트를 수정할 것이다. Project 화면에서 [1] Assets - UI를 클릭한 후 [2] 스크립트 하나를 더블클릭하여 스크립트를 작성하는 IDE를 실행하자. 아래는 이번 장에서 사용하는 모든 스크립트가 포함되어 있는 링크로 참고하자. [3] 스크립트를 직접 작성하거나 카드게임 프로젝트가 있는 경로의 Assets\UI에 모든 스크립트를 복사해 덮어씌우도록 하자. CardGame/16_상대

[구글 플레이] 내부 테스트 [내부링크]

구글 플레이의 내부 테스트 구글 플레이에서 앱을 공개 출시하기 전, 테스트를 진행할 수 있다. 그중 내부 테스트는 최대 100명의 테스트에게 앱을 배포할 수 있다. 비공개 테스트나 공개 테스트는 최대 며칠이 걸리는 검토가 진행되지만, 내부 테스트는 검토 없이 바로 테스트를 진행할 수 있는 장점을 가진다. 아래 링크로 접속하고 계정을 선택하여 Play Console에 접속하자. Google Play Console | Google Play Console Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세요. play.google.com 테스터 추가 먼저 내부 테스트를 진행할 테스터를 추가하자. 만약 앱을 등록한 후 아무런 테스트를 진행하지 않았다면 대시보드에서 위와 같이 [1] 테스트를 위한 단계가 나오며, 그 내용을 확인

[유니티] Visual Studio 사용 및 디버깅 [내부링크]

유니티를 Visual Studio에 연동 유니티에서 스크립트를 작성할 때, Visual Studio를 사용하면 편하게 작성할 수 있다. 특히 유니티에 Visual Studio를 연동하여 디버깅을 할 수 있어, 버그를 찾아내는데 굉장히 도움이 된다. Visual Studio 준비 여기서는 Visual Studio가 이미 설치되어 있다는 가정하에 진행된다. 만약 Visual Studio를 설치했을 때 이미 유니티 워크로드를 설치했다면 'Visual Studio 준비' 과정은 넘어가도 된다. Visual Studio 설치는 아래의 글을 참고하자. [VS - VS 2019 시작하기] 1. 설치 Visual Studio(비주얼 스튜디오)는 주로 C++, C# 언어를 개발할 수 있는 IDE(통합 개발 환경) 이다.... blog.naver.com 윈도우 검색을 통해 visual studio installer를 실행하자. 먼저 윈도우 검색에서 [1] visual을 작성한 후, [2] Visual

[유니티 - 카드게임] 14. 우클릭으로 카드 정보 보기 [내부링크]

우클릭으로 카드 정보 보기 카드게임에서 각 카드는 서로 다른 기능을 가지고 있다. 이러한 기능을 알기 위해, 보통 카드를 우클릭하면 카드의 정보를 볼 수 있다. 카드를 우클릭하면 카드 정보를 띄우는 기능을 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 오브젝트 구성 변경 추후에 상대방을 추가하기 위해, 먼저 오브젝트를 조금 정리하자. SingleLane Scene에서 작업을 할 수 있도록, 만약 다른 Scene에 들어가 있다면 Project에서 Assets - SingleLane 을 열도록 하자. Hierarchy 화면에서 [1] Canvas - Score를 Canvas - Player의 하위 오브젝트가 되도록 Score를 끌어다 Player에

[게임 리뷰] 환상서유기 [내부링크]

제작사 : KCT 미디어 출시일 : 1998 장르 : RPG 기종 : PC 플레이 타임 : 30시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 허영만의 날아라 슈퍼보드를 원작을 한, 불운의 명작. 스토리 ※ 키워드 : 신계마계, 공주, 반전, 심심한엔딩, 미완성 손오공을 미로와 바라사를 습격하고 호탕하게 웃고 있는 도마뱀 옥황상제의 신계와 마황대제의 마계의 대립으로 마대전이 일어나고, 그때 패배한 마계의 육마왕들이 봉인된다. 몇백 년 후 미로 공주의 실수로 육마왕이 봉인이 풀리면서 육마왕을 때려잡는 스토리가 진행된다. 신계와 마계라는 단어는 이 게임에서 나오지는 않지만, 인간보다 훨씬 많은 수명을 살며 천궁이라는 곳에 살고 있는 옥황상제를 보고 있자면 신계라 불릴만하다. 비슷한 이유로 마물을 이끄는 마황대제를 보고 있자면 마계라 불러도 크게 위화감이 없다. 메인 스토리가 아주 훌륭하다. 하지만 후반부에 다다를수록 뭔가 대충 진행되는 이벤트와 부족한 이야

[MySQL] 테이블 생성, 조회, 구조 확인, 삭제 [내부링크]

MySQL에서의 테이블 하나의 데이터베이스에 여러 테이블을 생성할 수 있으며, 각 테이블의 구조를 다르게 관리할 수 있다. 테이블을 만들어보자. 여기서는 XAMPP가 설치되어 있다는 가정하에서 DBeaver를 사용하여 진행된다. 아래의 링크를 통해 DBeaver의 SQL 편집기를 사용하거나, MySQL 콘솔을 사용하여 SQL 문을 실행해도 좋다. root 계정으로 접속을 하자. [DBeaver] SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나... blog.naver.com [MySQL] 콘솔 접속 (SQL 문 실행) MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다.... blog.naver.com 테이블 생성 CREATE TABLE 데이터베이스명.테이블명 ( 컬럼명 형태 옵션 ); 위 SQL 문이 테이블을 생성하는 SQL 문이

[유니티 - 카드게임] 15. 코루틴으로 지연 동작 [내부링크]

Coroutine 사용법 유니티에서 코루틴(Coroutine)을 사용하여 특정 동작을 순서대로 지연하면서 진행할 수 있다. 만약 카드게임 프로젝트를 순서대로 진행하면서 테스트를 쭉 해왔다면, 턴 종료 시 어느 순간부터 카드가 중앙으로 이동하지 않고 바로 사라지는 것을 보았을 것이다. 분명히 카드가 중앙으로 이동하는 함수가 동작한 후에, 카드가 사라지는 함수가 동작한다. 이것은 카드가 중앙으로 이동하는 것과 사라지는 것이 거의 동시에 이루어지기 때문에 생겨나는 문제로, 이 문제를 해결하기 위해 코루틴을 사용해 보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 스크립트 작성 코루틴을 사용하는 겸, 스크립트를 조금 정리하려고 한다. 위와 같이 클래스 구조를

[인공 신경망] 5. 단층 퍼셉트론 [내부링크]

단층 퍼셉트론 단층 퍼셉트론 단층 퍼셉트론은 입력층과 출력층으로 이루어져 있다. 입력층과 출력층은 여러 노드로 구성되어 있고, 입력층의 각 노드들이 출력층의 각 노드들과 연결되어 있다. 출력층의 노드를 계산하는 식은 다음과 같다. 출력층 노드 계산 식 wb는 대부분의 문헌에 w0로 표현하는데, 여기서 wb를 w0로 변경해도 무방하다. 위 식은 2장에서 배웠던 퍼셉트론 계산식과 다를 바 없다. 다만 출력층의 노드가 여러 개이기에 j라는 인덱스가 추가되었다. 직접 계산하는 것은 차후에 인공 신경망을 다룰 때 진행할 테니, 여기서는 그냥 한번 훑고 지나가자. 단층 퍼셉트론 게이트 단층 퍼셉트론으로 AND, OR, NAND, NOR 게이트를 만들어 보았다. AND와 OR 게이트는 편향이 없는 퍼셉트론(b 값이 0인 퍼셉트론)으로 만들어 보았고, NAND와 NOR 게이트는 편향이 있는 퍼셉트론으로 만들어 보았다. 3, 4장에서 만든 게이트들의 가중치들이 게이트마다 다르다는 것을 확인했을 것이

[DBeaver] 목록 [내부링크]

DBeaver는 데이터베이스 GUI 툴로 DBMS에 연결하여 DB를 편리하게 관리할 수 있다. Community 버전은 무료이니 부담 갖지 말고 사용해 보자. 설치 [DBeaver] 설치 DBeaver는 데이터베이스 GUI 툴로 DBMS에 연결하여 DB를 편리하게 관리할 수 있다. Community ... blog.naver.com 데이터베이스 연결 [DBeaver] 데이터베이스 연결 DBeaver를 통해 특정 서버의 데이터베이스에 연결할 수 있다. 가비아나 닷홈에서 사용하는 DB를 DBea... blog.naver.com SQL 문 실행 [DBeaver] SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나... blog.naver.com

[MySQL] 목록 [내부링크]

MySQL은 RDBMS(Relational DataBase Management System)로 Oracle과 더불어 가장 많이 사용되는 RDBMS이다. 콘솔 접속 (SQL 문 실행) [MySQL] 콘솔 접속 (SQL 문 실행) MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다.... blog.naver.com

[구글 플레이] 앱 등록 [내부링크]

구글 플레이에 앱 등록 구글 플레이에 앱을 등록하면, 그 앱에 대한 관리를 할 수 있다. 앱 번들을 업로드 하거나, 테스트를 진행하는 등은 모두 앱 등록에서부터 시작된다. 아래 링크로 접속하고 계정을 선택하여 Play Console에 접속하자. Google Play Console | Google Play Console Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세요. play.google.com 위쪽은 등록된 앱이 없는 경우의 화면, 아래쪽은 등록된 앱이 있는 경우의 화면이다. 앱 만들기를 클릭하자. 각 항목들을 빠짐없이 작성 및 선택하자. 굳이 여기서 설명할 필요없이 각 항목에 대한 설명이 잘 되어있다. 각 항목에 대한 [1] 정책들에 대해 모두 확인해보고 체크하자. 모두 확인하고 체크했다면, [2] 앱 만들기를

[MySQL] 사용자 추가, 조회, 삭제 [내부링크]

MySQL에서의 사용자 MySQL는 사용자를 통해 접속을 할 수 있다. MySQL을 설치하면 root 계정이라는 모든 권한이 있는 사용자가 기본적으로 있다. 그 외의 사용자는 추가 혹은 제거를 할 수 있다. 여기서는 XAMPP가 설치되어 있다는 가정하에서 DBeaver를 사용하여 진행된다. 아래의 링크를 통해 DBeaver의 SQL 편집기를 사용하거나, MySQL 콘솔을 사용하여 SQL 문을 실행해도 좋다. root 계정으로 접속을 하자. [DBeaver] SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나... blog.naver.com [MySQL] 콘솔 접속 (SQL 문 실행) MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다.... blog.naver.com 사용자 추가 CREATE USER '사용자명'@'호스트 주소' IDE

[MySQL] 데이터베이스 생성, 조회, 수정, 삭제 [내부링크]

MySQL에서의 데이터베이스 MySQL에서 여러 개의 데이터베이스를 생성할 수 있다. 용도에 따라 원하는 만큼 데이터베이스를 생성하자. 여기서는 XAMPP가 설치되어 있다는 가정하에서 DBeaver를 사용하여 진행된다. 아래의 링크를 통해 DBeaver의 SQL 편집기를 사용하거나, MySQL 콘솔을 사용하여 SQL 문을 실행해도 좋다. root 계정으로 접속을 하자. [DBeaver] SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나... blog.naver.com [MySQL] 콘솔 접속 (SQL 문 실행) MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다.... blog.naver.com 데이터베이스 생성 CREATE DATABASE 데이터베이스명 DEFAULT CHARACTER SET 타입 COLLATE 타입; 위 SQL 문

[DBeaver] SQL 문 실행 [내부링크]

DBeaver에서 SQL 문 실행 DBeaver에서 SQL 문을 입력하고 실행할 수 있다. DBeaver에서 제공하는 SQL 편집기를 사용하거나 콘솔에 접속하여 SQL을 실행할 수 있다. SQL 편집기 사용 DBeaver를 실행하자. 접속할 데이터베이스를 더블클릭하자. 만약 접속할 데이터베이스가 없다면 아래 링크를 참고하여 데이터베이스를 연결하자. [DBeaver] 데이터베이스 연결 DBeaver를 통해 특정 서버의 데이터베이스에 연결할 수 있다. 가비아나 닷홈에서 사용하는 DB를 DBea... blog.naver.com 위의 그림과 같이, 접속된 데이터베이스 우측 하단 부분에 체크 표시가 그려지는 것을 확인하자. 메뉴에서 [1] SQL 편집기를 클릭한 후 [2] 새 SQL 편집기를 클릭하자. SHOW DATABASES; 우측에 SQL 편집기 화면이 뜬다. 거기에 위의 SQL 문을 작성하자. 물론 원한다면 다른 SQL 문을 작성해도 된다. SQL 문을 작성했다면, 메뉴에서 [1] S

[인공 신경망] 4. 편향 (NAND, NOR 게이트) [내부링크]

편향 편향의 사전적 의미는 '한쪽으로 치우침'이다. 퍼셉트론에서는 편향이 어떠한 의미를 가지는지 알아보자. 스코빌 지수에 따른 매운맛에 대한 설문 조사 결과 위 표는 각 라면이 가지는 스코빌 지수에 따라, 사람들이 라면을 먹어보고 느끼는 매운맛을 설문 조사한 것이다(당연히 가상이다). 표의 우측에 있는 그래프는, 표의 모든 값에 가까운 직선(Linear Fitting)을 그린 것이다. 같은 음식을 먹어도 사람마다 느끼는 매운맛은 다르기 때문에 매운맛은 주관적이다. 스코빌 지수는 이러한 매운맛을 객관적으로 측정한 값이다. 정리하자면 특정 음식은 특정 값의 스코빌 지수를 가지며, 이 음식을 먹었을 때 사람마다 느끼는 매운맛은 다르다. 그래프에서 x축은 스코빌 지수, y 축은 매운맛으로 그래프는 스코빌 지수에 따른 매운맛을 표현한다. 실선은 한국인, 실선과 점선이 섞여있는 것은 일본인, 점선은 세계 평균에 대한 값이다. 스코빌 지수가 증가함에 따라 증가하는 매운맛이 사람마다 다르다. 이것

[MySQL] 콘솔 접속 (SQL 문 실행) [내부링크]

콘솔에서 SQL 문 사용 MySQL은 RDBMS(Relational DataBase Management System)로 SQL로 DB를 관리할 수 있다. SQL 문을 입력하기 위해서는 콘솔에 접속해야 한다. 여기서는 MySQL을 XAMPP로 설치했을 때를 기준으로 설명하겠다. 만약 XAMPP를 설치하지 않았다면 아래의 링크를 참고하여 XAMPP를 설치해 보자. [PHP, MySQL - 시작하기] 1. XAMPP 설치 안드로이드 스튜디오나 유니티는 데이터베이스를 연결할 때 PHP가 필요하다. 클라이언트(사용자)는 PH... blog.naver.com 콘솔 접속 먼저 XAMPP를 실행하자. 윈도우 탐색기를 통해 [1] XAMPP가 설치된 폴더에 들어가자. [2] xampp-control.exe 파일을 실행하자. 오른쪽에 보이는 여러 버튼 중 Shell을 클릭하자. MySQL이 가동되어 있는 상태에서 Shell을 클릭해야 하니, 이에 주의하자. 왼쪽 Module 항목의 MySQL이 초록색

[유니티 - 카드게임] 13. 카드 리젠 [내부링크]

특정 조건 후 카드 리젠 RPG 게임에서 몬스터나 죽어 다시 몬스터를 생성하거나, 카드게임에서 카드를 사용하고 난 후 다시 생성해야 하는 경우가 있다. 이렇게 특정 오브젝트를 재생성하는 것을 한국에서는 regenerate의 준말로 리젠이라 부르지만 영어권에서는 리스폰(respawn)이라고 부른다. 이번에는 카드를 리젠해보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [유니티] 카드게임 프로젝트 게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에... blog.naver.com 스크립트 작성 SingleLane Scene에서 작업을 할 수 있도록, 만약 다른 Scene에 들어가 있다면 Project 에서 Assets - SingleLane 을 열도록 하자. Project 화면에서 스크립트가 있는 [1] Assets - UI 를 클릭한다. [2] 아무 스크립트를 더

[DBeaver] 데이터베이스 연결 [내부링크]

DBeaver를 통한 데이터베이스 연결 DBeaver를 통해 특정 서버의 데이터베이스에 연결할 수 있다. 가비아나 닷홈에서 사용하는 DB를 DBeaver를 통해 연결할 수도 있다. 여기서는 MySQL에 연결을 해보자. DBeaver를 실행하자. 메뉴 [1] 데이터베이스를 클릭한 후 [2] 새 데이터베이스 연결을 클릭하자. 왼쪽 탭 중 [1] 데이터베이스 종류에 해당되는 사항을 선택하고 [2] 해당하는 DBMS를 선택하자. MySQL을 사용한다면 버전 8 이상이라면 MySQL을, 그 이하의 버전이라면 MySQL 5를 선택하자. 선택했다면 [3] 다음을 클릭하자. 아래의 몇 가지 사항을 작성해야 한다. [1] Server Host : 서버의 IP 주소 (클라이언트와 서버의 주소가 동일하다면 localhost) [2] Database : DB 이름 (DBeaver에 표기되는 이름으로 선택사항이다) [3] Username : DB에 접속하는 유저 [4] Password : DB에 접속하는

ESD (전자 소프트웨어 유통망) [내부링크]

ESD(Electronic Software Distribution)는 소프트웨어를 판매하는 방식의 하나로, 모바일에서는 구글 플레이(Google Play)나 앱 스토어(App Store) 등이 있고 PC에서는 스팀(Steam)이 유명하다. 구글 플레이 Android Apps on Google Play Enjoy millions of the latest Android apps, games, music, movies, TV, books, magazines & more. Anytime, anywhere, across your devices. play.google.com 구글의 모바일 기기용 ESD로, 안드로이드만 취급한다. [구글 플레이] 목록 구글의 모바일 기기용 ESD로, 안드로이드에서 가장 많이 사용하는 ESD이다. blog.naver.com

[구글 플레이] 목록 [내부링크]

구글의 모바일 기기용 ESD로, 안드로이드에서 가장 많이 사용하는 ESD이다. 개발자 등록 [구글 플레이] 개발자 등록 구글 플레이에 앱을 등록하려면, 먼저 개발자 등록을 해야 한다. 개발자 등록에는 수수료로 25$ 필요하다. ... blog.naver.com

[구글 플레이] 개발자 등록 [내부링크]

구글 플레이에 개발자 등록 구글 플레이에 앱을 등록하려면, 먼저 개발자 등록을 해야 한다. 개발자 등록에는 수수료로 25$ 필요하다. 개발자 등록 우선 아래의 링크로 접속하자. Google Play Console | Google Play Console Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세요. play.google.com 위 화면이 뜨는데, 우선 [1] 개발자 등록을 할 계정을 선택하자. 개발자 등록을 할 계정으로 변경했다면 [2] 시작하기를 클릭하자. 필요한 항목들을 [1] 작성하자. 이메일은 개발자로 등록할 계정의 이메일을 그대로 작성해도 된다. [2] 이메일 주소 인증을 한 다음 [3] 밑으로 스크롤 하자. 연락처 주소에 대해 [1] 작성을 하자. 활성화되지 않은 항목들은 상위 항목들을 작성하면 활성화

[DBeaver] 설치 [내부링크]

DBeaver 로고 DBeaver는 데이터베이스 GUI 툴로 DBMS에 연결하여 DB를 편리하게 관리할 수 있다. Community 버전은 무료이니 부담 갖지 말고 사용해 보자. DBeaver 설치 아래 링크에 들어가서 무료로 사용할 수 있는 DBeaver Community 를 다운로드하자. DBeaver Community | Free Universal Database Tool Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache H

[배고픈 초가스] 카페스노우 딸기 퐁당 티라미수 [내부링크]

안녕! 난 배고픈 초가스다. 너무 짜증 난다. 왜냐면 오늘은 크리스발마스이기 때문이다. 언제나 그렇듯 나는 혼자다. ㅠㅜ 마음이 공허하다. 배도 공허하다. 뭘 좀 처먹어야지. 오늘은 딸기 퐁당 티라미수를 처먹겠다. 딸기의 이미지에 맞게 빨갛다. 유통기한이 크리스마스까지다. 어쩔 수 없이 오늘 먹어야 한다. 하... 씨앗! 창준이 형! 내 인생이 왜 이 모양 이 꼴인 줄 알아? 지금 오늘도 한심하게 빵이나 처먹기만 하고 자빠졌으니까! 배때지는 쓸데없이 넓은데 머리는 졸라 나빠서, 혜자인지 창렬인지 꼭 처먹어봐야만 아는 괴물이니까. 일단 처먹기 전에 구성부터 보자. 뚜껑 있다. 받침 있다. 숟가락 있다. 어? 분명히 구입할 때는 크림이 왼쪽과 같이 이쁜 뱀 모양이었는데, 왜 지금은 오른쪽과 같이 펴 바른 것처럼 돼버렸지? 구입하고 나서 너무 흔들었나 보다. 크리스발마스에 흔들어야 할 건 못 흔들고, 빵이나 쳐 흔들고 자빠졌다. 일단 처먹어보자. 냠냠냠냠냠!!!!!! 확실히 딸기맛이 난다

[배고픈 초가스] 데르뜨 우유케이크 [내부링크]

안녕! 난 배고픈 초가스다. 너무 배가 고프다. 오늘은 우유케이크를 처먹겠다. 친절하게 포크도 있다. 하얗다. 우유처럼 포장까지 깨끗해 보이는 거 봐라. 그럼 포장을 뜯어볼까? 오옷! 하얗다! 맛있어 보인다! 비닐은 못 먹는다. 뜯어야지! 비닐에 생크림이 묻어 나왔다. 인간들은 뭘 먹을 때, 포장을 벗기고 껍따구에 묻은 거부터 먹는다 했다. 으오오오옷! 눈 같다! 벽돌 같다! 빨리 처먹어야지. 냠냠냠냠냠!!!!!! 생긴 것만큼 달다! 생크림 맛있다! 스펀지케이크도 부드럽다! 한 입 더 먹자. 냠냠냠냠냠! 음~~~~~ 우유 생크림 얇게 발라져 있다. 생크림 많이 없지만 충분히 맛있다. 적당히 달다! 5점 만점 중 3점만큼 달다! 3층으로 쌓인 스펀지케이크를 보라. 적당히 두껍다. 내 배때지처럼. 냠냠냠냠냠! ? ????? ??????? 뭐야! 내 케이크 어디 간 거야?!!! 양이 적다. 너무 적다! 세 입만 베어 물어버리니 없어졌잖아! 초가스 화났다!!! 하지만 분리수거는 잘한다. 밑

[VS - VS 2019 시작하기] 4. 디버깅 [내부링크]

버그를 디버그로 제거 코딩을 하다 보면 원치 않는 결과가 나오거나 아예 빌드가 안될 수도 있다. 이러한 상황을 일으키는 요소를 버그라 부르며, 디버깅은 소스 코드에서 생기는 버그를 제거하는 과정이다. 코딩을 하다가 그 규모가 커지면, 어떤 로직으로 코드가 돌아가는지 알기가 힘들어진다. 이럴 때 IDE에서 지원하는 디버깅을 통해 소스 코드를 파악할 수 있다. 즉, 디버깅은 단순히 버그를 제거하는 용도뿐만 아니라 소스 코드를 파악하는 용도로도 사용할 수 있다. 이 글은 Visual Studio(비주얼 스튜디오)를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [VS] VS 2019 시작하기 Visual Studio는 여러 프로그래밍 언어를 개발할 수 있는 IDE(통합 개발 환경) 이다. Visual Studio... blog.naver.com 이전 장에서 사용했던 프로젝트를 열자. 첨부파일 main.cpp 파일 다운로드 위의 첨부파일을

[인공 신경망] 3. 퍼셉트론 응용 (AND, OR 게이트) [내부링크]

2진법 컴퓨터 혹은 기계의 언어는 2진법이다. 2진법은 0 혹은 1 두 가지의 숫자만을 이용하는 수 체계이며, 2진법에서 사용되는 숫자를 2진수(binary number)라고 한다. 한 개의 2진수로는 0과 1 두 가지를 표현할 수 있지만, 두 개의 2진수로는 00, 01, 10, 11 총 네 가지를 표현할 수 있다. 기계 언어에서 2진법의 각 숫자의 의미는 0 = 'false', 1 = 'true' 이다. 0은 부정의 의미, 1은 긍정의 의미를 가진다. 논리 게이트 AND 게이트와 OR 게이트 위의 그림과 같이 2진수 입력값에 대해서 논리 연산의 과정을 통해 하나의 2진수 출력값을 얻는 모델을 논리 게이트라고 한다. AND 게이트의 경우 0과 0, 0과 1, 1과 0의 입력을 받으면 0의 출력이 계산된다. 반면 1과 1의 입력을 받으면 1이 출력된다. 즉, AND 게이트는 두 개의 입력이 모두 긍정의 의미인 1인 경우에만 1이 출력된다. A 그리고(and) B가 1일 때 1로 출력

[VS - VS 2019 시작하기] 3. 빌드와 실행 [내부링크]

소스 코드를 빌드하여 실행 파일을 생성 프로그래밍 언어는 빌드 과정을 통해 사람이 이해하는 소스 코드를 기계가 이해하는 기계어로 번역한다. C++, Java와 같은 언어는 컴파일러를 통해 소스 코드를 기계어로 번역하며, 빌드 과정을 거쳐 기계가 이해하는 실행 파일이 만들어진다. 이번 장에서는 소스 코드를 빌드하고 실행해 보자. 이 글은 Visual Studio(비주얼 스튜디오)를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. [VS] VS 2019 시작하기 Visual Studio는 여러 프로그래밍 언어를 개발할 수 있는 IDE(통합 개발 환경) 이다. Visual Studio... blog.naver.com 소스 코드 작성 이전 장에서 생성한 솔루션을 열자. 솔루션 탐색기 화면에서 [1] Test - 헤더 파일 을 우클릭한 후 [2] 추가 - 새 항목 을 클릭하자. 새 창에서 왼쪽 부분에 [1] Visual C++을 클릭하고 중앙

구글 플레이 봇의 앱 테스트 [내부링크]

구글 플레이 콘솔을 통해 앱을 업로드하면, 위와 같이 구글에서 그 앱을 사용해 본 보고서를 작성한다. 첫 번째와 두 번째에 장애로 나와있는 부분을 보면 SQLite에서 문제가 되는 것을 알 수 있다. NOT NULL의 컬럼에 대해 NULL 값을 넣어버리면서 발생하는 문제로 보인다. 이렇듯 구글에서 업로드한 앱에 대해 크롤링을 진행하여 보고서를 작성해 준다. 이 보고서를 보고 버그를 재빨리 고칠 수 있어 편하다. 재밌는 게 위 동영상과 같이 앱을 테스트를 진행한 영상도 제공해 준다. 구글봇이 진행하는 테스트한 영상으로 보고 있으면 재밌다. 처음에는 사람이 직접 한 테스트인 줄 알았는데, 좀 보다 보니 사람이라면 하지 않을 행동도 하는 것.......

SQLite 발견! [내부링크]

안드로이드 스튜디오나 유니티에서 데이터를 오프라인으로 다루기 위해 CSV나 JSON을 사용하려 했다. 향후에 서버와 연결하여 데이터를 MySQL으로도 다룰 수 있도록 CSV나 JSON의 형태를 최대한 MySQL의 형태와 비슷하게 만들고 있었다. 그렇게 개발을 진행하다가 임베디드 DBMS가 없을까 찾아보다가 SQLite를 발견했다. SQLite는 자주 들어봤지만, SQLite가 임베디드로 동작하는 DBMS라는 사실을 전혀 모르고 있었다. 심지어 쿼리 문법도 MySQL과 비슷하다. 진작에 알았다면 CSV나 JSON으로 데이터를 관리하는 번거로운 일을 하지 않았을 텐데... 시간 낭비를 너무 했다. 그렇다 나는 병신이었다. 제대로 알아보지도 않고 개발을 진행하다 쓸데.......

[유니티 - 카드게임] 11. Prefab 버튼 클릭 [내부링크]

6장에서는 유니티 엔진에서 버튼 오브젝트의 On Click에 기능을 추가하는 형식으로 버튼 클릭 기능을 만들었다. Prefab에서는 스크립트 상에서 AddListener로 버튼 클릭 기능을 추가할 수 있다. 이번 장에서 Prefab의 버튼 기능도 추가하고 Prefab으로 생성된 오브젝트 별로, 개체별 차이가 나도록 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 스크립트 작성 Prefab으로 버튼 기능을 추가하고 오브젝트별로 다른 설정값을 가질 수 있도록 스크립트를 수정해야 한다. SingleLane Scene에서 작업을 할 수 있도록, 만약 다른 Scene에 들어가 있다면 Project 에서 A.......

[파이참] GitHub Clone [내부링크]

파이참에서는 GitHub의 원격 저장소를 PC의 로컬 저장소로 Clone(복제)할 수 있다. 작업 중인 프로젝트 닫기 파이참을 실행하자. 만약 작업 중인 프로젝트가 있다면 그 프로젝트를 닫아야 한다. 파이참을 설치 후 프로젝트를 하나도 생성하지 않거나, 처음 실행하는 것이라면 이 과정은 넘어가자. [1] 메뉴에서 File을 클릭한 후 [2] Close Project를 클릭하자. Clone으로 프로젝트 생성 파이참 실행 후 작업하던 프로젝트를 닫으면 위와 같은 화면 중, 하나의 화면이 뜬다. 프로젝트 생성 여부에 따라 다른 화면이 나타난다. Get from VCS를 클릭하자. 새 창이 뜨는데 여기서 [1] GitHub를 클릭한 후 [2] Clone할 저장소를 선택하여 클릭하자. [.......

[VS] VS 2019 시작하기 (완료) [내부링크]

Visual Studio는 여러 프로그래밍 언어를 개발할 수 있는 IDE(통합 개발 환경) 이다. Visual Studio를 줄여서 VS라고 부르기도 한다. 주로 C++, C#이 Visual Studio를 통해 많이 개발되며, Community 버전은 무료로 사용할 수 있다. 또한 유니티에서 C# 스크립트를 작성할때 Visual Studio를 통한 C# 작성이 가능하다. Visual Studio 2019를 설치하고 프로젝트를 생성해보자. 1. 설치 2. 프로젝트 생성 3. 빌드와 실행 4. 디버깅

[VS - VS 2019 시작하기] 1. 설치 [내부링크]

Visual Studio(비주얼 스튜디오)는 주로 C++, C# 언어를 개발할 수 있는 IDE(통합 개발 환경) 이다. 유니티에서 C# 스크립트를 작성할 때 Visual Studio를 통한 C# 작성도 가능하다. Community 버전은 무료로 사용할 수 있어 Community 버전을 사용해 보자. 설치 Visual Studio 2022 버전이 나온 현재, Visual Studio 홈페이지에서 2019 버전을 받기 힘들다. 아래의 파일은 Visual Studio 2019 Installer 설치 파일로, 이 파일을 다운로드한 후 실행하자. Visual Studio 2019 Installer 설치 파일을 실행하면 위와 같은 화면이 나온다. 개인정보처리방침과 사용 조건을 살펴본 후 계속을 클릭하자. 다음 화면에서 위와 같이 다운로드를 진행한다.......

[유니티 - 카드게임] 12. 점수 관리 [내부링크]

혼자 하는 카드게임이라면 카드 사용으로 점수를 획득하고, 대전 카드게임이라면 상대에게 대미지를 준다. 이번 장에서는 카드 사용으로 점수 획득 및 대미지 기능을 만들어 보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 점수 텍스트 생성 카드 사용 시 점수를 표시할 텍스트 오브젝트를 만들자. SingleLane Scene에서 작업을 할 수 있도록, 만약 다른 Scene에 들어가 있다면 Project 에서 Assets - SingleLane 을 열도록 하자. Hierarchy 화면에서 [1] Canvas를 우클릭한 후 [2] UI - Text 를 클릭하여 텍스트 오브젝트를 생성하자. [1] 생성한 텍스트 오브젝트의 이.......

[PHP, MySQL - 시작하기] 6. PHP로 데이터 조회 [내부링크]

PHP를 이용하여 DB로부터 데이터를 조회하여 웹에 출력할 수 있다. 저번 장에서 삽입한 데이터를 웹에 뿌려보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 데이터 추가 삽입 이전 장에서 하나의 데이터만 삽입했다. DBeaver에서 좀 더 쉬운 방법으로 데이터를 삽입해 보자. 먼저 DBeaver를 실행하자. [1] localhost - Databases - test - Tables - snack 까지 &#62; 를 클릭하여 열고 [2] snack을 더블클릭하자. 우측 화면에서 [3] Data 탭을 클릭하자. Data 화면에서 [1] 빈 공간을 우클릭한 후 [2] Edit - 로우 추가 를 클릭하자. 빈 로.......

[PHP, MySQL - 시작하기] 7. 데이터를 JSON 형태로 조회 [내부링크]

PHP를 이용하여 DB로부터 데이터를 조회할 수 있다. 이 데이터를 안드로이드 스튜디오나 유니티에서 사용하려면, 데이터를 JSON 형태로 변환하여 사용하는 것이 편하다. PHP로 데이터를 JSON으로 변환하여 조회해 보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. PHP 작성 Eclipse를 실행하여 PHP를 작성하자. [1] Workspace는 XAMPP가 설치된 htdocs 폴더로 설정하고 [2] Launch를 클릭하자. [1] Test 프로젝트의 왼쪽 부분 &#62;를 클릭하고 [2] index.php를 더블클릭하여 열자. PHP를 아래와 같이 작성하자. 18 줄 부터가 저번 장에서 달.......

[VS - VS 2019 시작하기] 2. 프로젝트 생성 [내부링크]

Visual Studio에서는 작성된 코드 파일들을 타 IDE와 같이 프로젝트로 관리한다. 그런데 Visual Studio는 타 IDE와는 달리 솔루션이라는 것이 존재한다. 솔루션은 프로젝트들을 관리하는 컨테이너이다. 즉, Visual Studio에서는 여러 프로젝트를 한 번에 관리할 수 있다. 이번 장에서는 솔루션 및 프로젝트를 생성해 보자. 이 글은 Visual Studio(비주얼 스튜디오)를 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 솔루션 및 프로젝트 생성 먼저 Visual Studio 2019를 실행하자. 우측의 시작 메뉴 중 새 프로젝트 만들기를 클릭하자. 다음 화면에서 어떤 프로젝트를 만들지에 대한 선택지가 나.......

개발 여행을 위한 첫걸음 [내부링크]

만들고 싶은 게임을 개발하려다 보니, 개발 일지를 작성의 필요성이 느껴졌다. 개발 일지를 작성하기 위해 이것저것 알아봤는데 velog, 워드프레스, 여러 모바일 앱 등 좋은 플랫폼이나 앱들이 많았다. 하지만 내가 원하는 것은 무엇을 어떻게 했는지에 대한 블로그가 아니라, 어떤 일을 하는 데 얼마나 걸리고 앞으로는 얼마나 더 걸릴지에 대한 일정표나 계획표이다. 지하철이나 버스를 타고 어딘가로 이동할 때의 시간을 짬 내서 일정표를 확인하거나 무언가를 계획할 수 있도록 모바일 플랫폼 형식의 개발 일지가 필요하다. 이것을 충족하는 개발 일지 플랫폼이 있는지는 잘 모르겠다. 그래서 그냥 내가 만들기로 했다. 위와 같이 나에게 필.......

[파이썬 - 포춘 쿠키] 6. 천장 시스템 [내부링크]

천장 시스템은 가챠 시스템에서 원하는 뽑기 횟수가 일정 횟수에 도달할 때까지 아이템을 얻지 못할 경우, 원하는 아이템을 얻도록 해주는 시스템이다. 영어로는 Pity System이라고 하며 직역하면 동정심 시스템이다. 이 글은 파이썬을 통해 포춘 쿠키 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. Fortune 클래스 수정 천장 시스템을 적용하기 위해 Fortune 클래스를 수정해 보자. Fortune.py 파일은 아래 링크와 같다. Fortune.py 생성자 부분은 이전 장과 비교해서 수정한 부분은 많지 않다. [1] typing에서 Tuple을 import 하고 생성자에 Tuple[int, str] 형태의 pity_System 을 매개 변수로 사용한.......

[파이썬 - 포춘 쿠키] 7. CSV 읽기 [내부링크]

점괘 결과 리스트를 파이썬 파일이 아니라 CSV 파일에 적어놓아 좀 더 편리하게 정리하려 한다. 파이썬에서 CSV 파일을 불러와 사용하는 방법을 알아보자. 이 글은 파이썬을 통해 포춘 쿠키 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. CSV 읽기 기능 만들기 CSV를 읽을 수 있는 클래스를 만들려 한다. 새 파이썬 파일을 만들자. Project 화면에서 [1] Fortune 폴더를 우클릭한 후 [2] New - Python File을 클릭한다. 새로 뜨는 팝업창에 [1] &#x27;CSVReader&#x27;라고 작성하고 [2] Python File을 더블클릭한다. 이렇게 Fortune 폴더에 CSVReader.py 파일을 생성할 수 있다. 아래의 링크를 참고하여.......

[파이썬 - 포춘 쿠키] 8. 뽑기 상자 여러 개 만들기 [내부링크]

오락실에 가면 인형 뽑기 기계가 여러 개 있다. 그것처럼 포춘 쿠키 상자도 여러 개 만들어보자. 이 글은 파이썬을 통해 포춘 쿠키 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 기존 클래스 수정 각 상자들을 구분하기 위해 상자의 이름을 붙여주어야 한다. 이를 염두에 두고 기존 클래스들을 수정하자. Fortune.py 파일은 아래의 링크를 참고하자. Fortune.py 위 소스 코드는 수정된 부분만을 중점으로 보기 위해 Fortune.py 의 모든 소스 코드를 가져온 것은 아니다. 이에 주의하자. Fortune.py 는 수정된 부분이 거의 없다. 6 줄에서 [1] 생성자의 매개 변수 부분이 수정 및 추가된 것을 확인하자. .......

[게임 리뷰] 더 킹 오브 파이터즈 2000 [내부링크]

제작사 : SNK 출시일 : 2000-07-26 장르 : 격투 기종 : 네오지오 플레이 타임 : 1시간 이하 (아케이드 모드 기준) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 킹 오브 파이터즈 넘버링 타이틀의 2000년도 첫 작품. 스토리 ※ 키워드 : 스토리이어짐, 네스츠 장르가 격투인 만큼 스토리가 주된 콘텐츠는 아니다. 다만 게임이 진행됨에 따라 스토리를 표현하는 장면이 나온다. 각 팀마다 엔딩이 존재하며, 엔딩이 다음 시리즈와 이어져 캐릭터에 영향을 끼치기도 한다. 더 킹 오브 파이터즈 &#x27;99 에서 초능력을 잃은 켄수는 이번 작품 엔딩 이후 다시.......

[PHP, MySQL - 시작하기] 4. DBeaver 설치 [내부링크]

DBeaver는 데이터베이스 GUI 툴로 MySQL에 편리하게 접근할 수 있다. 앞으로 DBeaver를 사용하여 MySQL을 진행할 것이기 때문에 DBeaver를 설치해 보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. DBeaver 설치 아래 링크에 들어가서 무료로 사용할 수 있는 DBeaver Community 를 다운로드하자. DBeaver Community 홈페이지에 들어갔다면 Download를 클릭하자. 다음 화면에서 Windows 64 bit (Installer)를 클릭하자. 물론 사용하는 OS 가 다를 경우 다른 버전을 다운로드해야 한다. 설치 시 주의사항이 있는데, 관리자 권한 실행으로 설치.......

[PHP, MySQL - 시작하기] 5. 테이블 생성, 데이터 삽입 [내부링크]

테이블은 관계형 데이터베이스에서의 데이터 집합체이다. DBeaver에서 테이블을 생성하고 그 테이블에 데이터를 삽입해 보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 테이블 생성 DBeaver를 실행하여 테이블을 생성해 보자. 이전 장에서 생성한 MySQL 데이터베이스 연결 아이템인 localhost를 더블클릭하여 MySQL에 연결하자. 메뉴에서 [1] SQL 편집기를 클릭하고 거기서 [2] SQL 편집기를 클릭하여 SQL 편집기를 열자. 열린 SQL 편집기에서 이전 장에서 생성한 데이터베이스를 사용하자. &#x27;use test&#x27; 를 작성하자. 메뉴에서 [.......

[파이썬 - 포춘 쿠키] 5. 클래스 상속 [내부링크]

저번 장에서는 점괘를 뽑으면 그 점괘가 상자(점괘가 들어있는 박스)에서 빠지는 방식을 만들어 보았다. 이번에는 점괘를 뽑아도 그 점괘를 다시 상자에 넣는 방식을 추가할 것이다. 이것을 클래스 상속을 활용하여 만들어보자. 이 글은 파이썬을 통해 포춘 쿠키 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천합니다. 부모 클래스 파일 생성 새로운 클래스를 하나 생성해서, 이 클래스를 이전 장에서 만든 FortuneCookie 클래스의 부모 클래스로 만들어보자. Project 화면에서 [1] Fortune 폴더를 우클릭한 후 [2] New - Python File을 클릭한다. 새로 뜨는 팝업창에 [1] &#x27;Fortune&#x27;라고 작성하고 [2.......

[게임 리뷰] 더 파이팅 [내부링크]

제작사 : ESP 출시일 : 2002-12-12 장르 : 격투 기종 : GBA 플레이 타임 : 1시간 이하 (스토리 모드) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 만화 더 파이팅(시작의 일보)을 원작으로 한 격투 게임. 스토리 ※ 키워드 : 스토리전개없음 이 게임은 스토리 설명이 전혀 없다. 스토리 모드에서 상대방이 원작의 순서대로 나올 뿐. 가져다 쓸 스크린샷도 없다. 플레이 ※ 키워드 : 복싱, 다양한스킬, 콤보, 컨트롤요구, 심리전 이 게임은 복싱을 다룬 격투 게임인 만큼, 복싱 룰 시스템을 사용하고 있다. 위에 보이는 빨간 게이지가 누적 대.......

[WinMerge] 파일 병합 [내부링크]

WinMerge를 통해 두 파일 간에 다른 부분을 찾아 병합하는 방법을 알아보자. 아래의 첨부 파일을 사용하여 실습을 해보자. 병합하기 우선 두 파일을 비교하는 부분까지 진행되어야 하는데, 이것은 이전 장을 참고하자. 왼쪽이 원본, 오른쪽이 수정인 상황이다. 수정 파일에서는 원본 파일에서의 놓친 부분이 필요한 상황이다. [1] 원본 파일에서 놓친 부분(노란색)을 클릭한 다음 [2] Alt + → 를 입력하자. 오른쪽 수정 파일의 내용이 원본의 내용으로 병합된 것을 확인할 수 있다. 하지만 2 줄인 &#x27;달라진 부분&#x27;마저도 원본의 파일인 &#x27;다른 부분&#x27;으로 병합되어 버렸다. &#x27;놓친 부분&#x27;만 병합을 해보자. 다시 처음으.......

[PHP, MySQL] 시작하기 (완료) [내부링크]

안드로이드 스튜디오나 유니티는 데이터베이스를 연결할 때 PHP가 필요하다. 클라이언트(사용자)는 PHP를 통해 필요한 것을 요청하고, PHP는 데이터베이스와 연동을 하여 클라이언트의 요청을 SQL로 처리한다. XAMPP는 PHP와 SQL을 같이 관리하는 패키지로 XAMPP를 통해 PHP와 MySQL을 배워보자. 1. XAMPP 설치하기 2. Eclipse 설치 (Hello World) 3. Eclipse 한글 출력 4. DBeaver 설치 5. 테이블 생성, 데이터 삽입 6. PHP로 데이터 조회 7. 데이터를 JSON 형태로 조회

[파이참] GitHub Commit, Push [내부링크]

파이참에서는 로컬 저장소에 Commit을 한 후, GitHub의 원격 저장소에 그 Commit 내용들을 Push할 수 있다. 편의에 따라 Commit과 Push를 동시에도 진행이 가능하다. Commit과 Push 동시에 하기 화면 왼쪽에 [1] Commit을 클릭하고 [2] Commit 대상이 될 파일들을 체크하자. Default Changelist의 경우 Git에서 파일들을 관리하고 있는 대상인 경우 기본적으로 표시되며, Unversioned Files의 경우 관리되고 있지 않은 파일들이다. 만약 Commit을 할 파일을 빠뜨렸다면, Unversioned Files에서 찾아 체크하자. 파일 체크를 마친 후 바로 밑에 [3] Commit 내용을 작성하자. 이것은 주석과 같은 기능으로 Commit을 진행할 때 어떤 내용으로 Commit .......

[VCS] Bitbucket 목록 [내부링크]

Bitbucket은 Git을 이용한 무료 클라우드 저장소로 수많은 개발자들이 사용하고 있다. Jira와 같은 이슈 트래커를 사용할 수 있는 것이 특징이며, 팀 개발에서는 5명까지 무료로 사용할 수 있다. 1. 가입하기 2. 저장소 생성

[파이썬 - 시작하기] 2. 프로젝트 생성 [내부링크]

파이참도 다른 IDE와 같이 프로젝트 단위로 개발을 진행할 수 있다. 새로운 프로젝트를 만들어보자. 프로젝트 생성 파이참 시작 화면이 나오면, New Project를 클릭하여 새 프로젝트를 생성하자. 왼쪽화면은 프로젝트가 하나도 만들어져있지 않을 때, 오른쪽은 프로젝트가 하나라도 만들어져 있을 때 나오는 화면이다. 다음 화면에서 프로젝트를 생성 화면이 나오게 된다. 여기서 [1] New environment using 에서 Virtualenv를 선택하고, 우측 상단에 있는 [2] 폴더 그림을 클릭하여 새 프로젝트의 경로를 설정하자. 새롭게 뜨는 창에서, [1] 프로젝트 폴더를 생성할 상위 폴더를 클릭하고 [2] 폴더 그림에 +가 있는 그림을 클릭한다. 또 새롭게.......

[딥러닝] 인공 신경망 목록 [내부링크]

딥러닝 기술에 있어서 인공 신경망은 기본이다. 인공 신경망에 대해서 누구든지 이해할 수 있도록 정리해 놓았다. 단 이 정도 지식은 겉핥기에 불구하다는 것을 인지하자. 1. 가입하기 2. 저장소 생성

[WinMerge] 폴더 비교 [내부링크]

WinMerge를 통해 두 폴더 간에 다른 부분을 찾아 비교하는 방법을 알아보자. 방법은 WinMerge를 실행한 후 폴더를 비교하는 방법과 윈도우 탐색기에서 비교하고자 하는 첫 번째 폴더를 바로 선택하는 방법이 있다. 아래의 첨부파일에 예제 폴더들이 들어있으니 참고하자. 방법 1. WinMerge 실행하여 폴더 비교 우선 윈도우 검색에서 &#x27;winmerge&#x27;를 작성하고 거기서 검색된 WinMerge 앱을 클릭하여 실행하자. WinMerge가 실행되면 메뉴에서 [1] 파일을 클릭한 후 [2] 열기를 클릭하자. 이제 비교할 폴더를 선택하면 된다. 첫 번째 파일 또는 폴더 부분의 찾아보기를 클릭하자. 탐색기 창이 열릴 것이며 여기서 비교할 [1] 원본폴더까지 들.......

[개발지원 툴] WinMerge 목록 [내부링크]

WinMerge는 파일들 간의 비교 및 병합을 편리하게 진행할 수 있는 기능을 가진 무료 소프트웨어이다. 코드 작성이나 문서 작성 시, 새 버전의 것과 이전 버전의 것이 어떻게 다른지 알아볼 수 있다. 설치하기 파일 비교하기

[WinMerge] 설치 [내부링크]

앱을 개발하다 보면 기획안, 설계서와 같은 문서를 작성하게 되고 개발을 위해 코드를 작성하게 된다. 문서파일이나 코드 파일은 앱 개발이 진행되면서 수정이 가해지고, 이에 따라 어떤 부분이 수정되었는지 파악해야 할 상황이 오게 된다. 이때 WinMerge를 통해 파일들의 비교나 병합을 편리하게 진행할 수 있다. 설치하기 아래의 링크를 접속하여 WinMerge를 다운로드할 수 있다. WinMerge 홈페이지에 접속하여 Download Now!를 클릭한다. 다운이 다 되었다면 다운로드한 파일을 실행한다. 그러면 위와 같은 화면이 뜨는데 다음을 클릭하자. 설치할 경로를 설정하고 다음을 클릭한다. 어떤 기능을 설치할지 선택하는데 그냥 Typical Installat.......

[WinMerge] 파일 비교 [내부링크]

WinMerge를 통해 두 개의 파일을 비교하는 방법을 알아보자. 방법은 WinMerge를 실행한 후 파일을 비교하는 방법과 윈도우 탐색기에서 비교하고자 하는 첫 번째 파일을 바로 선택하는 방법이 있다. 아래의 첨부 파일로 실습을 해보자. 방법 1. WinMerge 실행하여 파일 비교 우선 윈도우 검색에서 &#x27;winmerge&#x27;를 작성하고 거기서 검색된 WinMerge 앱을 클릭하여 실행하자. WinMerge가 실행되면 메뉴에서 [1] 파일을 클릭한 후 [2] 열기를 클릭하자. 이제 비교할 파일을 선택하면 된다. 첫 번째 파일 또는 폴더 부분의 찾아보기를 클릭하자. 탐색기 창이 열릴 것이며 여기서 비교할 [1] 원본 파일을 클릭한 후 [2] 열기를 클릭하자. [1] 첫.......

[게임 리뷰] 메탈슬러그 [내부링크]

제작사 : 나즈카 코퍼레이션, SNK 출시일 : 1996-05-24 장르 : 슈팅 기종 : 네오지오 플레이 타임 : 1시간 이하 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 오락실 간판 슈팅 게임. 스토리 ※ 키워드 : 스토리전개없음 반란을 일으킨 모덴군을 정규군의 메탈슬러그로 쓸어버리는 게 주 스토리이다. 오락실 게임인 만큼, 플레이어는 이러한 스토리를 모르는 채 게임을 진행하게 된다. 플레이 ※ 키워드 : 컨트롤요구, 여러가지무기 원거리 무기인 딱총과 근접 무기인 칼 그리고 수류탄으로 적을 처리해가면서 스테이지를 진행한다. 원거리 무.......

[게임 리뷰] 드래곤 퀘스트 (PS4 버전) [내부링크]

제작사 : 에닉스 출시일 : 1986-05-27 장르 : RPG 기종 : PS4 (첫 출시 기종 : 패미콤) 플레이 타임 : 4시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 추천 : 일본에서의 스테디셀러 시리즈인 드래곤 퀘스트 시리즈의 첫 작품. 스토리 ※ 키워드 : 용사, 공주, 주인공1명, 빠른전개 위험에 빠진 세상을 구하는 용사의 이야기. 워낙 오래된 게임이기에 그 이상은 기대해서는 안 된다. 공주를 구하고 용왕을 처치하고... 그것을 용사 혼자 다하게 된다. 즉 주인공이 한 명이다. 너무나도 뚜렷한 목표와 그것을 행하는 주인공이 한 명인 만큼 스토리 전개가 빠르.......

[유니티 - 카드게임] 5. C# 스크립팅 [내부링크]

유니티로 게임을 개발하려면 C# 프로그래밍 언어를 사용할 줄 알아야 한다. C# 스크립팅을 통해 개발자가 필요한 기능을 추가할 수 있다. 특정 기능을 가진 버튼을 만들려면 이 C# 스크립팅이 필수다. 이번 장에서 만드는 스크립트 파일은 다음 장에서 사용하지 않고, 단순히 테스트용으로만 사용할 것이다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. C# 스크립팅 준비 C#으로 스크립팅을 하기 위해 사용할 개발 환경으로 Visual Studio를 추천한다. Visual Studio는 아래의 링크를 통해 무료 버전인 Community 버전을 다운로드할 수 있다. Visual Studio와 연결하려면 우.......

[유니티 - 카드게임] 4. GameObject [내부링크]

GameObject는 캐릭터, Camera, 배경 등 게임을 구성하는 모든 것을 일컫는다. 이번에는 간단하게 한번 글자를 생성해 보자 만들어보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. GameObject 생성 GameObject로 글자를 만들어보자. 먼저 글자를 표현할 공간인 Canvas가 필요하다. Hierarchy 화면의 Scene(여기선 2편에 만들어진 LoginMenu)에서 [1] Canvas를 우클릭하여 [2] UI - Text를 클릭한다. 만약 Canvas가 없다면 이전 편을 참고하여 만들자. 그러면 생성된 Text의 이름을 &#x27;Title&#x27;로 변경하자. GameObject는 생성되자마자 이름을 변경할 수 있다. 만약 그.......

[인공 신경망] 1. 인공 뉴런 [내부링크]

인공 신경망을 이해하려면 퍼셉트론을 이해해야 한다. 이 퍼셉트론은 생물학적 뉴런을 통해 설명 할 수 있다. [생물학적 뉴런] 위에 채찍처럼 생긴 것이 뉴런이다. 당신 몸안에 저렇게 생긴 것이 있다. 뉴런은 신호를 받아 신호를 전달하는 역할을 한다. [인공 뉴런] 뉴런을 간단하게 위와 같이 그렸다. 저렇게 생긴걸 인공 뉴런이라고 한다. 인공 뉴런도 똑같이 신호를 받고 신호를 전달한다. 그런데 신호 활성이란 무엇인가? [무릎 반사 실험] 무릎을 망치로 가격해 봐라. 당신이 스스로 가격하는건 안된다. 친구한테 망치로 무릎 가격해달라고 부탁해라. 한번은 아주 약하게, 한번은 적당히 강하게 부탁해라. 아래 표와같이 약하게 무릎을 가.......

[게임 리뷰] 대항해시대 4 [내부링크]

제작사 : 코에이 출시일 : 1999-02-26 (파워업키트 : 2000) 장르 : 시뮬레이션 기종 : PC 플레이 타임 : 15시간 (캐릭터 한 명 당) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 전 세계를 누비며 부자가 되는 항해 게임. 오리지널과 파워업키트 두 가지 버전이 있는데, 파워업키트 버전이 완성판의 느낌이다. 스토리 ※ 키워드 : 대항해시대, 해적, 전세계 대항해시대 때의 여러 인물들의 항해 이야기가 주 스토리이다. 유럽, 아메리카, 아프리카, 아시아 전 세계가 이 게임의 무대가 되며 각 지역의 상인, 해적, 군인들의 스토리가 진행된다. 각 캐릭터.......

[리뷰] 환세취호전 [내부링크]

장르 : RPG 기종 : PC 플레이 타임 : 4시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 2000년도 때 수 많은 학생들이 접한 RPG 게임으로, 적은 볼륨에도 불구하고 재미있는 파고들기 요소로 인기를 끌었다. 스토리 ※ 키워드 : 호랑이, 권법, 무투대회, 빠른전개 호랑이가 무투대회에 참가하는 것이 스토리의 주 내용으로 전개가 굉장히 빠르다. 플레이타임이 짧은 만큼 스토리의 깊이는 얕지만, 이전 시리즈를 안다면 더 재미있게 플레이할 수 있는 부분도 존재한다. 각 장에 도입 할 때마다 나오는 제 N 장 **** 화면을 통해 전체 스토리에서 어느 정.......

[유니티 - 카드게임] 2. Scene 생성 [내부링크]

유니티에서는 Scene이라는 개념으로 화면을 관리한다. Scene은 여러 가지 요소로 구성되어 있다. 영화를 찍을 때 세트장에서 배우들이 열연하는 모습을 카메라로 담는 것처럼, 유니티에서는 배경 속에서 캐릭터들이 몬스터를 때려잡는 모습을 카메라를 통해 보여주도록 구성되어 있다. 물론 버튼과 같은 UI도 Scene에 포함되어 있다. 이번에는 Scene을 생성해 보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. Scene 생성 유니티 메인화면에서 아래쪽 부분의 [1] Project 화면에서 Assets - Scenes를 클릭한다. 그러면 SampleScene이라는 유니티 아이콘이 보일 텐데 이것이.......

[유니티 - 카드게임] 6. 버튼 클릭 [내부링크]

유니티에서 버튼은 Game Object 중에 하나인 Button을 통해 만들 수 있다. Button은 On Click 기능을 가지고 있으며, On Click을 통해 다른 기능을 호출하여 Button을 클릭하면 원하는 기능이 실행되는 구조이다. 이전 장에서 사용한 Test 스크립트는 삭제하고 진행하자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 버튼 생성 우선 사용하고 있는 [1] Canvas를 우클릭하여 [2] UI - Button을 클릭한다. 만들어진 [1] Button 오브젝트의 이름을 &#x27;GameStart&#x27;로 변경하고 버튼의 [2] 위치와 크기를 적당히 설정한다. 앞으로 이 오브젝트를 버튼 오브젝트라고 부르겠.......

[PHP, MySQL - 시작하기] 3. Eclipse 한글 출력 [내부링크]

Eclipse에서 인코딩 설정을 해주지 않는다면 PHP를 실행할 때 한글이 깨져서 나오게 된다. 이번 장에서는 이것을 해결해 보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 인코딩 설정 Eclipse에서 인코딩을 UTF-8로 설정을 해야 한글이 깨지지 않고 정상적으로 출력된다. Eclipse PHP 메뉴에서 Window - Preferences 를 클릭한다. 새 창의 왼쪽 화면에서 [1] General - Content Types 를 클릭한 후 Content Types 화면에서 [2] Java Class File을 클릭하고 [3] Default encoding을 UTF-8 로 작성하고 마지막으로 [4] Update를 클릭한다. 만.......

[유니티 - 카드게임] 10. Prefab 사용하기 [내부링크]

Prefab은 오브젝트의 템플릿이다. 자주 생성할 오브젝트를 prefab으로 만들어 동적 생성이 가능하여 총알, 카드, 배경 속의 나무 등과 같은 오브젝트를 만들 때 필요하다. 이번 장에서는 카드를 prefab으로 생성해 보자. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. Prefab 생성 Prefab을 생성하기 위해서는 우선 본을 뜰 오브젝트가 필요하다. 본을 뜰 오브젝트는 이전에 만든 카드 오브젝트를 사용하자. [1] Project 화면에서 Assets 폴더를 우클릭한 후 [2] Create - Folder를 클릭하고 생성된 폴더는 Prefabs으로 변경하자. Project 화면에서 [1] Assets - Prefabs 를 더.......

[파이썬 - 포춘 쿠키] 4. 포춘 쿠키 상자 양산 [내부링크]

이전 장에서는 하나의 포춘 쿠키 상자(fortune_cookies)를 만들어 거기서 포춘 쿠키를 하나씩 뽑았다. 포춘 쿠키 상자를 하나 더 만들려면 MakeFortuneCookies를 통해 점괘 목록을 넣어 상자를 다시 만들어야 한다. 포춘 쿠키 상자를 만들 때 필요한 요소를 알았으니 이번에는 Class 통해 포춘 쿠키 상자를 양산해 보자. 이 글은 파이썬을 통해 포춘 쿠키 점괘 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 클래스 생성 포춘 쿠키 상자를 만들기 위한 클래스를 생성할 것이다. 이 기능을 위해 파일 자체를 따로 하나 생성하자. Project 화면에서 [1] Fortune 폴더를 우클릭한 후 [2] New - Python File을.......

[인공 신경망] 2. 퍼셉트론 [내부링크]

퍼셉트론의 구조 대부분의 자료에서 퍼셉트론을 설명할 때 위와 같은 형태를 띠고 있다. 퍼셉트론은 입력 혹은 출력의 값을 가진 노드와 그 값을 전달하는 가중치로 이루어져 있다. 그렇다면 이러한 구성으로 퍼셉트론이 어떤 식으로 사용되는지 알아보기 위해 퍼셉트론의 속을 구석구석 살펴보자. 왼쪽의 뉴런들은 신호를 받는 역할을 한다. 그다음 가중치가 신호를 전달하고, 전달된 신호가 하나로 합쳐진다. 하나로 합쳐진 신호가 마지막으로 활성 된다. 퍼셉트론의 기능 이전 장에서 설명한 인공 뉴런은 하나의 입력에 대해 하나의 출력이 발생하였다. 퍼셉트론의 여러 입력을 받아 하나의 출력을 발생한다. 즉, 여러 개의 인공 뉴런이 입력.......

[Bitbucket] 1. 가입하기 [내부링크]

Bitbucket은 Git을 이용한 무료 클라우드 저장소로 수많은 개발자들이 사용하고 있다. Jira와 같은 이슈 트래커를 사용할 수 있는 것이 특징이며, 팀 개발에서는 5명까지 무료로 사용할 수 있다. 가입하기 Bitbucket에서 Git을 사용하기 위해 Bitbucket에 가입을 해야 한다. Bitbucket에서는 구글 계정을 사용하면 편하게 가입할 수 있으므로 구글 계정이 없다면 먼저 구글 계정을 만들도록 한다. 구글 계정이 준비되었다면 Bitbucket 홈페이지(아래의 사이트)로 들어간다. Bitbucket 사이트에서 Get it free를 클릭한다. 그다음 화면에서는 Bitbucket의 특징들이 나오는데 Next를 클릭한다. 다음 화면에서 구글을 통해 계정을 만들 수 있도록 Co.......

[Bitbucket] 2. 저장소 생성 [내부링크]

Bitbucket에서는 한 계정에서 여러 저장소를 만들 수 있다. 이 저장소에서 특정 프로젝트에 대한 버전 관리가 가능하다. GitHub에 비해 저장소 생성을 지원을 하고 있는 IDE가 적으므로 Bitbucket에서 저장소를 생성하는 것을 추천한다. Bitbucket에 로그인하면 저장소가 하나도 없을 때 위와 같은 화면이 뜬다. 이때 Create repository를 클릭한다. 이미 생성된 저장소가 있을 경우 위와 같은 화면이 뜨며 이때는 +를 클릭한다. [1] 어느 프로젝트에 저장소를 생성할지 선택하고 [2] 저장소 이름을 작성한다. [3] 저장소의 비공개 여부를 선택, [4] README 추가 여부 선택, [5] 기본 branch명 작성, [6] gitignore 추가 여부 선택까지 한 후 [7].......

[PHP, MySQL - 시작하기] 2. Eclipse 설치 (Hello World) [내부링크]

Eclipse는 여러 프로그래밍 언어를 지원하는 IDE로 그중 eclipse PHP는 PHP를 개발하는데 딱 좋다. 미설치 방식으로도 사용할 수 있으니 부담 없이 사용해 보자. Eclipse를 통해 웹페이지에서 &#x27;Hello php&#x27;를 출력해 보자. 이 글은 XAMPP와 Eclipse를 통해 PHP와 MySQL을 사용하는 방법을 알아보는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. JDK 설치 Eclipse는 자바 기반으로 만들어져 JDK를 설치해야만 사용할 수 있다. 아래의 링크에서 JDK를 다운로드할 수 있다. 윈도우에서 사용한다면 Windows x64 Installer 버전을 다운로드하자. jkk-16.0.2_windows-x64_bin.exe를 클릭한다. 위와 같은 화면이 나.......

[파이썬 - 포춘 쿠키] 1. 프로젝트 생성 [내부링크]

파이썬으로 간단한 프로젝트를 만들려 한다. 포춘 쿠키 프로젝트로, 뽑기나 로또와 같이 랜덤하게 점괘 결과가 나오도록 여러 가지 방법으로 만들어 볼 것이다. 아주 정직한 확률로 특정 결과가 나오는 방법이나, 원하는 결과를 얻는 게 짜증 날 정도로 어려운 가챠 방법 등을 시도해 볼 것이다. 프로젝트 만들기 우선 새로운 프로젝트를 하나 생성하자. 파이참 시작 화면이 나오면, New Project를 클릭하여 새 프로젝트를 생성하자. 이미 프로젝트가 열려 있는 화면이라면 File - New Project를 클릭하면 된다. 다음 화면에서 프로젝트를 생성 화면이 나오게 된다. 여기서 [1] New environment using 에서 Virtual env를 선택하고, 우측 상단에.......

[파이썬 - 포춘 쿠키] 2. 랜덤 선택 [내부링크]

점괘를 보는 방법은 여러 가지가 있다. 점괘 결과를 랜덤으로 알려주는 것도 하나의 방법이다. 리스트 내의 원소 중에 랜덤으로 하나를 선택하는 기능을 만들어 보자. 이 글은 파이썬을 통해 포춘 쿠키 점괘 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 랜덤 선택 파이썬 기본 모듈인 random을 이용하여 랜덤 선택을 할 수 있다. 우선 점괘 항목(fortune_list)을 만들고 그 항목들의 개수(fortune_list_count)를 구하자. 그다음 랜덤 숫자를 random 모듈의 randrange를 통해 구하는데 이때 첫 번째 매개변수는 시작 번호, 두 번째 매개변수는 끝 번호로 시작번호 ≤ 랜덤숫자 &#60; 끝번호를 선택하게 된.......

[파이썬 - 포춘 쿠키] 3. 포춘 쿠키 [내부링크]

이번 장에서는 먼저 각 점괘 결과가 각자 다른 확률로 불평등하게 뽑히도록 만들어보고, 그다음에는 포춘 쿠키를 뽑아서 뽑힌 결과는 버리는 형식으로 만들려 보려고 한다. 이 글은 파이썬을 통해 포춘 쿠키 점괘 뽑기를 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 불평등 확률 뽑기 SelectFortune 함수는 점괘 결과 목록 중에서 점괘 결과를 반환하는 함수이다. 이때 점괘 결과 목록의 형태는 2차원 List로, 그 형태는 [[&#34;결과&#34;, 개수]]다. &#34;결과&#34;가 적혀있는 점괘 쪽지를 포춘 쿠키에다가 개수만큼 집어넣는 형태라고 보면 된다. SelectFortune 함수에서 점괘 결과 목록을 매개변수로.......

VCS (버전 관리 시스템) [내부링크]

VCS(Version Control System)는 소스 코드 개발, 문서 작성, 폴더 관리 등의 작업을 할 때 버전 관리를 위해 사용하는 시스템이다. VCS를 통해 어느 시점에 무엇이 변경되었고 그 내용이 무엇인지 알 수 있으며, 이전 버전으로의 복구도 가능하다. 보통은 소스 코드를 관리하기 위해 많이 사용하지만 pptx, xlsx과 같은 문서도 VCS를 통해 버전 관리가 가능하다. [GitHub] Git을 이용한 무료 클라우드 저장소이다. 수많은 개발자들이 사용하고 있는 클라우드 저장소로 코딩 지식을 공유하는 쪽으로도 많이 사용된다.

[VCS] GitHub 목록 [내부링크]

GitHub는 Git을 이용한 무료 클라우드 저장소로 수많은 개발자들이 사용하고 있다. 코드를 남들이 볼 수 있도록 공개로 올려놓을 수 있기 때문에 본인의 소스 코드를 관리하는 용도로 사용할 뿐만 아니라, 다른 개발자들의 코드를 참고하는 용도로도 사용한다. 1. 가입하기 2. 저장소 생성

[GitHub] 1. 가입 및 로그인 [내부링크]

GitHub는 Git을 이용한 무료 클라우드 저장소로 수많은 개발자들이 사용하고 있다. 코드를 남들이 볼 수 있도록 공개로 올려놓을 수 있기 때문에 본인의 소스 코드를 관리하는 용도로 사용할 뿐만 아니라, 다른 개발자들의 코드를 참고하는 용도로도 사용한다. 가입하기 GitHub에서 Git을 사용하기 위해 GitHub에 가입을 해야 한다. GitHub에 가입하기 위해선 이메일이 필요하므로 이메일이 없다면 네이버, 구글 등의 사이트에서 이메일을 먼저 만들도록 한다. 이메일이 준비되었다면 GitHub 홈페이지(아래의 사이트)로 들어간다. GitHub 홈페이지에서 우측 상단을 보면 Sign up이 보인다. Sign up을 클릭한다. 각 항목에 해당하는 내용을 작성하.......

[GitHub] 2. 저장소 생성 [내부링크]

GitHub에서는 한 계정에서 여러 저장소를 만들 수 있다. 이 저장소에서 특정 프로젝트에 대한 버전 관리가 가능하다. 굳이 GitHub 사이트에서 저장소를 새로 생성할 필요가 없으며, 여러 IDE에서 GitHub 저장소 생성을 지원하고 있다. GitHub 사이트에서 로그인한 후 우측 상단 쪽에 [1] +를 클릭한 후 [2] New repository를 클릭한다. 다음 화면에서 Repository name 부분에 [1] 저장소 이름을 작성하고 여러 옵션들을 설정한다. 이 저장소를 다른 사람들이 볼 수 있도록 [2] 공개(Public)할 것인지 비공개(Private)할 것인지 선택한다. [3] README와 gitignore의 추가 여부를 선택하고 [4] 라이선스를 선택한다. 모든 옵션은 차후에 변경 가능.......

[파이참] GitHub 연결 [내부링크]

파이참에서 GitHub에 로그인하여 버전 관리를 할 수 있다. 굳이 GitHub 사이트나 GitHub Desktop을 사용하지 않고 파이참에서 바로 GitHub의 버전 관리 기능들을 사용할 수 있다. 파이참 메뉴 File - Settings를 클릭한다. [1] Version Control을 클릭하여 나오는 VCS 중 [2] GitHub를 클릭한다. 화면 아랫부분에 [3] +를 클릭하고 [4] Log in via GitHub를 클릭한다. 웹 브라우저에서 위와 같은 화면이 새 창으로 나오며, Authorize in GitHub를 클릭한다. GitHub에 가입된 [1] 이메일과 [2] 암호를 작성한 후 [3] Sign in을 클릭한다. 다음 화면에서는 파이참 제작사인 JetBrains에서 GitHub로의 허가를 요청하는 부분이다. Authorize JetBrain.......

[파이참] GitHub 저장소 생성 [내부링크]

파이참에서 진행 중인 프로젝트를 GitHub의 저장소에 생성할 수 있다. 메뉴 [1] VCS를 클릭한 후 [2] Share Project on GitHub를 클릭한다. 새로 뜨는 팝업창에서 [1] 저장소의 이름, [2] 비공개 여부 선택, [3] 원격 이름, [4] 설명, [5] 저장소 계정 선택을 작성한 후 [6] Share를 클릭한다. 저장소 계정 선택은 파이참에서 여러 GitHub 계정과 연결되어 있을 때만 나온다. 새로 뜨는 팝업창에서 [1] 추가할 파일과 폴더를 선택하고 [2] 커밋 메시지를 작성한 후, [3] Add를 클릭한다. 위 화면은 여러 GitHub 계정과 연결되어 있을 때만 나온다. [1] Commit할 계정을 선택하고 [2] Log In을 클릭한다. 성공 메시지를 확인한다. GitHub 사이트에.......

[유니티 - 카드게임] 8. 버튼 Navigation [내부링크]

다양한 플랫폼에서 입력 디바이스를 통해 화살표를 눌러 어느 버튼을 누를지 선택하게 된다. 예를 들어 셋업 박스에서는 메뉴 화면에서 리모컨의 화살표를 눌러 어느 버튼을 클릭할지 정하며, PC에서도 마우스를 사용하지 않고 키보드 화살표 키를 통해 어느 버튼을 누를지 정하게 된다. 이와 같이 Unity에서도 누를 버튼을 입력 디바이스를 통해 정하는 방법을 Navigation이라고 한다. Canvas 생성 우선 Project 화면에서 [1] Assets - Scenes를 클릭하여 거기에 새로운 [2] Scene을 &#x27;SingleLane&#x27;이라는 이름으로 생성하고 더블클릭하여 들어가자. Hierarchy 화면에서 [3] Canvas를 생성하고 클릭하여 Inspector를 연다. Canvas Compo.......

[유니티 - 카드게임] 9. 오브젝트 이동 [내부링크]

유니티에서 오브젝트를 이동하는 방법은 여러 가지 방법이 있다. 이번 장에서는 오브젝트가 특정 위치로 순간이동하도록 만들어보자. 위와 같이 SingleLaneElement와 SingleLanePlayer 두 가지 클래스를 만든 후, 플레이어가 카드를 클릭[1]할 때 SingleLanePlayer의 멤버 변수인 singleLaneElement의 selectedCard를 클릭된 카드의 오브젝트 이름으로 저장[2] 할 것이다. 카드 이동 버튼 생성 먼저 클릭하면 카드가 이동하게 되는 버튼을 만들 것이다. Hierarchy 화면에서 [1] 버튼을 생성 및 이름을 변경한다. 여기서 이름은 &#x27;Confirm&#x27;으로 지었다. 그 후 [2] 생성된 버튼을 적당한 위치로 위치 시킨다. Hierarchy 화면에서 [1] 생성.......

[게임 리뷰] 검은방 [내부링크]

제작사 : EA 모바일 코리아 출시일 : 2008-08 장르 : 어드벤처 기종 : 모바일 플레이 타임 : 4시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 국산 모바일 방탈출 게임 검은방 시리즈의 시작. 스토리 ※ 키워드 : 방탈출, 납치, 의심, 1인칭시점, 반전 여러 인물들이 특정 장소에 납치되어 그 장소에서 탈출하는 과정을 담았다. 그 과정에서 생기는 서로 간의 의심이나 사고(?)들을 1인칭 시점으로 진행되어 플레이어는 더욱 이 게임에 몰입하게 된다. 반전의 여지를 주먹밥급 떡밥으로 친절하게 뿌려주는데도 불구하고, 충분히 충격으로 다가오는 반전.......

[게임 리뷰] 랑그릿사 (메가드라이브) [내부링크]

제작사 : 메사이야 출시일 : 1991-04-26 장르 : SRPG 기종 : 메가드라이브 플레이 타임 : 10시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 랑그릿사 시리즈의 시작. 북미에서는 Warsong이라는 이름으로 발매되었다. 스토리 ※ 키워드 : 랑그릿사 플레이하다 보면 스토리에서 매력을 느낄 부분이 없다. 스토리는 제국이 쳐들어 왔으니 복수하는 것과, 그냥 마물로부터 세계를 지키기 위해 랑그릿사를 찾아 나서는 모험 정도. 플레이 ※ 키워드 : 용병, 턴제, 클래스 1명의 지휘관이 최대 9명의 용병을 고용하여 시나리오가 시작된다. 용병의.......

[유니티 - 카드게임] 3. Canvas와 고정 Camera [내부링크]

Scene 내에서 캐릭터나 아이템과 같은 여러 요소들이 존재하는 곳이 Canvas이다. 이 Canvas를 게임 유저가 볼 수 있도록 촬영을 하는 것이 Camera이다. 이번에는 Camera가 움직이지 않고 하나의 Canvas만 촬영하는 고정 Camera를 만들어 볼 것이다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. Canvas 생성 새로 만든 LoginMenu Scene에서 Canvas를 생성하자. 먼저 [1] LoginMenu를 우클릭하고 [2] GameObject - Ui - Canvas 를 클릭하여 Canvas를 생성하자. GameObject는 게임에서 특정 동작을 하는 구성 요소이며 이후로는 간단히 오브젝트라고 부르겠다. 저번 장에서 Sce.......

[리뷰] MAAN [내부링크]

장르 : RPG 기종 : PC 플레이 타임 : 8시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 1990년대 이세계 게임. 제목이 뭘 뜻하는지 모르겠다. 스토리 ※ 키워드 : 이세계, 빛과어둠 학교가 끝나고 집으로 달려와 게임기를 하다 엄마한테 처맞는 주인공. 너무 아파서 울다가 눈물을 추진력을 삼아 이세계로 날아가 버린다. 도착한 이세계는 어둠의 여신으로 인해 망가져 가고 있었으며, 주인공이 어둠의 여신을 처단하는 것이 이 게임의 주 내용이다. 빛의 여신이 말하길 어둠은 안정과 포근함을 가져야 한다는데, 어둠이 어떻게 안정과 포금함과 개연성.......

[리뷰] 보스 [내부링크]

장르 : 전략 시뮬레이션 기종 : PC 플레이 타임 : 5시간 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 국산 조폭 전략 시뮬레이션 게임. 스토리 ※ 키워드 : 조폭 진정한 보스가 되기 위한 7명 보스들의 이야기이다. 게임 도중 특정 조직원이 존재할 경우, 이벤트로 그들만의 대화가 흘러가며 스토리가 진행된다. 스토리가 게임 진행에 큰 영향을 주지는 않지만, 가끔 돈이 들어오거나 능력치가 올라가는 경우가 있다. 플레이 ※ 키워드 : 경영, 컨트롤, 패싸움, 간단함 이 게임은 건물 경영과 패싸움 2가지가 주 플레이 요소이다. 부동산 놀이.......

[PHP, MySQL - 시작하기] 1. XAMPP 설치 [내부링크]

안드로이드 스튜디오나 유니티는 데이터베이스를 연결할 때 PHP가 필요하다. 클라이언트(사용자)는 PHP를 통해 필요한 것을 요청하고, PHP는 데이터베이스와 연동을 하여 클라이언트의 요청을 SQL로 처리한다. 결국 데이터베이스와 연결하기 위해 PHP와 데이터베이스 관리 시스템이 필요한데 XAMPP는 이들을 가지고 있는 통합 패키지이다. XAMPP를 통해 XAMPP를 설치한 하드웨어를 서버로 사용할 수 있다. 하지만 여기서는 XAMPP를 설치한 하드웨어를 테스트용으로만 사용하고, 웹서버(PHP 실행 서버)나 DB 서버는 웹호스팅 솔루션(가비아, 닷홈, 카페24)을 통해 진행할 것이다. 참고로 웹서버와 DB 서버는 분리되어 있어도 무방하다.(ex. 닷홈 웹.......

[유니티 - 카드게임] 7. Scene 전환 [내부링크]

이번에는 버튼을 통해 Scene을 전환하는 작업을 진행할 것이다. 버튼과 스크립트는 이전 장에서 만들어진 것을 활용하므로 웬만하면 카드게임 프로젝트를 순서대로 진행하는 것을 추천한다. Scene 준비 버튼을 누르면 어느 Scene으로 전환될지 정해야 된다. 여기서는 유니티를 처음 실행 시 자동으로 생성되는 SampleScene을 사용할 것이다. [1] Project 화면에서 Assets - Scenes를 클릭하고 그 요소 중 [2] SampleScene이 있는지 확인한다. C# 스크립팅 화면전환은 SceneManger를 통해 진행된다. SceneManger는 스크립팅으로 사용할 수 있다. [1] Project 화면에서 Assets - UI 를 클릭하고 그 요소 중 [2] GameStart를 더블클릭한다. GameStar.......

[점괘 프로젝트] 1. 랜덤 선택 [내부링크]

점괘를 보는 방법은 여러가지가 있다. 점괘결과를 랜덤으로 알려주는것도 하나의 방법이다. 리스트내의 원소중에 랜덤으로 하나를 선택하는 기능을 만들어 보자. [랜덤 선택] 파이썬 기본 모듈인 random을 이용하여 랜덤 선택을 할 수 있다. 우선 점괘 항목을 만들고 그 항목들의 개수를 구하자. 그 다음 랜덤 숫자를 random 모듈의 randrange를 통해 구하는데 이 때 첫번째 매개변수는 시작 번호, 두번째 매개변수는 끝번호로 시작번호 ≤ 랜덤숫자 &#60; 끝번호를 선택하게 된다. 끝번호는 선택되지 않는다는 것에 주의하자. 마지막으로 점괘 항목중에 랜덤 숫자번째 항목을 점괘 결과로 선택한다. Fortune 프로젝트의 main.py의 내용을 다 지운.......

[유니티] 카드게임 프로젝트 [내부링크]

게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에 적합한 엔진으로 게임을 처음 만들어볼 때 건드려 볼 만하다. 따라서 유니티로 가볍게 할 만하며 쉽게 제작할 수 있는 카드 게임을 만들려 보려고 한다. 유니티와 C#에 대해 잘 모르는 초보자 기준으로 작성되었으며, 아래의 순서대로 진행하는 것을 추천한다. 1. 프로젝트 생성 2. Scene 생성 3. Canvas와 고정 Camera 4. GameObject 5. C# 스크립팅 6. 버튼 클릭 7. Scene 전환 8. 버튼 Navigation 9. 오브젝트 이동 10. Prefab 사용하기

[파이썬] 포춘 쿠키 프로젝트 (완료) [내부링크]

Python 프로그래밍 언어는 여러 분야에서 사용되고 있다. 그중에서 데이터 분석 분야와 인공지능 분야에 대해서 Python으로 많은 연구가 진행되고 있다. 그 결과로 GitHub와 같은 오픈 소스 공유 사이트에 Python으로 작성된 수많은 자료들이 있다. 따라서 유용한 Python 자료들은 쉽게 찾을 수 있으니, 여기서는 조금 특별하게 시답잖은 프로그램을 만들려고 한다. 근본 없는 포춘 쿠키 프로젝트를 만들려 한다. Python과 프로그래밍 언어에 대해 잘 모르는 초보자 기준으로 작성되었으며, 아래의 순서대로 진행하는 것을 추천한다. 1. 프로젝트 생성 2. 랜덤 선택 3. 포춘 쿠키 4. 포춘 쿠키 상자 양상 5. 클래스 상속 6. 천장 시스템 7. CSV 읽.......

[파이썬 - 시작하기] 1. 시작하기 [내부링크]

파이썬은 다른 프로그래밍 언어(ex. C++, JAVA 등)에 비해 난이도가 쉽다. 때문에 코딩을 처음 해보는 사람에게는 손쉽게 다가갈 수 있는 장점이 있다. 파이썬은 PyCharm(파이참)을 통해 코딩할 수 있다. Windows 환경에서 파이썬 개발 환경을 갖추어 보자. 파이썬 설치 파이썬은 위 홈페이지를 접속하여 다운로드할 수 있다. 홈페이지에 접속했다면 Downloads를 클릭한다. 최신 버전과 이전 버전 중 원하는 버전을 다운로드한다. 참고로 여기서는 3.7.9 버전을 다운로드했다. 파이썬을 사용하기 쉽도록 설치 형식의 파일을 다운로드한다. Windows x86-64 executable installer를 다운로드한다. 다운로드한 파일을 실행하면 파이썬을 설치하는 과.......

[유니티 - 카드게임] 1. 프로젝트 생성 [내부링크]

게임 제작에 많이 사용되고 있는 게임 엔진으로는 유니티와 리얼 엔진이 있다. 유니티는 소규모 프로젝트에 적합한 엔진으로 게임을 처음 만들어볼 때 건드려 볼 만하다. 따라서 유니티로 가볍게 할 만하며 쉽게 제작할 수 있는 카드 게임을 만들려 보려고 한다. 이 글은 유니티를 통해 카드게임을 만드는 과정의 일부분이며, 아래의 글을 통해 순서대로 진행하는 것을 추천한다. 프로젝트 생성 유니티를 실행하면 Unity Hub 화면이 뜬다. 여기서 새로운 프로젝트를 생성하자. 새로 생성을 눌러 새 프로젝트를 생성할 수 있으며, 옆에 있는 화살표를 클릭하여 특정 버전으로 생성할 수 도 있다. 프로젝트 생성 창이 뜨면 여러 템플릿이 있는 것을.......

[리뷰] 천년의 신화 [내부링크]

장르 : RTS (실시간 전략 시뮬레이션) 플레이 타임 : 10시간 (시나리오만) 스토리 : 플레이 : 그래픽 : 사운드 : 특징 : 총평 : 삼국시대 역사 시뮬레이션 게임. 스토리 ※ 키워드 : 역사시뮬레이션, 삼국시대 삼국시대를 배경으로 시나리오가 시작된다. 시나리오 순서는 백제, 고구려, 신라로 각국의 전성기 때에 그 나라로 플레이하게 된다. 시나리오를 시작하면 내레이션과 영웅들 간의 대화로 브리핑이 진행되며, 이때 역사 배경에 대한 이야기가 흘러간다. 역사를 공부할 수 있다는 것은 좋지만, 그 이상은 기대하지 않는 것이 좋다. 시나리오가 정말 재미없.......