반응형

Programming 211

[Eclipse] 리모트 브랜치 삭제 Remote Branch Remove

Git 을 통해서 팀원들과 협업을 통해서 작업을 하다보면 브랜치 Branch 를 생성해서 작업하고 합치는 Merge 작업을 수행하게 됩니다. 해당 브랜치 Branch 에서 작업이 모두 끝난 후 다른 브랜치 Branch 에 머지 Merge 를 한 후 불필요한 브랜치 Branch 가 남아있다면 보기도 불편하고 리스트도 늘어나서 정리를 해 줄 필요가 있습니다.개발 툴은 Eclipse 를 사용하고 있으며 IDE 툴 내에서 Remote Branch 를 삭제하는 방법을 포스팅해보겠습니다.순서대로 이미지를 올려드리니 크게 어려움 없이 진행하실 수 있을 것입니다.

Programming/Etc 2018.09.06

[유니티 Unity] 사운드 재생하기

Hierarchy 에서 마우스 오른쪽 버튼을 눌러서 Create Empty 를 하나 만들어줍니다. 새로 생성된 Object 를 선택하고 인스펙터 Inspector 로 가서 이름을 SoundManager 로 변경해줍니다. SoundManager.cs 파일을 생성합니다. public AudioSource audioSource; public AudioClip audioClipKnock; public AudioClip audioClipApplause; ... public static SoundManager instance; 저의 경우에는 유니티 Unity 툴에서 마우스로 바로 Object 를 끌어다 쓸 작정으로 public 로 AudioSource 한 개와 AudioClip 두 개를 선언했습니다. 그리고 나서 ..

Programming/Unity 2018.09.05

[유니티 Unity] Unity Ads 광고 사용하기

유니티 Unity 2018.2.6f1 버전에서 Unity Ads 에 가입하고 적용을 해보도록 하겠습니다. 유니티 홈페이지에서 로그인을 한 다음 좌측 아래쪽에 보이는 "Unity Ads" 를 눌러서 이동합니다.그 이후부터는 특별한 것 없으니 별다른 설명 없이 스크린샷으로 대체하겠습니다. Unity Ads 서비스 가입 후 플랫폼에서 게임 ID는 메모해두도록 합니다. 이 후 유니티 Unity 스크립트에서 광고를 실제로 적용해보기 위해서 필요한 것입니다. 마지막 화면에서는 Google Play Store 에 이미 등록된 앱이라면 Google Play Store ID 를 입력해서 연결하도록 합니다. private const string gameId = "2776412"; private const string ad..

Programming/Unity 2018.09.05

[유니티 Unity] 이미지 변경하기

유니티 Unity 에서 버튼 및 GameObject 의 이미지를 변경해보도록 하겠습니다. 우선 Assets 폴더 하위에 Resources 폴더를 만듭니다. 그 이후에 하위 폴더를 더 생성해도 상관은 없습니다만 Resources 클래스를 통해서 이미지를 불러오기 위해서는 반드시 Resources 폴더가 상대경로가 지정이 되기 때문에 Resources 폴더 하위에 존재해야 합니다. public GameObject image; ... image.GetComponent().sprite = Resources.Load("images\marsland", typeof(Sprite)) as Sprite;여기서 주의하실 점은 images 폴더는 Resources 하위 폴더이며, 이미지의 확장자는 입력하지 않습니다. ext..

Programming/Unity 2018.09.03

[유니티 Unity] 유니티 설치하기

요즘 이것저것 공부하면서 많은 것들 시도해보고 있습니다. 이번에는 게임을 만들 수 있는 게임엔진인 Unity 유니티에 대해서 건드려볼까 합니다. 유니티를 선택한 이유는 많이 쓰는 게임 엔진이기도 하며 무엇보다 자바스크립트 JavaScript 로도 해 볼 수 있다는 것이죠. 유니티(Unity) 홈페이지 다운로드 페이지 10만 달러 이상이면 유료버전을 사용해야 하지만 그 미만은 Personal 무료버전을 사용하실 수 있습니다. 자세한 조건은 유니티 홈페이지에서 확인해주세요. 일단 저는 늅늅이니깐 유니티 Personal 무료버전을 다운로드 하겠습니다. 약관 동의를 하시면 저는 윈도우라 Window용 설치 프로그램 다운로드를 하겠습니다. 다운로드하고 설치하는데 엄청난 시간이 소요되네요 ㅠㅠ 기다리시는 동안 유니..

Programming/Unity 2018.08.31

[ES6] const & let

letlet 예약어는 한 번 선언하면 다시 선언할 수 없습니다.let tmp = 1; let tmp = 2; // Uncaught SyntaxError: Identifier 'tmp' has already been declared const const 예약어는 한 번 할당한 값을 변경할 수 없습니다.const tmp = 1; tmp = 2; // Uncaught TypeError: Assignment to constant variable.단, 객체 {} 또는 배열 []로 선언했을 때는 객체의 속성과 배열의 요소를 변경할 수 있습니다. const obj = { id: 'id', name: 'marsland' }; console.log(obj.name); // marsland obj.name = 'marsl..

Node.js + Express + Handlebars 프로젝트 생성하기

지난번에는 node와 express-generator 를 통해서 프로젝트를 손쉽게 생성할 수 있는 방법을 알아보았습니다. 이번에도 지난번과 마찬가지지만 view 를 설정해보도록 하겠습니다. express 로 프로젝트를 생성할 때 --view 를 설정하지 않으면 자동으로 view 는 jade로 설정이 됩니다. D:\_project\nodejs>express YourProject warning: the default view engine will not be jade in future releases warning: use `--view=jade' or `--help' for additional options create : YourProject\ create : YourProject\public\ crea..

Programming/Node.js 2018.08.17

Node.js 및 npm 설치

이번 포스팅에서는 Node.js(이하 노드)와 npm 설치에 대해서 알아보도록 하겠습니다. # 노드 다운로드 바로가기 https://nodejs.org/en/download/우선 노드 홈페이지에서 노드를 다운받고 아래와 같이 설치해주시면 되겠습니다. 성공적으로 설치가 완료되었다면 cmd 창을 열어서 node -v 를 입력해주세요. 위의 화면과 같이 version 정보가 나온다면 성공!! 아차차.. node 를 설치하면 npm 은 자동으로 설치됩니다. ㅎㅎ

Programming/Node.js 2018.08.13

Node.js + Express 프로젝트 생성하기

Node.js 와 Express 로 프로젝트를 만들어보겠습니다. 기본적으로 Node.js 및 npm 등등의 기초적인 프로그램은 다른 사이트 및 블로그에서 많이 설명되어있고, 충분히 아시리라 생각하고 생략하도록 하겠습니다. D:\_project\nodejs>npm install express-generator -g먼저 npm 을 이용해 express-generator 을 전역으로 설치합니다. 그런 다음 express MyProject 를 해 주면 알아서 기본틀까지 쫙쫙 뽑아줍니다. D:\_project\nodejs>express MyProject warning: the default view engine will not be jade in future releases warning: use `--view=..

Programming/Node.js 2018.08.10

카카오 Code Festival

안녕하세요~ 오랜만입니다.이번에는 카카오 Code Festival 에 대해서 알아보도록 하겠습니다. 우연하게 카카오톡 PC버전의 하단에 카카오 Code Festival 에 대한 배너광고를 보게 되었고 호기심에 클릭을 해봤습니다. 카카오에서 준비한 대학원(생) 프로그래밍 경진대회더군요. 저도 대학교 다닐 때 교내 프로그래밍 경진대회에서 2인 1조로 참가하여 1등을 해 본 적이 있기에 더욱 호기심이 생겼습니다. 더욱이 모의테스트가 가능했기에 풀어보았습니다. 카카오 Code Festival 링크 위의 카카오 Code Festival 링크를 통해서 들어가시면 페이지 최하단 부분에 [모의테스트] 가 있습니다. 모의테스트 페이지에는 위와 같은 화면이 나옵니다. C++, C#, Java, JavaScript 등등 여..

Programming/Etc 2017.07.05

엑셀파일 업로드 후 List로 반환하기

앞서 포스트에서 jQuery를 사용해서 파일 업로드하는 글을 포스팅 했습니다.그 다음에 할 일이 엑셀 파일을 업로드 한 후에 안에 있는 내용을 DB에 넣는 작업을 진행했습니다. 물론 기존 프로젝트에도 엑셀 업로드한 후에 안에 있는 내용을 읽어와서 DB에 넣는 로직이 있긴 했지만 엑셀 형식에 따라서 매번 controller이나 내용도 달라져야 했기에 해당 작업이 필요할 때마다 컨트롤 + c, 컨트롤 + v 를 한 후에 입맛에 맛게끔 변형하는 과정이 필요했습니다. 그래서 깔끔하게 범용으로 쓸 수 있게 만들어보았습니다. 물론 더 좋은 것도 많이 있겠지만 이런 방법도 있구나 하는 정도로만 봐주시고 군더더기가 있다면 본인 업무에 맞게끔 수정해서 쓰시면 좋을 것 같습니다. JavaScriptvar formData ..

Programming/JSP 2017.04.04

jQuery 만으로 파일 업로드하기

안녕하세요 삽질하는 프로그래머 통통만두입니다. 이번에는 프로젝트를 진행하면서 파일 업로드를 구현을 하게 되었습니다.소스상으로 간단한 방법이 없을까 찾아봤는데 jQuery 를 통해서 정말 간단하게 해결할 수 있었습니다. source.jsp × 엑셀 업로드 확인 취소 script$("#btnExcelUpload").click(function() { if( isNull($("#excelFile").val()) ) { $("#excelFile").focus(); alert("파일을 선택하세요."); return; } var formData = new FormData(); formData.append("excelFile", $("#excelFile")[0].files[0]); $.ajax({ url: "${con..

Programming/JSP 2017.04.03

myBatis 에서 java 함수 사용하기

안녕하세요~ 날씨가 점점 풀리고 있는 요즘입니다. 아침 저녁으로 일교차가 심한데 다들 감기 조심하세요 ^^ myBatis 에서 java 함수를 사용할 수 있다는 사실! 알고 계셨나요? package com.mythsoft.common.util; import com.enrsoft.gn.core.entity.ItemListEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.UnsupportedEncodingException; import j..

Programming/JSP 2017.03.16

[Spring Boot] MySql 연결 끊김 해결

안녕하세요. 삽질하는 프로그래머 통통만두입니다.Spring Boot + MyBatis + MySQL 로 프로젝트를 진행하고 있습니다. MySQL 에서는 기본적으로 8시간동안 아무런 query가 없으면 자동으로 연결을 끊습니다. 제가 개발한 웹서버도 평일에는 잘 돌다가 주말 지나고 월요일 아침에 접속해보면 항상 아래와 같은 에러가 발생하였습니다. 에러페이지는 아직 구현을 안했습니다 ^^; 그래서 이와 같은 문제를 해결하기 위해서 1시간 또는 주기적으로 DB 서버에 dump query 을 날리는 것으로 스케쥴러, 배치 등 생각을 해봤지만 배보다 배꼽이 더 크고 깔끔하지 않기 때문에 spring boot 의 설정값을 찾아보았습니다. 일단 구글링을 통해서 알아보고 적용해보니 아래와 같은 설정값을 적용하시면 해결..

[Spring Boot] Filter 적용

Spring Boot 에서 Filter 을 적용하여 처리해보도록 하겠습니다. Filter 의 우선순위는 Interceptor 보다 우선하고 있으며 보통 파라메타 암/복호화 또는 타 시스템과의 데이터 교환에서 사용되기도 합니다. 저의 경우에는 웹 사이트에 내부에서 파라메타를 암호화해서 서버에서 복호화하는 로직으로 처리하기 위해서 Filter 을 사용하였습니다. ChipherFilterConfig.java@Configuration public class ChipherFilterConfig { @Bean public FilterRegistrationBean getFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegi..

반응형