본문 바로가기

개발관련

(78)
유저추가하기 root계정으로 들어가자gyus라는 유저를 추가해보자.adduser gyus비밀번호를 설정하자.passwd gyus패스워드 설정하기
[ubuntu]scala, play2 설치, 제거 스크립트 아래 링크에 있는 걸 해볼려고 가상머신 우분투에 열심히 설치했는데, 다시 설치하는 귀찮음을 방지하기 위해 공유함.http://yobriefca.se/blog/2012/05/08/starter-for-10-scala/?utm_source=twitterfeed&utm_medium=twitter 몽고디비는 스크립트화할수 있으나..그냥 apt-get install mongodb로 설치하시길... (이거는 나중에 생각나면 만들어서 올릴게요. ; ) http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages (요거 보고 따라하세용)스칼라 설치#!/bin/bashwget http://www.scala-lang.org/downloads/distrib/files/sc..
Subversion의 프로퍼티 자주 쓰는거 소스관리 프로그램은 개발자라면 거의 쓰고 있을 텐데, 알면 편한 Subversion의 프로퍼티들을 정리한다. (사실 누가 정리해놓은거 있으면 그냥 그거 보고 싶은데 없는듯?! ) 락이 필요한파일인 경우 svn:needs-lock : *파일의 타입지정 svn:mime-type : 커밋할때 무시 svn:ignore : *파일에 실행권한을 부여(chmod 755 * 랑 같음) svn:executable : *윈도우즈랑 리눅스랑 개행을 운영체제에 맞게 자동으로해줌 svn:eol-style : native
[리눅스 명령어] rm 정리 rm [-dfirv] 파일명/디렉토리명 -d : 디렉토리의 링크를 제거한다. 관리자 권한 필요 -f : 존재하지 않는 파일이 있어도 에러를 내지 않는다. -i : 파일을 삭제해도 좋은지 확인한다. -r : 디렉토리를 재귀적으로 삭제 -v : 로그를 표시해줌 사용예 $ rm file1* [file1 로 시작하는 파일을 모두 삭제] $ rm -r dir1 [dir1 디렉토리를 삭제 - 하위폴더 포함]
[nodejs]nodejs로 만들어본 간단한 파일 서버 아래 링크에 있는 예제인데, 버전이 달라서 그런지 그대로 치면 안돌아간다.. 그래서 최신 버전(그래봐야 0.6)으로 변경해서 올림. http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/ 파일명 simpleStaticFileServer.js 실행 $ node simpleStaticFileServer.js 브라우저에서 아래 URL에 접속 http://localhost:8080/simpleStaticFileServer.js 요딴식으로 나온다. (파일경로를 정확히 지정해 줘야하니 살짝 귀찮.....ㅡㅡ;) 소스 var util = require("util"), http = require("http..
우분투 10.04에서 node.js설치하기 패키지 매니저로 설치하기 이렇게 sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 또는 요렇게 sudo apt-get install nodejs-dev 소스를 받아서 컴파일 소스를 받아서 컴파일 해서 설치하고 싶은 사람은 아래를 보시길 nodejs의 소스를 받아온다. wget http://nodejs.org/dist/v0.6.8/node-v0.6.8.tar.gz /usr/local/에 압축을 풀고 심볼릭 링크를 걸어줌. $ mv node-v0.6.8.tar.gz /usr/local/ $ cd /usr/l..
새로운 공부/놀거리 발견 요즘에는 정말 개발하기 편한게 너무 많이 나온다. DB도 관계지향적 DB에서 요즘에는 NoSQL이라는 것도 나오고... 자바로 스트러츠2 + 스프링 + 마이바티스로 연결해서 쓸때에 너무 소스 코딩을 많이 해야되어서 굉장히 불편했는데.. 자바도 쾌속개발이 가능한 툴들이 계속 나오고 있다. 7월달에 샘플코드라도 돌려 봤으면 하는 것들 리스트를 정리해두려한다. mongodb 공식사이트 : http://www.mongodb.org/ 한글 강좌 : http://www.ibm.com/developerworks/kr/library/j-morphia/index.html?ca=drs- 소개 블로그 : http://blog.doortts.com/178 한글 서적 : http://www.yes24.com/24/goods/5..
[APM 환경구축#2] 아파치 & php 설치하기 apache 설치 #설치할 폴더로 이동 > cd /usr/local/ #설치파일 받기 > wget http://ftp.kddilabs.jp/infosystems/apache//httpd/httpd-2.2.19.tar.gz #압축풀기 > tar zxvf httpd-2.2.19.tar.gz #설정하기 - 시스템 체크 makefile 생성 > ./configure --prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so --enable-ssl=shared --with-ssl --enable-rewrite #컴파일하기 설치하기 > make > make install 아직 까지는 간단! PHP 설치 PHP는 아래 링크를 참..
[APM 환경구축#1] centos에 mysql 5.5.13 설치하기 자세히 나와 있는곳이 없어서 너무나 큰 왕삽질을 했다...ㅠㅠ 5.5.x 버전은 cmake라는 걸 이용해서 컴파일을 해야하는데 우선 cmake라는 녀석부터 설치를 해보자. #CMAKE 설치에 필요한 라이브러리 설치 > yum -y install zlib curl > yum -y install gcc g++ cpp gcc-c++ > yum -y install openssl openssl-devel > yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel > yum -y install bison #CMAKE를 받자 >wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz #압축 풀고..
이클립스에서 m2eclipse 설치후 webapp 폴더 여는게 귀찮을 때 소나타입의 페이지에 있는 m2eclipse 설치하기를 그대로 따라하면 될 것을... 괜히 인터넷에서 찾아보고 했다.. m2eclipse를 설치후에 참으로 고민되는게 webcontents 폴더를 여는게 무진장 귀찮다는 것인데... 이클립스에서 한방에 보이게끔 하는 플러그인이 또 따로 있었다. m2eclipse가 설치된 상태에서 설치해야하는데.. 성질 급하신분들은 아래링크에서 영어로 읽으시고. http://m2eclipse.sonatype.org/installing-m2eclipse.html 그냥 m2eclipse Extras라는 플러그인을 하나더 설치해주시면 된다. 아래처럼 하면됨. 1. m2eclipse를 설치한다. 2. m2eclipse Extras를 설치한다. m2eclipse Extras 업데이트 ..
[mysql]삽질.. 오토커밋 안될때.. 데이터를 넣고나서 삭제할려고 하니깐 아래의 메세지가 나왔다... Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 이건 또 뭔가 싶어..찾아보니..아래꺼를 한번 실행시켜주고 하란다. SET SQL_SAFE_UPDATES=0; 잘됨! windows7 에서 MySQL 재설치 1. 제어판에서 삭제 2. programfiles 에서 폴더 삭제 3. 콘솔창을 관리자모드로 켜서 서비스삭제 sc delete MySQL 4. C:\ProgramData\MySQL 폴더 삭제 5. 재부팅 다시 설치~! 아...왜 이렇게 만들어 놓은거임..ㅠㅠ..
[윈도우즈] php + mysql 연동 삽질 php를 설치하고 mysql을 설치하고 apache도 설치해서 다 잘 된다고 믿고 있었더니... php소스에서 $db = new mysqli("localhost", "gyu", "abcd", "books"); 이런식으로 하니깐.... Fatal error: Class 'mysqli' not found in C:\... 요딴 식으로 에러가 난다. 나는 분명히 하라고 하는걸 다했는데 말이다.ㅡㅡ; php.ini에서 extension_dir 도 지정해줬고 아래의 윈도우즈 익스텐션도 주석을 풀어줬다. extension=php_mysqli.dll php/ext 폴더에 php_mysqli.dll 도 있다! 그럼 다 된거 아임? 이라고 생각했는데.. 구글링을 해보니 스택오버플로우에 아직 끝난게 아니라고 되어있다..ㅡ..
메이븐 사용시 자주쓰는 명령어들 ====== .m2폴더에 만든 프로젝트 설치(install) ====== pom.xml파일이 있는 폴더로 이동 >> mvn install ====== 프로젝트의 target/target-classes 폴더 삭제하기 ====== pom.xml파일이 있는 폴더로 이동 >> mvn clean ====== 원격 저장소(리포지토리 : nexus) 에 배포 ====== pom.xml 파일이 있는 폴더로 이동 >> mvn deploy ====== 이클립스 웹프로젝트로 변환하기 ====== 메이븐프로젝트 만든후 웹프로젝트로 인식을 못할 때 이클립스 웹프로젝트로 인식시켜주기 pom.xml 파일이 있는 폴더 까지 이동 >> mvn eclipse:eclipse -Dwtpversion=2.0 ====== 카테고리 파일 생성하..
메이븐 메타데이터의 싱크가 안맞아서 에러날때.... 요새 메이븐을 아주 잘사용하고 있는지라 메이븐으로 archetype을 하나 만들려고 아래의 명령어를 실행하니... mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-archetype -DarchetypeVersion=1.0 -DgroupId=[그룹] -DartifactId=[프로젝트명] 에러가 딱! 나와준다.... Reason: Error getting POM for 'org.apache.maven.plugins:maven-archetype-plugin' from the repository: Failed to resolve artifact, possibly due t..
apache + php 의 궁합이 있다?! 몇일전에 컴터를 새로 포맷해서.. 아파치랑 php를 다시 설치했다. 아파치는 2,2버전을 깔았고 php는 5.2.17버전의 non thread safe 버전을 깔았는데...에러가 났다.. 그래서 thread safe 버전으로 다시 까니깐 된다....;; 아파치에는 보니깐. Test Configuration 이라는 프로그램이 생겼던데.. 이걸 클릭하면 설정이 잘못된경우는 콘솔창이 뜨면서 에러메세지를 출력해준다. 머 이런식이다. 에러의 내용은 커맨드가 잘못됐다..는 내용.. LoadModlue라는 명령은 없다는 내용이다. 참고로 나의 아파치 https.conf에서 php와 관련된 세팅은 아래와 같다. #LoadModule .... 이런게 잔뜩 있는곳의 가장 밑에다 해줬다. LoadModule php5_mod..
jetty start.jar 실행하기 제티의 압축을 D드라이브의 jetty7.4.2 폴더에 풀었다고 치자 그리고 나는 포트를 8081포트로 띄우고 싶다. 그렇다면 커맨드창을 열고 (윈도우키 + R 한후 cmd) 아래의 명령어를 차례대로 치면 된다. d: cd D:\WEB\jetty7.4.2 java -jar -Djetty.port=8081 start.jar 그리고 나서 아래 URL에 접속해보면 잘 시작됐는지 알수 있음! http://localhost:8081
일반 웹 프로젝트를 메이븐 웹프로젝트로 변경할때 대상 - 이클립스에서 웹프로젝트 만들고 그걸 메이븐 웹 프로젝트로 변경하고 싶은사람. 기존 개발된 소스를 메이븐 프로젝트로 바꾸려면 메이븐 pom.xml 파일을 만들고 그파일의 프로젝트 구조부분을 수정해 주는 것이 더 좋다. 주의 차근 차근 따라해보는 step by step 아닙니다. 단순히 위의 문제를 해결하기 위함입니다. 미리 해야되는것/ 알아야되는 것 - 이클립스를 사용한다. - 메이븐을 설치한다. - 이클립스에 m2clipse를 설치한다. - 기존 웹프로젝트가 있어야함. - 메이븐에 대해서 약간은 안다. 혹은 검색해서 찾아볼 수 있다. 프로젝트 루트에 pom.xml을 만든다. (의존성 dependency 부분을 추가해준다. ) 대강 아래와 같다. 아래는 스프링 웹 프로젝트 의존성. org.spri..
[리눅스] 파일내 문자 검색 하고자 하는 것 '톰캣의 로그파일에서 token이라는 문자열이 몇개나 나오는지 검색하고 싶다' 명령어 find -name "catalina.out" | xargs grep -c token 결과 123456 훗.. 간단하네..
Dom Script 참고 링크 http://slayeroffice.com/articles/innerHTML_alternatives/
Jquey로 만드는 티커(ticker) 링크모음 https://github.com/danielvlopes/jquery.ticker (내가 쓰는건 요거) http://www.makemineatriple.com/news-ticker-documentation http://www.makemineatriple.com/2007/10/bbcnewsticker http://www.jugbit.com/jquery-vticker-vertical-news-ticker/ http://jonmifsud.com/blog/jquery-web-ticker/ http://www.jquerynewsticker.com/ http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate..
웹워크(스트러츠2) 토큰 token 사용법 찾아봐도 정리되어 있는곳이 없어서 스스로 정리..ㅡㅡ; 사용법 1. jsp페이지의 form영역에 을 추가 .... 2. form이 submit되는 액션에 인터셉터 추가 invalid.token은 토큰이 없거나 다른 값이 들어왔을 경우에 실행된다. xwork.xml .... pages/error.jsp pages/success.jsp .... 액션단에서 토큰값을 확인하고 싶은 경우 아래코드를 추가한다. import com.opensymphony.webwork.util.TokenHelper; ... System.out.println(TokenHelper.getToken()); 추가 웹워크의 경우 파라메터 설정시에 webwork.token.name 과 webwork.token 값을 설정할 수 없다는 에러가 뜬..
각데이터 베이스별 select시 N개 만 받아오는 법 Microsoft SQL Server SELECT TOP 10 column FROM table PostgreSQL and MySQL SELECT column FROM table LIMIT 10 Oracle SELECT column FROM table WHERE ROWNUM
[대처법] javax.mail.MessagingException: 501 5.5.1 HELO/EHLO requires domain address 자바메일에서 아래와 같은 메세지가 나올때의 대처법 > vi /etc/hosts 아래와 같은 형식으로 되어 있을텐데.. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 수정해준다. 호스트명을 localhost라고 주면 안됨... 127.0.0.1 mystie localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 그럼 잘된다.. 별거 아닌것 같지만 모르면 고생한다는...;
모키토로 HttpSerlvetRequest 테스트하기 String cookieString = "쿠키스트링; mockReq = mock(HttpServletRequest.class); cookie = new Cookie("testCookie", URLEncoder.encode(cookieString, "UTF-8")); cookie.setMaxAge(0); cookie.setPath("/"); when(mockReq.getCookies()).thenReturn(new Cookie[]{cookie}); 오랬동안 정리한번 해야겠다고 생각했었는데 이제사하네..ㅎㅎ new Cookie[]{cookie} 가 포인트 여기 참고 했슴다 http://docs.atlassian.com/atlassian-seraph/2.3/xref-test/com/atlassian/serap..
이클립스에서 /WEB-INF/tags 폴더가 인식이 안되고 빨간줄 그어질때... 이것 때문에 정말 반나절 소비한듯 하다. 결론 부터 말하면 web.xml의 jsp 버전 설정문제이다. 증상 분명히 폴더가 있는데도 이클립스에서 빨간불이 들어온다. 보는 바와 같이 WEB-INF/tags 폴더가 분명히 있다. 그리고 그 속에는 hello.tag라는 파일이 있다. 그런데 이클립스에서는 폴더를 인식을 못한다고 빨간줄이 쳐진다. 그리고 tagdir은 써면 안된다그러고 uri 속성이 빠졌다고 글자가 잘 안보일텐데.... web.xml파일의 디스크립터 설정부분이다. web-app 버전이 2.3으로 되어있다. 이걸 2.5버전으로 변경을 해줬다. 5빨간줄이 사라졌다!! 이제 기분좋게 커스텀 태그를 만들자~~ 결론 webapp버전이 2.3일때에는 이클립스에 빨간불이 들어온다. (근데 돌려보면 작동은 된다..
jQuery로 Select Box selected 제어하기 $("#select_box > option[value=지정값]").attr("selected", "true");
정규표현식 요악된 사이트 링크 http://manual.macromates.com/en/regular_expressions macromages 를위한 매뉴얼이긴한데 완전 정리가 잘되어있음.
[정규표현식] [javascript] 이미지 URL에서 이미지 명만 뽑아내기 잡설이 길게 나오므로 귀찮으신 분은 바로 아래 예제로 가자. 오래 간만에 올리는 정규식 예제이다. 이미지 경로에서 이미지명만 뽑아내려고 후방탐색을 먼저 생각해봤는데, 자바스크립트의 정규표현식에서는 후방탐색을 지원하지 않는것 같다. 없어서 누군가 후방탐색을 가능하도록 구현해 놓은 사람이 있었다. 여기 참고 http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript 그렇지만, 겨우 이미지명 가져오는데 이렇게 고생을 해야되나 싶어서 접고 그냥 제공되는 것으로 할려고 하니 스택 오버플로우에 누군가 이미지 명이아니라 base 명을 받아오는 걸 만들어 놨다. http://stackoverflow.com/questions/1991608/find-base-..
select박스의 onchange에서 this.value 사용하기 웹개발한지 3년째인데 이제서야 알게 되긴 했지만, 안까먹기 위해서 정리해둔다. select box에서 onchange 함수를 자주 사용하는데 대략 이렇다. value1 value1 value1 value1 value1 이렇게 해놓구 테스트를 해보면 경고창에는 빈값만 뜨게 되는데 이걸 돌아가게 만들려면 아래와 같이 한다. value1 value2 value3 value4 value5 이경우에는 option의 속성으로 있는 value값이 넘어가게 된다. 동일하게 다른 함수에서 ID값으로 참조하여 선택되어져 있는 option의 value값을 가져올수 있다. var selectValue = document.getElementById('selectBox').value; alert(selectValue); 요렇게 ..
[Java]구분자에 따라 리스트를 여러개로 쪼개기 데이터베이스에서 한번에 카테고리별로 받아와서 그것을 다시 여러개의 리스트로 쪼개야하는 상황이 생겼다... 구분자를 지정하면 리스트 속에 리스트가 들어가도록 만들어준다. 좀 더 스마트한 방법이 있을법한데, 아직 내 머리로는 조건문을 주고 비교해서 잘라오는 방법밖에는 잘 모르겠다... 데이터가 많아지면 최적화를 한다든지 구분자가 무엇인지 몰라도 구분자 파라메터 명만 알면 알아서 걸러서 가져온다든지 하는 기능은 어떻게 하면 좋을까?! ㅠㅠ 우선 까먹지 않도록 여기에 기록해둔다. package test.array; import java.util.ArrayList; public class SplitArrayByParameter { static ArrayList list; public static void main..