no image
data type
솔리디티는 크게 3가지 타입으로 나뉜다. 데이터 타입 레퍼런스 타입 매핑 타입 데이터 타입 boolean bytes address uint boolean true / false //boolean : true / false bool public b = false; 먼저 데이터 타입을 정의하고 접근제한자를 쓴 후 변수명을 작성한다. b라는 변수에 boolean type false가 들어간다는 뜻이다. // SPDX-License-Identifier: GPL-30 pragma solidity >= 0.7 < 0.9.0; contract lec2{ //data type //boolean, bytes, address, uint //boolean : true / false bool public b = false; ..
2024.04.15
no image
Hello Solidity
https://www.inflearn.com/course/%EC%86%94%EB%A6%AC%EB%94%94%ED%8B%B0-%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%BB%A8%ED%8A%B8%EB%9E%99/dashboard [지금 무료] 솔리디티 깨부수기 | D_One - 인프런 D_One | 이 강의를 통해서, 스마트 컨트랙 제작을 위한 솔리디티 언어를 배울수 있습니다., 코딩이 처음인 분들도 OK! 처음 배우는 솔리디티, 쉽게 시작해보세요. 강의 주제 📖 [사진] 이 강의에서 www.inflearn.com 솔리디티는 스마트 컨트랙을 개발하기 위한 언어이다. 스마트 컨트랙은 미리 정의된 조건이 충족되면 블록체인 안에 저장된 프로그램이 작동하는 것이다. ex. 3의 배수 번째 사람에게 ..
2024.04.15
no image
유니티 2D 기초 - 게임오브젝트 삭제 함수
01 Destroy(Component); Destroy(); 오브젝트 삭제 함수로 메개변수에 입력되어 있는 오브젝트 or 컴포넌트를 삭제한다. 위 코드를 실행하기 위해 DestroySample이라는 빈 오브젝트를 생성하고, 스크립트를 컴포넌트로 적용시킨다. 그리고 Player Object 변수에 Player 게임오브젝트를 등록한다. 게임을 실행시키면 Player Controller 컴포넌트가 삭제되는 것을 확인할 수 있다. 02 Destroy(GameObject); 게임오브젝트를 Destroy 함수에 매개변수로 등록하면 게임오브젝트가 삭제된다. 게임을 실행하면 Player 오브젝트 자체가 사라진 것을 확인할 수 있다. Destroy 함수는 위와 같이 두 번째 매개변수에 등록된 시간 후에 오브젝트를 삭제하..
2024.04.14
no image
유니티 2D 기초 - Instantiate() 활용 예제
01 반복문을 이용한 오브젝트 생성 반복에 사용되는 변수 i를 이용해 오브젝트 x위치와 회전을 서서히 증가되도록 설정했다. 위와 같이 10개의 오브젝트가 생성되었고, x위치가 1씩 증가하게 되며 회전 값이 z축으로 10씩 회전하는 것을 확인할 수 있다. 이중 반복문을 사용해서 격자형태의 맵을 생성할 수 있다. 반복문 내부에서 조건문을 사용해 특정 위치에 오브젝트를 생성하지 않을 수도 있다. 위와 같이 대각선 형태로 x와 y가 같으면 오브젝트가 생성되지 않는 것을 확인할 수 있다. x+y == 9라는 조건을 추가했다. 조건에 따라 다음과 같이 x형태로 오브젝트가 생성되지 않는 것을 확인할 수 있다. 마름모 형태로 오브젝트가 생성되지 않도록 조건문을 수정했다. 02 임의의 프리팹으로 오브젝트 생성 여러 종류..
2024.04.14
no image
유니티 2D 기초 - 게임 생성 함수
게임 내에서 코드로 오브젝트를 복제하기 위해서는 원본이 되는 게임오브젝트가 필요하다. 이 원본이 되는 오브젝트는 게임 내에 있는 오브젝트를 사용하는 것이 아닌 Project View에 파일로 저장해 둔 프리팹을 이용한다. 01 프리팹(Prefab) 생성 프리팹(Prefab)이란? 게임(Hierarchy View)에 존재하는 게임오브젝트를 Project View에 파일로 저장해 둔 것 프리팹을 생성하는 방법 1. 게임오브젝트를 생성한다. 2. 원본으로 사용하게 될 오브젝트의 용도에 맞게 꾸며준다. 3. Hierarchy View의 게임오브젝트를 Project View로 드래그 앤 드롭을 한다. 드래그 앤 드롭을 하면 파란색 큐브 모양의 Prefab Asset이 생성된다. 4. Hierarchy View에 ..
2024.04.13
no image
유니티 2D 기초 - 게임오브젝트 물리와 충돌
01 Rigidbody 2D 컴포넌트 물리와 관련된 컴포넌트 2D : Component - Physics 2D 3D : Component - Physics Rigidbody2D 컴포넌트 오브젝트에 물리를 적용하고 중력을 받을 수 있도록 한다. 2차원 공간에서 오브젝트의 물리와 중력을 담당하는 컴포넌트 위와 같이 옵션을 추가할 수 있다. Rigidbody를 추가하면 바로 중력은 적용되지만 물리력에 의한 이동, 회전, 마찰력과 같이 다른 오브젝트와의 상호작용이 필요한 경우 오브젝트의 출동 범위를 나타내는 Collider2D 컴포넌트가 필요하다. 위와 같이 Rigidbody만 추가되어 있을 때 중력은 바로 적용되는 것을 확인할 수 있다. 02 Collider 2D 컨포넌트 2차원 공간에서 오브젝트의 충돌 범위..
2024.04.09
no image
유니티 2D 기초 - 게임오브젝트 이동
01 프로젝트 생성 유니티 허브에서 프로젝트를 생성한다. 02 플레이어 오브젝트 생성 Camera 컴포넌트의 Projection 변수가 Orthographic이면 2D 카메라이다. 카메라의 기본 위치(Position)는 (0, 0, -10)으로, 원점에 있는 오브젝트를 바라볼 수 있도록 설정되어 있다. 오브젝트를 이동시키기 위해 Player이라는 이미지를 가져온다. Sprites에서 오브젝트를 생성한다. 오브젝트의 이름을 Player로 바꾸고, 저장해 둔 Player 이미지를 Sprite에 넣는다. Transform으로 오브젝트의 위치를 조정할 수 있다. Movement2D라는 스크립트를 생성하고, 컴포넌트로 적용시킨다. 03 transfrom.position transform : 내가 소속되어 있는 게..
2024.04.08
no image
유니티 기초 - 유니티 이벤트 함수
01 유니티 이벤트 함수 유니티에는 개발자의 편의를 위해 미리 정의해 둔 이벤트 함수가 존재 사전에 정의된 순서에 따라 특정 조건을 만족할 때 자동으로 호출된다. 02 초기화를 위한 이벤트 함수 Awake() EventFunctionsTest라는 이름의 script를 생성한다. 빈 오브젝트를 하나 생성하고, EventFunctionsTest를 컴포넌트로 적용한다. 대부분의 이벤트 함수는 'private void 이벤트함수이름()'을 작성하게 되며, 대부분 위와 같은 구조를 가진다. Awake() 함수 현재 씬에서 게임오브젝트가 활성화되어 있을 때 1회 호출(컨포넌트가 비활성화 상태여도 게임오브젝트가 활성화되어 있으면 호출된다.) 데이터를 초기화하는 용도로 사용 플레이 버튼을 누르게 되면, 콘솔 뷰에 출력..
2024.04.08
솔리디티
https://www.inflearn.com/course/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-blockchain [지금 무료] 블록체인과 솔리디티 | 박민 박 - 인프런 박민 박 | Solinity 언어와 Truffle 빌드 프레임 워크를 사용하는 Ethereum 블록체인에서의 탈중앙화 애플리케이션 (Dapp) 개발, [임베딩 영상] 블록체인과 솔리디티 이 강의는 블록체인에 대한 이해를 높 www.inflearn.com 솔리디티 스마트 컨트랙트를 만들기 위한 언어 이더리움 버추얼 머신이라는 EVM을 타겟으로 디자인되어 있다. EVM은 버츄얼 머신이라는 이름처럼 가상의 머신이다. 이더리움 네트워크의 노드들이 공유하는 하나의 거대한 가상 머신 Solidity는 정적 타입이고 여..
2024.04.07
no image
SQL 기본 1
CHAPTER 1. SQL 기본01 관계형 데이터베이스 개요1. 데이터베이스데이터 베이스 : 데이터를 저장하는 공간일반적으로 데이터베이스는 용도와 목적에 맞는 데이터들끼리 모아서 저장한다.여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합 2. 관계형 데이터베이스흔히 RDB(Relational Database)라고 불린다.말 그대로 관계형 데이터 모델에 기초를 둔 데이터베이스설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다.RDBMS(Relational Database Management System) : 이러한 RDB를 관리, 감독하기 위한 시스템이며, Oracle, SQL Server(MSSQL), MySQL, MariaDB, Postg..
2024.04.04
no image
데이터 모델링의 이해 3
02 반정규화 (De-Normalization) 데이터의 조회 성능을 향상시키기 위해 데이터의 중복을 허용하거나 데이터를 그룹핑하는 과정이다. 조회 성능을 향상될 수 있으나 입력, 수정, 삭제 성능은 저하될 수 있으며 데이터 정합성 이슈가 발생할 수 있어 주의해야 한다. 반정규화의 과정은 정규화가 끝난 후 성능상 이슈가 있을 때만 고려한다. 1. 테이블 반정규화 테이블 병합 업무 프로세스상 JOIN이 필요한 경우가 많아 테이블을 통합하는 것이 성능 측면에서 유리할 경우를 고려한다. 1:1 관계 테이블 병합 1:M 관계 테이블 병합 1:M 관계 테이블 병합의 경우 엔터티의 속성 개수가 많으면 병합했을 경우 중복 데이터가 많아지므로 테이블 병합에 적절하지 못하다. 테이블 분할 테이블 수직 분할 테이블 수평 ..
2024.04.04
no image
유니티 기초 - 스크립트 개요, 콘솔 뷰에 데이터 출력
프로그래밍 개요 1. Unity C# Script 스크립트(Script)의 역할 스크립트가 컴포넌트로 종속된 게임 오브젝트에 주어지는 각종 명령 제어 게임 내에 사용되는 여러 오브젝트들을 생성, 삭제 및 관리 게임 전체 또는 일부를 관리하는 게임 내 시스템 구현 스크립트 생성 Project View - ‘+’ - C# Script 파일을 생성한 직후에는 아래 그림과 같은 상태로 이때 파일 이름을 수정하면 스크립트 파일 내부의 클래스 이름이 파일 이름과 동일하게 변경된다 이후에 이름을 변경할 때는 클래스 이름과 파일 이름을 직접 수정해야 한다. 스크립트 파일을 더블 클릭하면 비주얼스튜디오가 열리고 Visual Studio에서 코드를 수정할 수 있다. //이름공간(namespace) using System...
2024.04.02
Prev 1 ··· 6 7 8 9 10 11 12 ··· 15 Next
반응형