본문 바로가기
반응형

전체 글713

[하둡교육 3일차] Zookeeper Zookeeper 필요성하둡 이전에 이미 있었던 녀석이다.특징 1) in-Memory DB(file DB) : 메모리상에 모든걸 다 가지고 있음.(전원이 나가도 무관 - 디스크에 백업은 함, 전원을 키면 디스크에서 읽어들여 다시 메모리에 올림.) 2) 분산 : 데이터 백업에 대해서 고민 하지 않아도 된다. 서버 3대에 Zookeeper가 있다면, 분산으로 같은 데이터를 메모리, disk에 가지고 있다. 하둡이 왜 Zookeeper가 필요로 했나?일반적인 분산 시스템 구조 : Master/SlaveMaster가 죽으면 다 죽음. HDFS에서 Master가 메타데이터를 가지고 있고, Slave가 데이터를 가지고 있음. 성능을 고려 했을 때, (출처 : http://zookeeper.apache.org/doc.. 2013. 6. 5.
[하둡교육 2일차] Hadoop 설치 하둡을 설치 하기 위해 교육은 오라클 버추얼 박스로 진행 하였다.아쉽게 전체적인 셋팅을 소개 할 수는 없을 것 같다. 강사님이 미리 준비해오고 셋팅 다해오셨다 ㅋㅋ;; 1. JDK 설치 OpenJdk는 하둡에서 오류가 난다고 한다. 오라클 sun jdk를 셋팅 하도록 하자. 2. JAVA_HOME 설정 보통 일반 계정이라면 .bash_profile에 셋팅을 해주지만 이번 교육에서는 root로 잡아줬기 때문에 /etc/profile에서 PATH를 잡아주었다. 3. 하둡 복사 및 설치 하둡..이것 또한 미리 가져와있다 ㅋㅋ; hadoop-1.0.4-bin.tar.gz이라는 파일!! tar xvf hadoop-1.0.4-bin.tar.gz 로 압축을 해제 해준다. 자주 쓰는 하둡 명령어 confirm daem.. 2013. 6. 4.
ubuntu에 svn 설치 하기(CollabNet Subversion Edge) http://www.open.collab.net/nonav/downloads/subversion/readme/csvne_linux32linux64.html CollabNet Subversion Edge - Linux 32/64-bit Version 2.3.0 Release Date: March 2012 Contents 1. Overview 2. Platform and configuration 3. Requirements 4. Installation notes 5. Updates 6. Documentation 7. Known issues 8. Support for CollabNet Subversion Edge 9. About Subversion and CollabNet 1. Overview CollabNe.. 2013. 6. 4.
리눅스 현재 사용 포트 확인 방법 lsof -i TCP:portNumber acet@ubuntu:~/acetServer/apache-tomcat-6.0.37/conf$ lsof -i TCP:8080(사용포트) COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 16851 acet 37u IPv6 90074 0t0 TCP *:사용포트 (LISTEN) 해당 포트가 Listen하고 있다는 것을 알 수 있다.^-^ 물론 netstat -na로도 알수가 있다.ex) acet@ubuntu:~/acetServer$ netstat -anActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign .. 2013. 6. 3.
.profile vs .bash_profile vs .bashrc 음...profile vs .bash_profile vs .bashrc 에 대해서 정확히 몰랐었다. bashrc'는 로그인 없이 Bash가 실행될 때 로드된다. 'sudo bash'나 'su'로 root 권한을 얻으려 bash를 실행할 때도 이 파일이 로드된다.정리:’.profile' - 로그인할 때 로드된다. PATH처럼 로그인할 때 로드해야 하는데 bash와 상관없는 것들을 여기에 넣는다.‘.bash_profile’ - 로그인할 때 로드된다. ‘bash completion'이나 'nvm'같이 로그인할 때 로드해야 하는데 Bash와 관련된 것이면 여기에 넣는다.’.bashrc' - 로그인하지 않고 Bash가 실행될 때마다 로드된다.bash-it나는 Bash 프레임워크인 bash-it을 사용하는데, 그냥.. 2013. 6. 2.
우분투에서 JDK 셋팅 우분투에서 JDK 셋팅 우분투의 특징이..명령어를 통해 셋팅하는 것이라고 한다.sun java를 가져온다.1) sudo add-apt-repository ppa:webupd8team/java 2) sudo apt-get update 3) sudo apt-get install oracle-jdk7-installer 단, apt-get install 명령어를 찾지 못한다면!! 아래의 명령어를 쳐준다.sudo apt-get install python-software-properties 잘 깔렸는지 확인은 자바 버전으로!acet@ubuntu:~$ java -version-bash: /usr/bin/java: No such file or directory 1,2,3 이후에 위와 같은 오류가 난다면..아래의 con.. 2013. 6. 2.
[우분투] sudo add-apt-repository command not found ubuntu sudo add-apt-repository command not found ubuntu 라고 나오면.. sudo apt-get install python-software-properties 를 해주자! 출처 : http://ubuntugeek.com/forum/index.php?topic=4196.0 2013. 6. 2.
리눅스 권한 관리 자꾸..까먹어서..ㅠ_ㅠ 잘 정리되어있는 사이트를 참고 하도록하자! 참고 사이트 : http://c36wn.egloos.com/4762496 위의 사이트에서 가져왔음을 알려드립니다^-^ # 리눅스 파일권한 상식 # ls -al 로 파일의 자세한 정보를 볼 수 있다 # 참고 : 맨앞에 문자가 - 일 경우 파일, d 이면 디렉토리, l 이면 링크를 나타냄 ) r : Read = 4 w : Write = 2 x : eXcute = 1 acet // 위에 rwx는 점수라고 보면 된다.아래의 빨강 파랑 녹색은 유저 그룹 나머지라고 보면 된다. -rwxrwxrwx ( 777 ) 2013. 6. 2.
리눅스 bit 알아내기 아래와 같이 usr/bin으로 이동하여 getconf WORD_BIT를 써주면 된다. 끝~^.* 이라고 생각하면 안된다!!!! 32비트가 아닌 64비트인데..위의 명령어로는 32가 나왔다..즉..위에 것은..틀렸다..ㅠ_ㅠ acet@ubuntu:~$ dpkg -s libc6 | grep Arch 2013. 6. 2.
2PC, JTA 사용 시 데이터소스가 하나만 먹히는 문제 [그리운 만슈니..ㅠㅠ] 아래의 설명은 위의 사진과는 무관합니다! ^-^ 2PC, JTA 사용 시 데이터소스가 하나만 먹히는 문제 환경 was : jboss eap 5.1 - xa datasource 설정 springframework 3.1 - jta manager 사용 @MVC 기반 => Facade - Service - Dao - Mybatis postgreSQL 9.2(local- windows ver) postgreSQL 9.2(remote - windows ver) mybatis 3.1.1 TEST Facade(POJO) - Service(POJO) - Dao - Mybatis 이나 Facade - FacadeImpl - Service - Dao - Mybatis 구조로 테스트 함. [Facad.. 2013. 5. 27.
windows postgreSQL autocommit off 만들기 windows postgreSQL autocommit off ..... JTA가 잘되지 않아서..어제 하루 동안 찾아서 해봤는데..못찾았는데..ㅠ.ㅠ.. 오늘 스터디 와서 함께 해보니..해결 되었다 ㅎㅎㅎ 감사!! PostgreSQL AUTOCOMMIT : postgreSQL은 default가 ON 이다.-_-;; MS-SQL도 그러하다. Oracle은 OFF가 default~~! 설정 방법은 아래와 같다. 2PC 관련 설명^-^(성능 이슈..느림, 외부와 연결이 힘듬..계정/암호 알려 줄 것인가?..ㅋㅋ;;) 통합 이슈 : 2pc DATASOURCE를 넘어..서로 다른 조직에서 서로다른 애플리케이션, 환경에서의 통합은 어떻게 해야하나??? 옛날에 COBBA라는 녀석이 나옴. 자바진영은 새로운것을 만듬... 2013. 5. 25.
스프링 시큐리티 시작하기 Lesson 01 2013/02/13 - [OpenSource/Spring Security] - 먼저 알아두면 좋은스프링 시큐리티 용어 스프링 시큐리티는 2가지 각도로 보안을 다룬다. 1) 서블릿 필터를 이용하여 웹 요청에 대한 보안과 url 레벨의 접근을 제한한다. 2) AOP를 이용하여 메소드 호출에 보안을 적용 할 수 있다. 한마디로 객체를 Proxying 하고 사용자가 보안이 적용된 메소드를 호출 할 수 있는 적절한 권한을 가지는지 확인하는 advice를 적용 한다. 스프링 시큐리티를 하고자 한다면 모듈을 추가해줘야 한다.(jar) 8가지 모듈을 제공 한다^-^ 모 듈 설 명 ACL 접근 제어 리스트(ACL : Access Control List)를 통해 도메인 객체 보안에 대한 지원 제공 CAS Client JA.. 2013. 5. 19.
postgreSQL clob 처리 postgreSQL을 사용하면서 oracle에서 사용되어지는 CLOB, BLOB을 대신하여 어떤 것을 사용해야하는지.. 알아보자^-^ 아래의 링크(매뉴얼)을 통해 알 수가 있다. http://www.postgresql.org/docs/current/static/datatype-character.html "In addition, PostgreSQL provides the text type, which stores strings of any length" Be aware that CLOBs in Postgres are limited to 1GB, whereas Oracle can handle 4GB (which is also well documented in the manual) - 참고 사이트 : http.. 2013. 5. 13.
번들 property 만들기 리소스번들쪽에서 쓰일 property 파일 만들기~ 뭐..별거 없다 ㅋㅋ; /** * encode - * @param * @return * @returnType * @author taeha.park * @version OSS R1.1 * @created 2013. 4. 29. 오전 10:28:58 * @updated */ @Test public void bundleTest() { String dir = "d:\\MessageResources_ko.properties"; String key = "ACET.E0000002"; String value = "{0}은(는) 필수{1}항목?is that right?."; String changeCode = ""; try { changeCode = encode(val.. 2013. 5. 10.
Mybatis SVN 주소 참고참고~ http://mybatis.googlecode.com/svn 2013. 5. 9.
Jboss Start-up Error : invalid console appender config detected, console stream is looping 에러 내용 : Jboss Start-up Error : invalid console appender config detected, console stream is looping 환경 : spring-framework 3.x jboss 5.x 구글링 해보니..외국인 형이 잘 정리 해놓았다! 땡큐!!^-^ 글쓴이는 2번째 방법을 사용 하였다. If your application has its own log4j.properties, it may conflict with the one jboss uses. This will cause jboss to raise the following error: "ERROR: invalid console appender config detected, console stream.. 2013. 4. 25.
java.lang.IllegalStateException: Web app root system property already set to different value 환경 spring-framework 3.x jboss 5.x jboss 뜰 때 아래의 에러가 난다면.. java.lang.IllegalStateException: Web app root system property already set to different value 분명히 하나의 JBOSS에 여러개의 프로젝트를 넣어 사용하고 있을 것이다!! 위의 에러가 나지 않으려면~! WEB-INF밑에 있는 web.xml에 아래와 같이 내용을 추가 해 주면 된다^-^good~ [추가 내용] webAppRootKey xx.root 2013. 4. 25.
떡볶이를 영어로?? 외국인 친구가..물었다.. 영어사전 떡볶이 예문보기 tteokbokki, rice cakes in hot sauce 2013. 4. 24.
TDD(테스트 주도 개발) 테스트 주도 개발..! 우선 TDD란 무엇인지 알아보자^-^ 프로그램을 작성하기 전에 테스트부터 먼저하라! (Test the program before you write it) - Kent Beck - 말 그대로 테스트 부터 하는 것이다. 테스트 주도 개발의 목표는? Clean code that works (잘 동작하는 깔끔한 코드) - Ron Jeffries - 2013. 4. 16.
Spring jmsTemplate 사용하기 2013/03/22 - [OpenSource/Spring] - HornetQ, JMS Client using Springframework and Maven 2013/03/22 - [Was/JBOSS] - JBoss의 미들웨어에 Hornetq를 설치 내가 했던 작업은 이러하다. 1. JBoss에 Hornetq를 설치(Hornetq install을 구해 ant로 빌드 ant -f build.xml 2. JBoss에 설치 된 Hornetq의 xml 설정을 추가(Queue, Topic, ConnectionFactory등) 3. Spring에 Context 파일을 추가(jms template사용) 이러한 작업을 통해서..sample소스까지도 무리 없이 돌아간다. 하지만..어떻게 돌아가는지 궁금하다...그래서 찾아.. 2013. 3. 26.
[2번째] KSUG+자바카페 2013년 상반기 스터디 2013/03/16 - [Study/Study group] - KSUG+자바카페 2013년 상반기 스터디 2시~2시 30분 : 책 읽고, 무엇을 할지 토론 교제는 토비! 가 아닌 Spring in Action^-^ Bean이란? 스프링 인 액션 : 모든 것은 Bean에서 시작 되었다..ㅋㅋ EJB와는 다르다. 스프링의 빈은.. 마치 getter/setter 의 VO ??? 빈의 제어영역, 생명주기 관리 : 컨테이너(스프링 컨테이너) 컨테이너에 올릴려면..자동으로 되던가 , 관리 -> 예전에는 빈 팩토리 -> 스프링이 발전함에 따라 applicationContext(3가지 종류) 1) ClassPathXmlApplicationContext : 실무에서 가장 많이 씀 2) FileSystemXmlApplic.. 2013. 3. 23.
반응형