본문 바로가기

전체 글251

리눅스 서버 구축하기 - 두번째 리눅스를 설치하면 python이 이미 설치가 되어있는데 이것은 최신버젼으로 대체하려고 하니 이미 의존성이 많아서그냥 기본 설치된 버젼으로 사용하기로 함 파이썬 django 설치pip설치 후 pip로 django 최신버젼 설치sudo apt-get install python-setuptoolssudo apt-get install python-pipsudo pip install django psycopg2 설치postgresql db 접속을 위한 파이썬 라이브러리sudo apt-get install python-psycopg2 참고)윈도우용 psycopg2http://www.stickpeople.com/projects/python/win-psycopg/이곳이 사이트가 내려갔는지 파일을 임시로 여기에 올림 윈.. 2014. 2. 22.
리눅스 서버 구축하기 한글이 깨지면export LANG=en_US.UTF-8 처음에 root 암호설정sudo passwd root 최신상태로 sudo apt-get updatesudo apt-get upgrade vi 설치sudo apt-get install vim ssh설치sudo apt-get install sshsudo /etc/init.d/ssh start ftp설치 sudo apt-get install vsftpd sudo vi /etc/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES sudo /etc/init.d/vsftpd start 열린 포트 확인netstat -ntl make가 되도록 설치gcc설치sudo apt-get install gcc.. 2014. 2. 9.
Spring json포멧 설정하기 - Jackson 라이브러리 Jackson 라이브러리를 쓰면, Response를 클래스 단위로 지정시 json형태로 값을 리턴할 수 있다. @Controller public class JsonExController { @RequestMapping(value = "/user.json", method = RequestMethod.GET) @ResponseBody public Response getUserInfo(Locale locale, Model model) { Response result = new ResponseUnwrapper(); User user = new User("1", "minho", 30); user.addList("TEST1"); user.addList("TEST2"); result.setData(user); ret.. 2013. 9. 30.
CountDownLatch을 이용하여 Thread 사용시 모든 쓰레드 종료 기다리기 CountDownLatch 을 사용하면 멀티 쓰레드 사용시 모든 쓰레드 종료 시점을 알 수 있다. 간단한 예제 코드 private static AtomicInteger _nextInc = new AtomicInteger((new java.util.Random()).nextInt()); final List list = Collections.synchronizedList(new ArrayList()); final CountDownLatch latch = new CountDownLatch(10000); for(int i = 0 ; i < 10000 ; i++) { Thread thread = new Thread() { public void run() { list.add(_nextInc.getAndIncreme.. 2013. 9. 24.
이클립스에서 git 사용시 소스 자동변경 크로스 플랫폼 개발 환경(리눅스, 맥, 윈도우)에서 git을 사용할때 개발환경 차이로 인해 체크아웃만 받았는데도 수정되었다고 표시되는 경우가 있다. 1. 처음에는 whitespace 문제라고 여겨서 이클립스 설정을 바꾸었으나 여전히 문제 발생 2. Git Bash 로 소스를 clone 해서 다운로드 받으니 이클립스에서 저장소 추가 후 프로젝트 Import 할때까지는 문제가 없었음. 하지만 작업을 진행하다보니 수정하지 않는 파일인데 수정했다고 인식되어 커밋할때 리스트에 추가됨 3. Git 설정을 다시 보니 시스템 셋팅에 autocrlf 가 True 인 것을 발견하고 검색을 해보니 OS간 줄바꿈 문자 불일치를 해결하기 위해 윈도우에서 강제로 줄바꿈 문자로 변경하였다가 커밋할때 원래대로 되돌리는 옵션이라고.... 2013. 8. 18.
프로젝트를 망치는 15가지 방법 폴 사이먼은 사랑하는 사람을 떠나보내는 50가지 방법에 대한 노래를 불렀다. 프로젝트에도 마찬가지다. IT 프로젝트를 망치는 방법이 50가지는 족히 될 것이다. 1. 작업 기술서가 형편없거나 존재하지 않는다. "프로젝트 범위를 제대로 정의하지 않아 문제에 직면한 많은 프로젝트를 목격했다"고 마이크로 포커스(Micro Focus) 기업인 볼랜드의 책임 프로젝트 관리자 브라이언 팽맨이 말했다.그는 "최선의 기획 노력에도 불구하고 변화가 불가피하기 때문에 먼저 명확한 작업 기술서를 작성하는 것은 실제로 무엇을 달성할지에 관해 고객과 합의를 이끌어 내는데 있어서 필수적이다"라며, "제대로 작성하지 않은 작업 기술서는 (또는 그 부재는) 해결이 어려운 모호성으로 귀결되고 프로젝트가 언제 끝날지 절대로 알 수 없을.. 2013. 7. 24.