반응형

전체 글 225

HTML5 게임 만들기 : 동고는 똥을 싫어해 #5

HTML5 게임 만들기 : 동고는 똥을 싫어해 #5 아래 페이지에 Phaser3 버전으로 리뉴얼 하였습니다. https://donggov.tistory.com/138 HTML5 게임 개발 따라하기 - 총알 피하기 (Phaser 및 Player 설정) Phaser를 이용하여 HTML5 게임을 개발해보자 Phaser를 이용한 HTML5 게임 개발하기입니다. 자세한 원리는 글에 포함하지 않았으며 코딩을 처음 접하는 분들을 위해 나름(?) 친절하게 작성하였습니다. donggov.tistory.com '동고는 똥을 싫어해 만들기' 마지막 편입니다. 이번에는 게임 점수 처리와 'GAME OVER' 출력 처리를 하도록 하겠습니다. 우선 플레이어가 똥에 충돌했을때 'GAME OVER' 텍스트가 출력되도록 해보겠습니다...

개발 2016.03.13

Maven Profile를 통한 Web 리소스 분기처리

html, js, 이미지 파일 등의 리소스를 분기처리 할때 활용아래 예는 로컬, 개발환경에 따라서 index 페이지를 다르게 패키징하는 예이다. 1) 각 프로파일 설정에 분기처리할 파일의 경로를 설정한다. 2) maven-was-plugin 설정에서 대상 directory, 배포 target, 대상 파일을 설정한다.아래 예에서는 index.html 파일 하나만 처리할꺼라서 include를 사용하였지만, 여러 파일을 통 처리할때에는 exclude를 사용하는게 더 편하다. 3) 프로파일 옵션을 사용하여 패키징한다.사용방법은 mvn -P[pofile id] [goal]예) mvn -Plocal package mvn -Pdev package pom.xml 예)12345678910111213141516171819..

개발 2016.03.12

[Spring] JSR-303 빈 검증 (유효성 검증)

JSR-303 빈 검증 (유효성 검증) 서버 레벨에서 객체 유효성 검증을 쉽게 하는방법이다. Spring 3.0? 3.1부터 지원하는것 같음. 실습삼아 한번 적용해봤다. 방법은 Apache bean validation과 Hibernate Valitator가 있는데, Hibernate를 사용해보기로 했다. 순서를 요약하면 아래 4가지만 하면된다. 1) (Maven 기준) pom.xml에 Dependency 추가 2) bean에 Annotation 추가 3) 컨트롤러에 @Valid 및 BindingResult 설정 4) jsp 수정 이제 본격적으로 적용해보자. 1. Maven 기준으로 hiberbate dependency 추가한다. 1 2 3 4 5 6 org.hibernate hibernate-valida..

개발 2016.02.28

HTML5 게임 만들기 : 동고는 똥을 싫어해 #4

HTML5 게임 만들기 : 동고는 똥을 싫어해 #4 '동고는 똥을 싫어해 만들기' 네번째 시간입니다. 이번 편에서는 똥 발사와 충돌을 해보겠습니다. Go Go. 똥을 추가하겠습니다.아래 이미지를 다운받아주세요. (우클릭 후 다른이름으로 저장) ddong, ddongAlive, ddongArray 변수 추가 및 preload 함수에서 이미지를 로딩해줍니다. ddong 변수에는 똥의 속성을 부여하고,ddongAlive 변수에 ddong의 존재여부 값을 저장할 예정입니다.그리고 ddongArray에는 발사할 똥의 정보를 담을 예정입니다.(지금와서 이런말하면 뭐하지만 자꾸 똥, 똥해서 민망하네요.....ㅋㅋㅋㅋ) 1 2 3 4 5 6 7 8 var ddong; var ddongAlive; var ddongArr..

개발 2016.02.27

리눅스 nohup 명령어

nohup은 프로세스를 백드라운드에서 데몬형태로 실행시켜준다. nohup으로 실행시킨 프로세스는 터미널 접속을 종료해도 계속 수행된다. nohup을 사용하긴 위해선 해당 쉘 파일의 퍼미션이 755(-rwxr-xr-x) 이상이어야 한다. 퍼미션 오류가 발생하면 chmod 755 [쉘 파일] 명령어로 가볍게 퍼미션을 부여해주면 된다. nohup 실행 nohup [쉘 파일] & 예) nohup run_process.sh & // run_process.sh 파일을 백그라운드에서 실행 nohup 종료 해당 프로세스를 종료시키는 쉘이 있으면 해당 쉘을 실행하면 된다. 그런 쉘이 없다면 kill 명령어를 사용하여 프로세스 직접 죽인다. 예) kill -9 [프로세스 PID 번호]

개발 2016.02.22

git cherry-pick : 특정 commit만 반영하기

cherry-pick동사[타,자동사][VN, V] (최고를) 선별하다 cherry-pick은 다른 브랜치에 있는 특정 commit만 반영할때 사용한다.머지 커밋과 같이 parent가 있는 커밋을 cherry-pick 하면 fail이 나는데 이때는 -m 옵션을 사용하면 된다. 사용법git cherry-pick [commit id] // commit id을 반영하고 커밋까지 수행git cherry-pick -n [commit id] // commit id을 반영하고 add까지만 수행. commit은 안함 예) 3개의 커밋을 하나의 커밋으로 합쳐서 반영하는 예제git cherry-pick -n aaa123git cherry-pick -n bbb123git cherry-pick -n ccc123git commi..

개발 2016.02.17

이클립스 단축키

유용한 이클립스 단축키 ----- 실행 -----Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 -----Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때Alt + Left, Alt + Right : 이후, 이전Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 ----- 문자열 찾기 -----Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감.Ctrl + J : 입력하면서 찾을 수 있음.Ctrl + Sh..

개발 2016.02.14

git ignore 설정

git ignore 설정이다. 빠져서는 안되는 설정 git 관리 대상에서 제외하고 싶은 파일이 있다면 .gitignore 파일에 추가하여 예외처리를 할수 있다. 만약 해당 파일이 없다면 만들어주면 된다. 패턴 . 아무것도 없는 라인이나, #로 시작하는 라인은 무시한다. . 표준 Glob 패턴을 사용한다. . 슬래시(/)로 시작하면 하위 디렉토리에 적용되지(Recursivity) 않는다. . 디렉토리는 슬래시(/)를 끝에 사용하는 것으로 표현한다. . 느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다 예 # 확장자가 .a인 파일 무시 *.a # 윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않음 !lib.a # 현재 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO..

개발 2016.02.13

git revert, reset을 통한 소스 복구 방법

git revert, reset을 통한 소스 복구 방법입니다. 복구하려는 2~3개 커밋 전이라면 revert를, 그보다 훨씬 전이라면 reset을 통해 복구하면됩니다. revert를 통한 복구 복구 시점 이후에 커밋이 많지않거나 merge 커밋이 없는 경우에 사용. 실제로 사고 발생시 merge 커밋이 없는 경우가 거의 없기 때문에 잘 사용하진 않음. 1) git revert -n [커밋id] 2) git commit -m "커밋 메시지" 3) git push [target] 예) git revert -n a123 git revert -n b456 git revert -n c789 git commit -m "Revert roll back" git push origin [branch] reset을 통한 복..

개발 2016.02.11

git log 유용한 옵션

git log 유용한 옵션입니다. -(n) 로그 조회수 설정 예) git log -2 // 최근 2개 로그 조회 -p 각 커밋의 diff 결과 조회 예) git log -p -2 --stat 각 커밋의 통계정보 조회. 수정된 파일, 수정 라인수 등 조회 예) git log --stat --pretty=oneline 각 커밋을 한 라인으로 보여준다. 이 옵션은 많은 커밋을 한 번에 조회할 때 유용 예) git log --pretty=oneline --oneline 위 --pretty=oneline에서 커밋키를 줄여서 보여줌 예) git log --oneline --graph 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여 준다. 예) git log --pretty=oneline --graph --au..

개발 2016.02.11

타이머 (aka KnifeT)

주말에 심심해서 타이머 만들어봤습니다.오직 나를 위한 타이머입니다.ㅋㅋㅋㅋㅋㅋㅋ일한 시간 계산하기위한.... java awt로 만들어봤습니다.제법 쓸만하더군요. GUI 그리는거만 빼면...ㅋ 기본은 까만색의 HH:MM:SS 타입의 타이머입니다. 오직 나를위한 옵션은 바로 테두리색깔ㅋㅋ 4시간 이상 시 시간 역전 구간 삘강은 당연히 위험시간 참고로 4시간~4시간30분은 계속 4시간입니다. (4시간 31분부터 4시간1분으로 다시 시작함)8시간 넘으면 또 30분 깎입니다. 개인적으로 작업표시줄에 쓸데없는(?)게 뜨는게 싫어해서 프로그램은 트레이(백그라운드)로 넘겼습니다.아이콘은 프로그램과 전혀 상관없이 내 사랑 동고로ㅋㅋㅋㅋ 옵션들~~~~~1) 시작시간 바꾸기, 2) 뷰모드변경(시분초 or 시분), 3) 테마..

개발 2016.02.01
반응형