본문 바로가기

전체 글

TortoiseSVN를 이용한 프로젝트 업로드(eclipse의 share) tortoise 설치 후 탐색기에서 대상 디렉터리선택 후 context menu 호출 여기서 TotoiseSVN > Import 선택 원하는 svn 저장소 위치 입력 후 그 하위에 새로 만들 디렉터리 명까지 직접입력하거나 ...버튼을 눌러 repos explorer에서 신규 디렉터리 생성 후 해당 위치 지정 더보기
IIS 서버 호출시 기본 디렉터리 탐색현상 처리 ftp stream 서버로 로컬에서 파일 접근 시 404에러발생과 내가 지정하지 않은 실제 경로를 가리키는 현상을 확인했다. IIS 탐색자에서 처리할 수 있다. 바인딩에서 IP로 만 접근을 허용하도록 되어 있었다. 테스트 할 때는 localhost로 접근하고 있는데 그렇게 되면 접근 IP가 내 사설 IP로 인식되지 않는다. localhost만 따로 설정하자 정상적으로 접근된다 더보기
Spring boot mongo DB replica set 설정하기, xml에서 java config로 전환 application.yml을 통해서 spring.data.mongodb.uri 값을 지정하여 입력하였는데, 이를 인식하지 못하는 것인지 starter에서 host와 port를 내놓으라고 한다. yml 내용 spring: data: mongodb: uri: mongodb://192.168.0.12:27017,mongodb://192.168.0.13:27017 database: test-replica repositories: type: auto 아래 내용을 보면서 했는데 이해를 못하겠다. https://docs.spring.io/spring-boot/docs/2.0.8.RELEASE/reference/htmlsingle/#boot-features-connecting-to-mongodb 원래는 xml로 세팅.. 더보기
Spring boot starter data MongoDB interface repository 를 인식하지 못할 때 spring boot로 처음 프로젝트를 진행하면서 생각지도 못한 난관을 만났다. mongodb를 spring data 를 이용해 접근하려고하는데 spring boot starter data를 이용해서 application.yml을 이용해서 서버 정보를 입력해주고 interface를 매핑하려니 매핑이되지 않는다. 매핑은 아래와 같이 했다. @Configuration @ComponentScan({"com.test"}) @MapperScan(“com.test") @PropertySource({ "classpath:properties/database-${spring.profiles.active}.properties" , "classpath:properties/broker-${spring.profiles.acti.. 더보기
카프카 학습 시작 네트워크를 이용한 분산처리 시스템에 메시지 서비스를 하는 프로젝트를 찾다가 kafka를 찾게되었다. 원래 먼저 접근한건 activeMQ였으나, 느리고, 안정성이 떨어지고, 확장성이 안좋단 얘기가 많고, 더불어 프로젝트 2013년 이후로 업데이트 되고 있지 않은것을 파악하고 다른 메시지 서비스를 찾다가 이러한 기능을 하는 서비스중 가장 활발하고 유명한 기업들이 안정성과 확장성, 퍼포먼스등의 장점을 활용하여 사용하고 있는 카프카를 선택하게 되었다. N:M관계의 Pub/Sub 비동기 메시지 통신 모델을 사용하고 있으며, Zookeeper를 이용한 메시지 하드디스크 보관을 통한 안정성을 갖고 있고, 간단한 확장구성등의 메리트를 갖고 있는 프로그램이다 주키퍼는 카프카의 메타데이터 저장과 상태관리정보를 갖는다(필수.. 더보기
bash shell의 !(Exclamation Mark) 과 숫자를 이용해서 명령시 값이 이상하게 나올 때 최근에 SUSE Linux에서 bash로 작업중에 겪은 일이다. 콘솔에 !2를 입력했는데, 뜬금없이 명령어가 실행되었다. 게다가 echo에다 찍어도 그렇게 나오는 것이다. echo !2 처음에는 내가 실수로 alias를 넣었나.. 아니면 profile에 변수로 지정했나 싶었다. alias | grep !2 뭐가 나오긴했는데 내가 설정한 것은 아니었다. 그리고 /etc, ~ 등지에 존재하는 .bashrc와 *profile 등등.. 아무리봐도 내가 지정한 것이 존재하지 않았다. history 명령으로 기존 명령들을 봐도 그런적이 없었다. 그런데... 최상단에 그러니까 2번라인에 !2입력 시 나오는 명령어가 있었다. 아하… history에 기록된 index 2번의 내용을 불러오는게 !2 였구나.. 근데 이런다.. 더보기
SAP HANA Express 2.0 설치 방법 on OSX 이 내용은 SAP에서 제공하는 HANA Express 2.0 설치 영상을 토대로 진행하며 캡쳐한 내용이다 어쩌다보니 하고있는데, 이 수준에선 땅을 이정도만 파놓음 될것 같아서 남겨놓는다. 영상링크 : https://www.sap.com/assetdetail/2016/09/d2900513-8a7c-0010-82c7-eda71af511fa.html 아래는 Express 패키지별 VM 사양 정보이다. 이 역시 동영상에서 캡쳐한 것이다. 파일다운로드는 캡쳐를 안했다. 여튼 이러한 사양으로 설정을 해줘야 하는데, 이것보다 선행되어야할 것이 VMware 혹은 VirtualBox 설치이다. 나는 VirtualBox를 이용했다 이것도 간단하니 패스... 만약 VMware Fusion을 이용한다면 설치 후 바로 실행하면.. 더보기
Tomcat 에서 webapp이 선언한 web.xml에 기술된 error-code 400에 대한 처리를 무시할 때 해결 방법 Tomcat 9+ 버전 사용중에 처음보는 상황을 겪었다. 호기심에 parameter에 json 타입을 넣어서 get방식으로 던지고이를 받아서 처리하게끔 해보려고 했다. { key:value, key:[value0,value1,value2…] } Tomcat 에서 아래와 같은 에러를 일으켰다. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 처음보는 에러였고, 이에 대해서 찾아보니 RFC7230 기술되어 있는 허용되지않은 기호 사용 시에 Tomcat에서 URI 파싱부터 이를 차단하여 Webapp에 web... 더보기