본문 바로가기

분류 전체보기

우분투 ssh server 설치 설치된 ssh 패키지 목록 확인# dpkg -l | grep ssh SSH 서버가 설치되어 있지 않으면 설치하기# sudo apt-get install openssh-server 서비스 잘 동작하는지 확인하기# netstat -ntl | grep 22 SSH 서버 컨트롤# sudo service ssh (start or stop or restart)# sudo /etc/init.d/ssh (start or stop or restart) SSH 환경설정 및 포트변경# sudo vi /etc/ssh/sshd_config 더보기
eclipse build svn ignore 저장소 업데이트 안되도록 설정 eclipse에 코드 커버리와 PMD, CodePro AnalytiX를 설치하여 적용하였더니 build에 파일이 무진장 많이 생긴다. 그런데 실수로 위 데이터들을 svn에 commit 해 버려서 build 디렉토리를 svn:ignore 적용시키려고 하니 되질 않는다. 하여 아래와 같은 방법으로 build 디렉토리를 저장소에 관리하지 않도록 처리하였다. eclipse build 디렉토리는 프로젝트 생성 시 Default output folder로 생성된다. svn 저장소에 import 후 commit 할 때 svn:ignore 설정을 못해 저장해 버린 경우 다음 방법으로 svn:ignore 설정이 가능하다. 1. 프로젝트에 새로운 디렉토리를 만든다. ex: build_tmp 2. 프로젝트 Propertie.. 더보기
svn subver console command 콘솔 명령어 때려잡기 password 버그때문에 yes/no 계속 입력해야 되는 경우~/.subversion/servers 파일에 store-plaintext-passwords=yes 라고 설정 시나리오 새 디렉토리 생성mkdir svn_console_test import 하기svn import svn_console_test https://192.168.0.72/svn/study/trunk/svn_console_test -m "console import"svn import import_path svn://192.168.0.72/trunk/import_path --no-ignore ==> 폴더만 생성 디렉토리 삭제rm -rf svn_console_test checkout 하기svn co https://192.168.0.72/s.. 더보기
history 확인 조회 재 실행 활용 방법 1. 자신이 사용한 히스토리 보는 명령cat ~/.bash_history 2. 최근 사용한 히스토리 갯수 n개 보기history n 3. 최대 저장되는 히스토리 갯수 확인, 대부분 1000개echo $HISTSIZE 4. 히스토리 파일을 다른 이름으로 저장하기history -w anyname.history 5. 히스토리 재 실행하기!n : n번째 실행된 히스토리 재실행!문자열 : 최근에 실행된 문자열로 실행하는 히스토리 재실행!^문자열1^문자열2 : 최근에 실행된 문자열1로 실행된 명령어를 문자열2로 교체하여 실행!! : 마지막에 실행된 히스토리 재실행 더보기
[ubuntu] 우분투 리눅스 PS1 커맨드 프롬프트 변경 1. 현재 프롬프트 확인echo $PS1 2. 다음에서 원하는 프롬프트 뽑아서 문자열 만들기\u 사용자 이름 \h 호스트 이름, \H 전체 호스트 이름 \$ root이면 #, 일반사용자이면 $ \w 현재 작업 디렉토리 \W 현재 작업 디렉토리의 전체 경로 표시 \t 현재 시간을 HH:MM:SS\d 현재 날짜를 Tue May 26 \s 쉘 이름 \# 현재 명령의 명령 번호\! 현재 명령의 history 번호 3. 프롬프트 변경vi /etc/bashrc 제일 마지막에 붙이던가 - 전체 계정에 반영vi ~/.bashrc 제일 마지막에 붙이던가 - 자신의 계정에만 반영 4. 프롬프트 변경 명령export PS1=export PS1='[\u:\!:\w \$] 'source .bashrc 또는 source /etc.. 더보기
[mysql] mysql workbench 에서 Error Code: 1175 You are using safe update mode and you tried to .... 메세지가 나올때 해결 방법 mysql workbench 에서 Error Code: 1175 You are using safe update mode and you tried to .... 메세지가 나올때 해결 방법 Edit -> Preferences -> SQL Queries -> "Safe Updates". Forbid UPDATEs and DELETEs winth no key in WHERE 항목 체크 해제 더보기
[mysql] 테이블 이름 변경 테이블 이름 변경할 일이 생겼다. alter table 원본테이블이름 rename 변경할테이블이름; 더보기
java gmail 또는 mail 사용할 때 한글 깨짐 해결 증상 : 메일 제목이나 내용에 한글이 들어올 경우 깨짐 현상 발생 해결 : 아래와 같이 제목이나 컨텐트를 인코딩 하여 사용한다. msg.setSubject(subject); msg.setSubject(MimeUtility.encodeText(subject, "EUC-KR", "B")); msg.setSubject(MimeUtility.encodeText(subject, "UTF-8", "B")); msg.setContent(content, "text/html; charset=UTF-8"); msg.setContent(content, "text/html; charset=EUC-KR"); 더보기
jsp 파라메터 parameter 입력 한글 깨짐 해결 증상 : 프로젝트 인코딩은 utf-8 인코딩을 사용하는데 웹 브라우저에서 한글이 넘어오면 빈에 파라메터 전달 시 한글이 무참히 깨진다. 해결 : 인자를 아래와 같이 다시 인코딩하여 문자열로 재 생성한다. this.subject = new String(subject.getBytes("8859_1"), "EUC-KR"); 더보기
phpmyadmin 시간 지나면 다시 로그인 하는 경우 1440 seconds 오류 에러 메시지 종류 : No activity since 1440 seconds or more, please login again 해결 : phpmyadmin/config.inc.php 에서 아래처럼 수정 &cfg['LoginCookieValidity'] = 60 * 60 * 8; 더보기
아마존은 왜? 최고가에 자포스를 인수했나 오랫만에 흥미롭고 교훈차게(?) 읽은 책. 책이 나오게 된 이유는 아마존에서 자포스(Zappos)라는 회사를 12억달러(1.5조원)에 인수했는데 인수하는 조건이 아마존에서 자포스 회사경영에 참여 하지 않으며 구조조정등을 하지 않음 자포스 회사 운영 방침은 기존에 자포스 하던 방법으로 해라. 아마존은 그냥 너희들이 운영하는 방법을 옆에서 지켜보면서 많이 배우겠다. 즉 자포스 입장에서 보자면 아마존에서 자포스 회사에 1.5조원 그냥 투자한 것임. 이런 엄청난 조건으로 아마존은 왜 자포스를 인수했는지 이 책에선 자포스를 이모저모 자세히 뜯어본다. 이 책의 저자는 자포스의 성공을 고객서비스와 기업문화에 중점을 두고 이를 자세히 분석한다. 책을 읽는 내내 재미가 있었고, 아.. 이렇게 하면 성공할 수 밖에 없겠구.. 더보기
자바 객체 Object 를 JSON 으로 변환 자바 객체를 JSON 으로 변환하려면 아래 단계를 거친다. 1. JSON 라이브러리를 준비한다.(http://log4dev.tistory.com/entry/XML-to-JSON-변환-방법) 참조 2. 변환할 객체에 getter를 준비한다. 3. JSON 라이브러리로 객체를 잘 변환한다. ----------------- Human.java 준비 ------------- public class Human { String name; int age; double height; String[] abilities; public String getName() { return name; } public int getAge() { return age; } public double getHeight() { return h.. 더보기
XML to JSON 변환 방법 준비물 : 예제 수행시 필요한 라이브러리 다운 import java.io.File; import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; public class XmlToJsonTest { public static void main(String[] args) { String xmlTest = "contents data"; JSONObject jsonObj = (JSONObject) new XMLSerializer().read(xmlTest); System.out.println(jsonObj); System.out.println(jsonObj.toString()); JSONObject jsonObj2 = (JSONObject) new X.. 더보기
SimpleDateFormat 이용하여 Date Calendar 날짜 가지고 놀기 자바에서 날짜나 시간을 문자로 변환하거나 그 역변환을 많이 하게 되는데 SimpleDateFormat 을 잘 사용할 수 있다면 유용하다. // SimpleDateFormat 선언 // 년도 형식을 초단위까지 선언하여 사용한다. // 예를 들면 아래 내용은 2013년 02월 14일 12시 50분 30초 까지를 표한한 것이다. // 물론 입력되는 숫자 중간에 문자가 들어 있으면 넣어도 된다. // 2013-02-14 13:51:30 ==> yyyy-MM-dd HH:mm:ss // 아래 형식은 20130214135130 같이 시간을 연속으로 붙여서 사용한 것이다. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); // 시간으로 들어온 문자열을 Da.. 더보기
jdom 으로 xml 생성 하기 주제 : jdom 라이브러리를 이용하여 기본적인 xml 을 생성하는 방법 내용 : jdom 은 xml 파싱 및 생성을 손쉽게 해주는 유용한 라이브러리이다. 본 내용은 xml을 쉽게 만들고 파일로 생성하는 방법을 만들어 보고자 한다. Java 예제 package jdomxml; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import org.jdom.Attribute; import org.jdom.Comment; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; publ.. 더보기
phpmyadmin 구조메뉴에서 detail 슬라이드 메뉴 없어졌을 때 찾는법 상황 : 평소에 잘 사용하던 phpmyadmin 에서 구조를 변경하다가 실수로 uniq를 걸어서 이를 제거하려고 하는데 [구조] 탭 제일 하단에 있는 detail 부분이 안보인다. 삽질 : 30분 정도 삽질... config 살펴 봤다가 phpmyadmin 다시 설치했다가... 해결 : 구글신과 대화 중 JavaScript Broken... 글자를 보는 순간 앗! 익스플로러 호환성 보기가 떠올랐다.... 익스플로러 메뉴->도구->호환성 보기 설정을 모두 보기로 설정하고 다시 실행하니 다시 detail 슬라이드 바가 생겨났다. 회고 : 아놔 익스플로러... 익스에서 안보일때는 다른 브라우저에서도 확인해 보자... 더보기
안드로이드 에뮬레이터 실행시 panic could not open ... 메시지 뜰 경우 해결 방법 증상 : 이클립스 개발 시 에뮬레이터 관리자로 에뮬레이터를 띄우면 다음 메시지가 나오는 경우 PANIC : Could not open AVD config file 원인 : 2가지 이유로 위의 문제가 생긴다. 첫번째, 안드로이드 sdk 플랫폼 경로는 디폴트로 c:\user\사용자계정이름\.android 경로에 생기는데 위 경로에 한글 이름이 들어간 경우 위 메시지가 발생하며 에뮬레이터를 띄우지 못한다. 두번째, 환경 변수에 ANDROID_SDK_HOME 이 정의되어 있으나 해당 경로에 안드로이드 sdk 경로가 일치하지 않는 경우 이 문제는 JAVA_HOME path 설정을 잘못했을 때 발생하는 classpath 문제와 비슷하다. 해결 : 방법은 무수히 많다. 하지만 환경변수에서 ANDROID_SDK_HOM.. 더보기
계정 문제로 공유폴더 접근이 안되는 문제 해결 Windows 7 공유폴더 액세스 오류 문제 문제 상황 : 공유폴더에 접속 시 오류, 어떤 컴퓨터에서는 공유 폴더 접속이 되고 어떤 컴퓨터에서는 공유 폴더 접속이 되지 않는 문제 문제 환경 : 공유 폴더의 계정 정보는 확실하게 설정함, 몇 몇 컴퓨터에서는 공유폴더 접근되는데 어떤 컴퓨터는 공유 폴더 접근 안됨 오류 메시지 : 공유폴더에 액세스 할 수 없습니다. 이 네트워크 리소스를 사용할 권한이 없는 것 같습니다. 이 서버의 관리자에게 문의하여 액세스 권한이 있는지 확인하십시오. 로그온 실패: 사용자 계정 제한입니다. 빈 암호 사용, 로그온 시간 제한 또는 정책 제한으로 인해 이러한 문제가 발생할 수 있습니다. 해결 방법 : 윈도우 시작버튼 클릭 -> 입력창에 입력 -> 자격 증명 관리자 -> Windo.. 더보기
자바 스크립트 책 또는 강의 강좌 추천 주제 : 자바 스크립트를 공부하고자 괜찮은 책이나 강좌 사이트를 검색하던 중 정리한 자료 참조 : okjsp.pe.kr 사이트에서 "자바 스크립트 추천" 으로 검색하여 얻은 정보 중 중복 빈도가 높은 것들을 정리함 자바스크립트 완벽가이드 추천평 : 바이블류-중급이상, 이것만 익히면 끝 웹엡이든 뭐든 자바스크립트 완벽가이드 먼저 배워라 자바스크립트 for 웹2.0 추천평 : O'REILLY(기초설명잘됨) PPK 자바스크립트 추천평 : 자바스크립트 입문서로 좋다. 접근성 고려한 스크립팅 책이다. 실무중심으로 설명되어 있어 좋다. www.koxo.com Headfirst Javascript(초보자) 자바스크립트 공부하고 난 후 jquery를 공부할 것 http://www.w3schools.com/js/defa.. 더보기
윈도우 7 시스템 예약 파티션 삭제 및 부트 파티션 삭제 후 복구 방법 원문 : http://tpfmvm.blog.me/40161708802 주제 : 윈도우 7 에서 100MB 설정되는 부트 파티션을 삭제하고 부트 이미지를 windows 가 설치되어 있는 드라이브에 복구 하는 방법 코멘트 : 원문 링크를 클릭하시면 최신 데이터와 자세한 설명을 보실 수 있습니다. ** windows가 설치된 하드에 부트 이미지를 설정하자 관리자 권한으로 cmd 실행 bcdboot c:\windows /s c: 시작->실행->diskmgmt.msc 운영체제가 설치된 드라이버(여기선 C) 우클릭 후 '파티션을 활성 파티션으로 표시' 클릭 bootsect /nt60 c: 파티션 프로그램으로 boot 파티션 삭제(100MB 할당된 파티션) 처음 윈도우 설치 시 100MB 미만으로 파티션 생성 후 용.. 더보기
cmd로 윈도우 시간 동기화 UTC 주제 : cmd 명령으로 윈도우를 UTC 시간과 동기화 하자 1. 시작->실행->services.msc 를 실행하여 Windows Time 서비스를 시작하고 자동으로 설정한다. 2. cmd.exe를 시간을 변경할 수 있는 관리자 권한으로 실행한다.(관리자 권한이 없으면 시간 변경 못함) c:\> w32tm.exe /resync 위 명령을 실행하면 일정 시간 내에서 자동으로 타임서버와 동기화 한다. 특정 타임서버로 맞추고 싶으면 해당 옵션을 더 살펴본다. 더보기
CentOS 에 phpmyadmin 설치하기 주제 : yum을 이용하여 phpMyAdmin 설치하기 yum을 이용해서 mysql 웹 관리 툴인 phpMyAdmin을 설치한다. RPM Forge에서 패키지 정보를 다운로드 후 설치를 한다. (phpmyadmin은 기본적인 저장소가 없기 때문) 1. wget을 이용해서 패키지를 다운 받는다. # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 2. 다운 받은 패키지를 설치한다. # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 3. yum을 이용해서 phpMyAdmin을 설치한다. # yum -y install phpmyadmin mysql-server !!.. 더보기
Zmodem 실행시 rz 없다는 메시지 나올때 처리 주제 : SecureCRT에서 Zmodel으로 파일을 업로드 하려고 하는데 rz가 없다는 에러 메시지가 나옴 yum으로 설치한다. # yum install lrzsz 더보기
이클립스 단축키 정리 실행 및 디버깅 Ctrl + F11 : 이전에 실행되었던 Run파일 실행. Ctrl + Shift + B : 현 커서의 위치에 브레이크 포인터 설정/해제 F11 : 디버깅 시작 F8 : 디버깅 계속 Ctrl + R: 현재 라인까지 실행(Run to Line) F6 : 한 줄씩 실행(Step Over) F5: 한 줄씩 실행하되 함수일 경우 그 함수 내부로 들어감(Step Into) F7 : Step Return Ctrl + F2 : 프로그램 종료 Editor 단축키(소스 추가, 수정, 이동, 삭제, 정렬 등) Ctrl + D Delete Line - 줄 삭제 Ctrl + Alt + UP or DOWN : Duplicate Lines - 줄 복사 Ctrl + Shift + ENTER : Insert Line.. 더보기
[펌] 프리랜서 지연된 보수 받는 절차 원문 : http://transpy.com/2013/01/07/%ED%94%84%EB%A6%AC%EB%9E%9C%EC%84%9C-%EB%B3%B4%EC%88%98%EB%A5%BC-%EC%A7%80%EA%B8%89%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C-%EB%8C%80%EC%B2%98%EB%B2%95/ 주제 : 프리랜서가 약속된 보수를 지급받지 못했을 경우 대처 방법 코멘트 : 원본 링크에서 최신 업데이트 된 글을 확인하세요. 여긴 백업용~ 프리랜서들이 일을 하면서 가장 흔하게 겪는 고충이 무엇일까. 업무의 난이도나 시간 관리 등 다양한 고충거리가 있겠지만, 그 중 가장 힘든 문제는 단연 ‘약속된 돈을 제때 받지 못하는 경우’라고 생각한다. 보통의 직장인이라면.. 더보기
[펌] 2013년에 하지 말아야 할 9가지 애플리케이션 개발 프로젝트 원문 : http://www.itworld.co.kr/news/79569?page=0,0 주제 : 이미 공개되어 있는 성능 및 안정성 검증된 라이브러리를 사용하고 자신의 실력을 과신하여 괜히 삽질하지 말자. 그리고 그 프로그램이 투자를 이끌어낼 가치가 있을 거라고 생각하지 않을 주제들 코멘트 : 왠만하면 원본 링크 사이트 가서 보세요. 다른 프로젝트와 오픈소스에서 재사용할 수 있는 좋은 코드가 있거나 심지어 원하는 기능을 하는 상용 제품이 있는 경우라도, 많은 개발자가 직접 소프트웨어를 만들기를 좋아한다. 다른 누구도 자기만큼 그 일을 잘 하지는 못한다는 자부심이 원인일 수도 있다. 또는 시스템 레벨에서 코드의 작동 원리를 이해하기 위해 학생이 직접 컴파일러를 만들어야 하는 컴퓨터 과학 전공 프로젝트를 .. 더보기
[펌]안드로이드에서 Vitamio를 이용한 미디어플레이하기 원본링크 : http://javacan.tistory.com/entry/Play-Multimedia-in-android-by-using-Vitamio 주제 : 안드로이드에서 스트리밍 미디어 플레이어 개발 시 추천할 만한 라이브러리 소개 코멘트 : 왠만하면 원본 링크의 원글을 확인하세요. 원글이 업데이트 했을지도 모르잖아요? 안드로이드의 MediaPlayer가 스트리밍 프로토콜로 RTSP를 지원하지만 RTSP를 사용해서 미디어를 플레이해보면, 스트리밍이 얼마나 불안정한지 알 수 있다. 안드로이드 3 부터는 HLS를 지원하다고는 하지만 실제로 해보면 기기에 따라 지원이 안 되는 경우도 있다. 그리고, 여전히 2.2~2.3 버전의 기기를 사용하는 사람들도 아직은 상당수 존재할 것 같다. 이런 이류로 예전에 구.. 더보기
[펌][Auto Hot Key] 특정 화면에서 특정 이미지 패턴 찾기 원문 : http://www.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=483 주제 : 특정 화면에서 내가 원하는 이미지 패턴이 있는지 확인할 수 있다 코멘트 : 원글을 확인하시면 더욱 많은 자료를 얻으실 수 있습니다. multiple search가 찾은것을 또 찾는경우가 있어서 약간 수정해보았습니다. Gdip.ahk라이브러리가 일부사용되었습니다. #include Gdip.ahk F1:: x_시작:=1 y_시작:=1 x_종료:=A_ScreenWidth y_종료:=A_ScreenHeight 이미지저장위치=MBR.gif result:=동일이미지_여러개찾기(x_시작,y_시작,x_종료,y_종료,이미지저장위치) Loop,Parse,result,`n { If A_.. 더보기
[JAVA] ArrayList 데이터 중복 제거 // ArrayList에 들어있는 데이터를 중복 제거하기 ArrayList arrList = new ArrayList(); arrList.append("중복데이터"); arrList.append("중복데이터"); arrList.append("중복데이터"); arrList.append("중복데이터"); // HashSet 데이터 형태로 생성되면서 중복 제거됨 HashSet hs = new HashSet(arrList); // ArrayList 형태로 다시 생성 ArrayList newArrList = new ArrayList(hs); 더보기