분류 전체보기 90

AirCon 예제 클래스

public class AirCon {/** * 설정할 온도 저장할 변수 */private int temp;/** * 전원 상태 저장할 변수 */private boolean power;/** * 공기청정 기능 활성화 상태를 저장할 변수 */private boolean cleanAir;public AirCon() {super();// TODO Auto-generated constructor stubtemp = 18;power = false;cleanAir = false;} public int getTemp() {return temp;} public void setTemp(int temp) {this.temp = temp;} public boolean isPower() {return power;} publi..

Code Archive/JAVA 2015.06.17

php 설치 및 셋팅

php 설치시 필요한 것들을 한번에 설치 가능한 bitnami를 설치 https://bitnami.com/stack/wamp 주의할점은 php, mysql, apache가 동시에 깔리는데 기존에 mariadb가 깔려 있으면 동일한 포트를 사용하기에설치시 포트번호를 바꿔주면 된다.그럼 알아서 전부 설치됨. 그리고 php 작성기로 각종 텍스트 편집기로 하면 되지만 난 그냥 aptana로 써보기로 함...;; 서버 셋팅은 이미 bitnami에서 아파치를 설치 했기에 이렇게 셋팅에서 잡아주면 된다. server 탭에서 서버 추가시 simple web server 선택한 후 base URL에 localhost를 입력해주면 앞으로 어떤 프로젝트를 만들든 알아서 폴더 만들어서 넣을수 있다.

Code Archive/php 2015.06.11

테이블 값이 매번 다를때 xml에서 쿼리 작성법

HashMap에 정보를 담아 parameter로 넘긴다...select * from (select code, nick from guildmember) member, ${table} score where member.code = score.code $으로 해야 자동으로 set을 안한다. #으로하면 자동으로 set을 해줌그런데 항상 느끼지만 정말... 비효율적인거 같다.어쩔수 없이 String 하나만 넘기는 것이더라도 String 역시 class 타입이기에 set/get 메서드로 찾기에 안됨... 그럼 #을 붙여서 하면 안되냐? 라고 할수 있지만 set이 된다는건 '내용' 이렇게 되기에 할수가 없다.그예제로select * from #{table}시행을 해보면 Exception이 장렬히 발생한다... Exce..

메이븐을 이용한 mybatis getting started

요즘 유투브에서 spring 강좌를 듣다가 mybatis 셋팅하는게 있어서 남겨봄...DB는 마리아DB를 사용했음...http://mybatis.co.uk/index.php/category/getting-started-with-mybatis 여기에 있는 getting started를 보고 했음...오타가 있어서 좀 짜증이 납니다. 뭐 한번 셋팅을 해보면 MySQL이든 Oracle이든 상관 없을 거라 생각됨 1. 일단 Maven프로젝트를 하나 생성함 -프로젝트 생성시 maven-archetype-quickstart를 선택 -Groud Id, Artifact Id는 원하는 걸로 입력 finish 2. pom.xml - 우리가 사용할 mybatis 버전은 3.0.6이다. 태그안에 이렇게 붙여 넣는다. org...

step6. 물리엔진 및 Trail을 이용하여 총쏘기

이번에는 지난 챕터에 이어 간단하게 물리엔진 및 Tails를 이용하여 총을 쏘는 부분을 구현해 보겠음... 잘 보면 지난 챕터와는 그다지 다른 부분은? 없다! 단지 스페이스바를 눌렀을때 총알을 발사하는 부분만 추가 되었다.29번째 부터 설명하겠음.저부분은 나중에 나오지만 간단하게 말하자면 우리가 프로젝트에 있는 총알을 로드해서 Hierachy에 등록하는 부분이다.29번째 라인이 생성을 하는 것이고, 31번째와 32번째는 잘 보면 어떤것이다?총알이 위치할 위치값과, 총알이 나갈 방향을 셋팅해 주는 부분이다.gunShotPosition은 총알이 위치할 위치값이고,gunPosition은 총의 회전값을 가져왔음(총알이나가는 방향이 총의 회전방향값이라고 생각하면 맘이 편할것임)...여기서 obj는 무엇이다? 총알..

step5. Mouse Peeking

이번에는 마우스로 클릭한 위치로 캐릭터를 움직이는 부분을 구현해보겠음. 일단 기본적으로 우리가 보는 모니터는 2D임. 그래서 마우스 입력은 2차원적이다. 마우스 클릭하는 순간 x,y의 2차원 좌표에서 우리가 보는 카메라를 통하여 직선적인 광선을 쏜다. 광선이 충돌하는 지점의 x,y,z의 3차원 좌표를 얻어 움직이게 하면 되겠음 소스코드는 다음과 같음 16번째 라인부터 보면 마우스 입력을 받았음17번째 라인은 우리가 광선을 쏘면 충돌이 일어난 객체가 있을텐데 그 정보를 저장하는 변수가 되겠음18번째 Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out hit, Mathf.Infinity) 부분은 광선을 발사하는 부분이 되겠다. 메인카메..

step4. 객체 움직이기 및 회전

step3까지의 객체를 움직이는 것은 객체의 위치만 바꾼는 것이지 이동할때 방향을 바꾸면 객체 또한 해당 방향으로 바뀌지 않는 문제점이 있다. 정말 단순하게 움직이는 것만 한 것이다.아래와 같이 바꿔보면 step3보다 간단해진 객체 이동 부분이 되겠다.transform에 rotation 속성은 회전값을 저장하는 부분인데 23번 라인을 보면 rotation에 Quaternion.LookRotation(vec)을 저장하고 있음vec를 보면 지난 번과는 다르게 방향 값만 저장하고 있다. 일종의 우리가 키보드를 누른 방향벡터라고 생각하면 되겠다.LookRotation함수를 쓰면 해당 벡터 방향으로 회전 값을 잡아 Quaternion으로 변환해 준다라고 생각하면 되겠다.Quaternion은 회전값을 저장하는 부분..