저번글에서는 간단한 프로젝트를 생성하여 인터페이스를 살펴보았습니다. 이번글에서는 자세히 인터페이스 사용법에 대해 알아보겠습니다. 1. 기존 프로젝트 열기 유니티 허브를 열어 프로젝트 -> 프로젝트명(3D)을 클릭하여 기존프로젝트를 열어줍니다. 2. 레이아웃 변경하기 유니티의 창들이 배치되어 있는 모습을 레이아웃이라고 합니다. 레이아웃은 유니티 프로젝트에 아무런 영향을 끼치지 않으며 사용자가 사용하기 편한 모습으로 설정하면 됩니다. 유니티의 기본 레이아웃은 Default 레이아웃입니다. 기본 레이아웃은 모든창을 한눈에 보여주지 못합니다. 따라서 2 by 3으로 변경하겠습니다. 유니티 에디터의 상단에 Windows > Layouts > 2 by 3을 클릭합니다. 유니티 에디터가 2 by 3으로 재배치됩니다...
유니티 프로젝트를 생성하고 유니티 인터페이스를 살펴보겠습니다. 1. 프로젝트 생성 유니티 허브를 실행하여 프로젝트 메뉴 클릭 -> 새로 생성 버튼 클릭을 합니다. 프로젝트명과 저장위치(한국어가 포함되면 안됨)를 설정한 후 생성버튼을 누릅니다. 템플릿은 어떤 환경을 기준으로 개발할지 결정하는 것으로 초기 셋업 이외에는 개발에 영향을 주지 않으며 개발도중 변경가능합니다. 여기서는 템플릿은 3D 클릭 프로젝트명은 3D로 작성한 후 생성합니다. 유니티 에디터가 실행됩니다. 하이어아키창에는 현재 씬에 존재하는 모든 오브젝트가 표시됩니다. (씬은 하나의 게임월드를 뜻합니다.) 현재 기본씬에서는 Main Camera 게임 오브젝트와 Directinal Light 게임 오브젝트가 있습니다. Main Camera 는 플..
1. 유니티 엔진이란? 유니티는 2d와 3d 그래픽을 모두 지원하는 다목적 게임 엔진입니다. 또한 유니티는 개인개발자에게 대부분의 기능을 무료로 제공합니다. 현재 가장 많이 사용하는 게임엔진이며 한 프로젝트에서 여러 디바이스(모바일, 데스크톱, 콘솔 게임용 등..)로 빌드 할 수있습니다. 유니티는 프로그래머가 아니면 시도할 수 없는 기존 개발 엔진과 달리 직관적인 에디터로 되어있어 진입장벽이 낮습니다. 대부분 드래그앤드롭 방식으로 오브젝트를 편집할 수 있고 물리 엔진을 내장하고 있어 수학적인 물리를 구현하지 않아도 개발 할 수 있습니다. 또한, 버전이 올라갈수록 제공되는 신기술 및 성능 향상은 유니티의 장점입니다. 즉, 유니티는 모든 것을 바닥부터 코딩해야되는 다른 엔진과 달리 미리 만들어진 부품을 조립..
안드로이드 키해시 간편하게 생성하기 키해시는 카카오톡, 페이스북 등 SNS API를 사용할 때에 필수입니다. 해시키는 개발용 키와 상용 키 (릴리즈 키) 2가지가 있습니다. 그래서 2가지 모두 등록해주면 편리합니다. 만약 키해시가 맞지 않으면 API가 동작하지 않으니 반드시 올바르게 확인 후 등록해주세요 현재 키해시 생성 방법은 터널로 생성하는 방법이있지만 간편하게 프로젝트를 실행하여 생성하는 방법이있습니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_hash_key); try { PackageIn..
08. 스프링(Spring) 개발 - 프로젝트 계층 구조 설계 이전글 : http://marshmello.tistory.com/9 이전 글에서는 프로젝트를 생성하고 기본 UI 셋팅을 하였습니다. 이번글에서는 구현 작업중에 가장 먼저 처리하는 작업인 등록기능과 그 중에서도 영속 계층에 대한 처리 방법을 작성하겠습니다. 개발 경험이 충분하다면 컨트롤러를 먼저 작성하는 것도 좋은 방법이지만 간단한 테이블 구성인 경우와 개발 경험이 적은 경우에는 쉽게 결과를 파악 할 수 있는 영속 계층을 구현하는 것을 권장합니다. 만일 테이블의 구성이 복잡하다면 오히려 화면을 먼저 볼 수 있는 개발방식이 나은 경우가 많습니다. 데이터베이스와 관련된 작업을 먼저해서 좋은 점 중 하나는 그 사이에 변경되는 화면의 설계를 미룰 수 ..
07. 스프링(Spring) 개발 - 프로젝트 생성 및 시작 이번글에서는 아주 단순한 CRUD(등록, 조회, 수정, 삭제) 게시물 관리를 만들어 보겠습니다. 이 글에서 중점 두는 것은 어떤 순서로 어떤 점을 고려해서 제작해야 하는가에대한 노하루를 전달하는 것입니다. 모든 게시물 관리의 시작 형태는 등록, 조회, 수정, 삭제를 기준으로 합니다. 여기에 반드시 하나가 더 추가되는 것이 화면상에 데이터의 목록을 보여주는 리스트 기능이라 할 수 있습니다. 웹 프로젝트의 경험이 없을 때는 게시물 관리하는 프로그램을 만드는 것이 쉬운 일이라고 생각 하는 경우가 많지만, 실제로 작업을 진행해 보면 예상하지 못했던 문제가 많습니다. 간단하지만 기본이 되는 프로젝트 일수록 본인이 직접 만들어 보고 본인의 노하우를 쌓을 ..
06. Spring + MyBatis 연동 이전 글 : http://marshmello.tistory.com/7 저번글에서는 스프링 MVC에 대한 구조와 기본 예제 코드에 대해 작성하였습니다. MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet을 이용한 처리가 이루어지기 때문에 기존 방식에 비해 생산성이 좋아집니다. MyBatis를 이용할 때 SQL 문을 사용하는 방식은 크게 다음과같이 나누어 집니다. 1. XML만을 이용해서 SQL문을 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식 - 장점 : SQL 문은 별도의 XML로 작성되기 때문에 SQL문의 수정이나 유지보수에 적합 - 단점 : 개발 시 코드의 양이 많..
05. Spring MVC와 모델2방식이전 글 : http://marshmello.tistory.com/6 저번글에서는 Mybatis에대해서 자세히 알아보고 테스트 코드를 작성해보았습니다. 스프링 MVC는 모델 2 방식 구조를 이용하기 때문에 이론적으로 모델2방식에 대한 이해가 반드시 필요합니다이번글에서는 모델 2 방식을 사용하는 스프링의 기본 구조를 이해한 후 바로 가장 쉬운 형태의 게시물 관리를 제작하면서 직접 사용해 보도록 하겠습니다. 이글에서는 스프링 MVC의 기본 예제이므로 반드시 연습해보시길 권장합니다. 5.1 모델 2 패턴의 이해최근 모든 웹 개발은 거의 Model2 방식을 사용한다고 해도 과언은 아닙니다.모델 2 방식은 흔히 MVC 구조를 응용한 방식이라고 하는데, 가장 핵심적인 내용은 '..
04. Spring + MyBatis + MySQL 설치 및 연동이전 글 : http://marshmello.tistory.com/4 저번글에서는 Mysql 설치 방법과 테스트 방법에 대해서 실습하였습니다. 이번글에서는 MyBatis가 무엇인지 알아보고 스프링과 MyBatis, MySQL 연동 방법에 대하여 공부하여 보겠습니다. 4.1 MyBatis란?MyBatis는 Spring프로젝트에서 SQL 처리를 도와주는 형태로 JDBC와 유사합니다.하지만 JDBC와 비교하면 다음과 같은 장점을 제공합니다.간결한 코드의 처리 MyBatis는 SQL 맵퍼 라이브러리입니다. JDBC 작업을 하다보면 중복코드가 발생하게 되는데 예를 들어 try-catch-finally 를 이용하여 처리에서부터 PrepareStatem..
01. MySQL 설치 및 설정 1.1 MySQL 다운로드 https://www.mysql.com/downloads/ 를 방문하여 상단메뉴 중 Community를 클릭합니다. MySQL Community Server 메뉴를 눌러 다운로드 페이지로 이동합니다. Go to Download Page 버튼을 클릭하여 다운로드 페이지로 이동합니다. mysql-installer-community-x.x.x.msi 파일을 다운로드합니다. No thanks, just start my download 를 클릭합니다. 여기서 잠깐! 컴퓨터이름이 혹시 한글로 되어있으면 설치 오류납니다! 앞으로도 원활한 개발을 위해서 이부분을 반드시 영문으로 수정해야합니다! 한글로 되어있으신분들은 제어판 -> 시스템 -> 우측 설정변경버튼을..
- Total
- Today
- Yesterday