분류 전체보기
-
[Mac] Homebrew로 Tomcat 설치 시 찾지 못하는 오류Dev 2019. 11. 25. 14:12
안녕하세요 오늘은 스프링 개발환경 설정을 위해 이클립스와 스프링을 연동하던 도중, tomcat server 구동에서 오류를 발견하여 포스팅합니다. 저는 tomcat을 패키지 매니저인 homebrew로 설치하였는데요. homebrew로 깔았을 때와 홈페이지에서 패키지로 받았을 때 약간의 경로 설정 차이가 있습니다. 우선 tomcat은 정상적으로 설치가 되었다면 /usr/local/Cellar를 들어가보면 설치가 되어 있을 겁니다. 하지만 homebrew로 깔았다면 이클립스에서 Unknow version of Tomcat was specified라며, tomcat을 찾지 못하고 있다는 경고메시지가 나옵니다. 이 이슈는 경로 설정을 /usr/local/Cellar/tomcat/버전이름/libexec 로 설정해..
-
Mac 캡처 프로그램(움짤 뜨는 프로그램) GIPHYDev 2019. 11. 22. 17:42
GIPHY 오늘은 맥에서 간단한 움짤을 제작할 수 있는 프로그램인 GIPHY에 대해 소개해볼까 합니다. 제 블로그 처음인가 두번째인가 포스팅으로 윈도우 캡쳐 프로그램에 대해 포스팅했었는데 지금은 맥으로 포스팅하게 되었군요 ㅎㅎ GIPHY도 윈도우의 Gifcam과 비슷하게 굉장히 가벼운 프로그램이고, UI 조작이 상당히 간편하다는 장점이 있습니다. 간단한 몇 초 짜리, 낮은 프레임의 움짤을 제작할때 가장 유용하게 쓸 수 있습니다! 설치방법 App Store에서 GIPHY를 검색합니다. 다운받은뒤 열어보면, 이렇게 캡쳐 창은 초록색으로 바뀌고, 아래에 빨간 버튼을 누르면 녹화를 시작합니다. 원하는 장면 녹화가 끝나면 Loop Type로 반복을 할 것인지, Pixel Size로 사이즈를 조정할 수 있으며 Fr..
-
Mac에서 nvm / node.js 간단히 설치하기Dev 2019. 11. 21. 15:29
nvm은 node version manager로 node.js 버전을 업데이트하거나 프로젝트별로 버전이 다른 node.js를 사용해야 할때 유용합니다. 이는 맥에서는 간단하게 터미널에서 설치할 수 있습니다. 터미널을 열고 다음 명령어를 입력하세요. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash 그다음에 터미널을 재시작하고, nvm이 잘 설치되었는지 확인해보세요. $ nvm --version 0.33.11 그다음에 node.js lts 버전을 설치합니다. $ nvm install --lts 그다음에 마찬가지로 터미널을 재시작하고 node 버전을 확인해보세요. $ node --version node.j..
-
윈도우 골수 유저의 Mac 구매 후기Dev 2019. 11. 21. 15:18
안녕하세요 드디어 저도 맥북을 구매하게 되었습니다. 사실 최근에 산 윈도우 Acer 노트북도 제 성능을 다해주고 있었지만.. 주변에서 다들 애플 패밀리가 된다는 소식을 듣고 억눌러왔던 맥북 뽐뿌를 못참아내고 말았습니다 ㅠㅠ/ 지갑 사정과, 당장 맥북 입문이라는 점을 고려하여 19년식을 바로 지르는 것보다 이전 년식을 중고로 사는게 낫다고 판단하여 xx나라에서 중고거래로 모셔온 17년식 13형 맥북 프로! 사실 가격에 비해 퍼포먼스가 좋다고 볼 수는 없지만.. (같은 가격의 윈도우 노트북과 비교해보면 살짝 슬프긴 했습니다) 맥북 특유의 감성과 패키지 관리, 안정성 등등.. 많은 장점에 이끌려 지르게 되었습니다! (어차피 게임하려고 사는게 아니니까요) 이참에 iOS 코딩도 도전해 볼 수 있겠어요! 윈도우 노..
-
[C#] Unity Scene 전환하기/게임 종료하기Coding/etc 2019. 11. 19. 15:22
SceneManagement using UnityEngine; // 추가 import using UnityEngine.SceneManagement; public class MainMenuBehaviour : MonoBehaviour{ // 씬 불러오기 public void ChangeScene(string sceneName){ SceneManager.LoadScene(sceneName); } // 종료하기 public void QuitGame() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying=false; #else Application.Quit(); #endif } 씬 전환하기 SceneManagement import 하기 SceneManager..
-
[Github] gitignore 쉽게 추가해주는 사이트 추천(http://gitignore.io/)Dev 2019. 11. 14. 17:32
안녕하세요 오늘은 .gitignore 파일을 쉽게 작성하게끔 도와주는 사이트를 추천하려 합니다. 저같은 경우 최근에 Mac을 구매하면서 기존에 github에서 공동작업하던 레포지토리에 대해 .gitignore을 새롭게 해주어야 하게 되었습니다. Mac 같은 경우, .DS_store라는 파일이 계속해서 생성되는데요. 이런 경우 Mac에서 커밋한 것을 윈도우에서 pull 하는 경우, 이 파일에 의하여 버전차이가 일어날 수 있습니다. 이런 경우를 대비하여 .gitignore를 잘 작성해 주어야겠죠? gitignore는 웹에서도 언어/플랫폼 등을 선택하여 작성할 수 있습니다만, 다음 사이트를 이용하면 보다 더 간편하게 가능합니다 http://gitignore.io/ gitignore.io Create usefu..
-
[Java] StringBuilder와 StringBuffer의 차이점Coding/etc 2019. 11. 13. 14:49
Java의 StringBuilder와 StringBuffer은 String과 달리 가변 가능하다는(값이 변경이 가능하다는) 특징이 있습니다만, 독특하게도 같은 메소드를 호환하여 사용할 수 있습니다. 그럼 굳이 왜 두개로 나누어 놓은 걸까요? 두 클래스의 차이는, StringBuffer는 멀티쓰레드에서도 동기화가 가능합니다. synchronized 명령어가 적용되기 때문에 멀티 쓰레드에 적합하고, StringBuilder의 경우 그렇지 않기 때문에 멀티쓰레드에서는 맞지 않습니다. 단, StringBuilder는 동기화를 고려하지 않으므로 StringBuffer에 비하여 연산속도가 빠르다는 장점이 있습니다. 따라서, 싱글쓰레드 환경에서는 StringBuilder, 멀티쓰레드 환경에서는 StringBuffer..
-
[Android/Java] Javax로 Email 보내기Coding/Android 2019. 11. 13. 14:31
Javax.mail 사용해보기 안녕하세요 오늘은 자바의 라이브러리 중 하나인 javax를 이용하여 이메일을 보내보겠습니다. javax의 mail, activation, additionnal 라이브러리가 필요한데, 이는 import error가 자주 발생합니다. (클래스가 코드상에서는 찾지만, 빌드 시에 앱에서는 찾지 못하는 에러가 발생합니다) 따라서 라이브러리를 수동으로 추가해 주어야 합니다. (이전 포스팅 참고) 우선 https://code.google.com/archive/p/javamail-android/downloads에서 라이브러리를 받아와서 프로젝트의 /app/libs에 넣어주고 수동으로 라이브러리를 추가해줍니다(이전 포스팅 참고) [Android] javax.mail Import 에러 해결법..