본문 바로가기
반응형

OpenSource179

ace-t의 Spring Boot 따라잡기(기본 - 외부톰캣 연동하기!) 2016/03/23 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기) 외부 톰캣을 사용하고자 한다면!! jar -> war로 변경을 해주면 됩니다. 방법은? 1) build.gradle에서 주황색 부분을 변경 jar->warapply plugin: 'war' war {baseName = 'lineup-fanta'version = '0.0.1-SNAPSHOT' } 2) main 소스에 추가 작업 extends SpringBootServletInitializeradd overriding source@Overrideprotected SpringApplicationBuilder configure(S.. 2016. 3. 23.
ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기) 1. 로컬에 있는 소스를 소스트리에 연동 시킵니다. 2. 아래와 같이 gitignore.io에 접속하여 커밋하면 안되거나 불필요한 액션을 줄이기 위해 ignore할 파일들에 대해서 Generate 해줍니다. https://www.gitignore.io/ /.git/info의 exclude에 위에서 생성되어진 내용을 붙여넣기를 해준다.붙여넣을 내용. # Created by https://www.gitignore.io/api/gradle,intellij ### Gradle ### .gradle build/ # Ignore Gradle GUI config gradle-app.setting # Avoid ignoring Gradle wrapper jar file (.jar files are usually ign.. 2016. 3. 23.
ace-t의 Spring Boot 따라잡기(기본 - 헬로우월드찍어보기!) 2016/03/22 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(셋팅편) 주저리 - 헬로우월드를 찍기전에 스프링의 구조를 한번 생각해볼 필요가 있겠습니다.특히나 팀으로 혹은 2~3명이서 개발을 하는거라면 서로 각자 개발하지말고 먼저 물어보세요~당신은 어떤구조로 개발하였나요? 라구요! 주변에 너무 혼자서만 개발하시는분들이 많기 때문에 각자 자기만의 스타일을 고집한다면..유지보수도 힘들고 커뮤니케이션을 함에 있어서도 힘든 부분이 있으니깐요! 예를 들어 아래와 같이 기본적인 구조로 생각을 하신다는 가정하에 진행해보도록 하겠습니다.api ㄴ config ㄴ controller ㄴ repository ㄴ service 이제 코딩을 한번 해볼 차례 입니다. 헬로우월.. 2016. 3. 22.
ace-t의 Spring Boot 따라잡기(셋팅편) 1. 목표현재 개발중인 프로젝트에서 필요한 api를 Spring Boot로 구현하고자 함.정리를 해두면 다른사람도 좋고 나도 좋고~도랑치고 가재잡고~CouchBase storege - SpringBoot api 2. 환경Mac OS XJDK 8Tomcat 8Gradle 1.3.3Spring BootCouchBase 4.x인텔리J IDE 12git 3. Spring Boot 간단 셋팅!http://start.spring.io/ 에 접속!아래의 그림처럼 필요한 것들을 찾아서 Dependencies 선택! 나중에 찾아서 넣어도 되니 신중하게 생각하지 않아도 됨. 위에서 Group는 패키지라고 생각하시면 됩니다. 또한 Gradle Project Artifact를 설정, 디펜던시 설정 후에 Generaate Pr.. 2016. 3. 22.
step by step - spring boot 스프링 부트를 프로젝트에 적용시켜 구현을 하고 있다.위의 소스는 해당 프로젝트를 위한 가이드 소스이다. 꼭 필요한 작업이라고 생각이 되어 개발 가이드 소스를 조금씩 습득하며 구현하고 있다.전체적인 아키텍처와 as-is 분석도 해야하니..새벽에 더 볼수 밖에 없지만 뭔가 하고있다는게 즐거운듯 하다.또한 다른업무에 치여 손도 못댔었는데..그나마 요즘 운동을 시작했더니 새벽에 안졸리고 집중이 되어 조금이라도 코드를 짜봐서 조으다~2016년 목표한바 성취하도록 화이팅 하자! 2016. 2. 17.
redis 메모리 사용량? http://redis.io/topics/quickstart redis 관련 정보를 얻을 수 있다. 특히 redis-cli (commad line)을 통해 redis에서 사용하고 있는 용량을 알수 있다.redis-cli info를 하면 아래와 같은 내용이 나오며 실제 사용되어지고 있는 것은 used_memory_human를 보면 된다.# Memoryused_memory:38894386256used_memory_human:36.22Gused_memory_rss:46722285568used_memory_peak:85900378992used_memory_peak_human:80.00Gused_memory_lua:31744mem_fragmentation_ratio:1.20 mem_allocator:jemallo.. 2016. 1. 27.
Curator를 사용해보자(인덱스 관리) 아래처럼..log가 점점 쌓아져간다~엘라스틱서치에서 인덱스가 늘어나고 있다는 뜻이다. 그래서 아래처럼 줄여보고자 한다. 어떻게? Curator를 사용해보자! https://github.com/elastic/curator Curator?indices들을 관리해준다! 시작하기! https://www.elastic.co/guide/en/elasticsearch/client/curator/current/getting-started.html Curator Setting sudo pip install elasticsearch-curatorCollecting elasticsearch-curator/usr/lib/python2.6/site-packages/pip-7.1.2-py2.6.egg/pip/_vendor/req.. 2015. 12. 16.
ElasticSearch+LogStash+ElasticSearchHQ 사용해보기! https://brunch.co.kr/@acet/7 에 대한 구현 방법을 설명하고자 한다. 1. 엘라스틱서치 설치curl로 다운로드 curl -L -O https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.tar.gz% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 27.1M 100 27.1M 0 0 4662k 0 0:00:05 0:00:05 --:--:-- 6335k 압축해제tar xvfz elasticsearch-1.7.1.tar.gz / 권한이 없다면 chmod로 권한을 준다. 실행아래처.. 2015. 10. 30.
MyBatisPagingItemReader를 사용할 때 유의점 Caused by: java.sql.BatchUpdateException: Duplicate entry '123212' for key 'PRIMARY' at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2055) ~[neositebatch.jar:na] at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1467) ~[neositebatch.jar:na] 위의 오류가 났다. 해결방안으로 아래처럼 MyBatisPagingItemReader를 사용할 때 유의하여 사용하면 된다. SELECT Query에서 MySQL이라면 LIMIT #{_sk.. 2015. 10. 2.
[GIS] openlayers+geoserver 연동하기!! 드디어! geoServer와의 만남이 있겠습니다ㅎㅎㅎ 환경은 이러합니다.1. openLayers2. geoServer3. OpenStreet Mapbase map은 open street이라는 것을 사용합니다.올레맵은...DB를 구축해야 쉽게할 수 있을 것 같네요..ㅠ_ㅠ 참고 예제 : http://openlayers.org/dev/examples/osm.html 결과 : 베이스 맵에 WFS인 빨강+노란동그라미를 뿌려준 것 입니다. geoServer는 아래의 주소로 가셔서 다운로드 받으시면 됩니다.^-^http://geoserver.org/download/ 설치는 클릭신공! 사용하시면 됩니다 ㅋㅋ geoServer 메뉴에서 Layer Preview라는게 있습니다.(http://openlayers.or우리가.. 2014. 7. 7.
[GIS] openlayers를 이용한 간단하게 배경 뿌리기! 환경 :Window 7 회사 PC ㅋㅋopenlayers 2.12ollehMap openlayers&Olleh Map을 사용!(개인은 무료라고 하네요 오예!) openlayers : http://openlayers.org/download/ 사용버전은 2.12~! ollehMap : http://dev.ktgis.com/ [Result]setting base picture with openLayers :D 알아두면 좋은 용어!# Raster - Zoom Level, 정적인 표현 - 이미지(깨짐) - zoomin/out : 새로운 지도 데이터 로딩 # Vector - Zoom Level 보다는 Scale을 이용(안깨짐), 동적인 표현 - 새롤운 지도데이터를 이용하여 Redraw Source 대해 알아보도록 .. 2014. 7. 1.
[GIS] GeoServer??? 오잉? 어떤 친구인가?? 프로젝트 오픈을 하고....자리를 옮기고 나니 맥북을 꺼내질 못한다..ㅠㅠ..왕눈치가 보이는구나ㅋㅋ..anyways..어제부터 gis도(?) 하라고 해서 차근차근 정리 해보려고 한다.사실 지금 개인프로젝트 하는데 한번 붙여보고싶어서이기도 하다 ㅋㅋㅋ 음..그런데 오라클 Spatial을 돈주고 사서 사용한다고 하던데..개인은 공짜로 해주려나..ㅎㅎ;아무튼 정리 ㄱㄱ~ OpenLayers, geoServer, ollehMap 등을 사용한다. 포스팅에서는 회사관련된 것은 쇽쇽~빼버리고 포스팅을 하겠다ㅋ 우선은 자바로 만들어진 오픈소스를 사용한다. opensource geoServerhttp://geoserver.org/ 예전 GIS구축 때는 클라이언트에서 이미지를 생성하였는데 오픈소스 geoServer를 도입.. 2014. 6. 27.
[색인&검색] UI에 루씬 붙여보기! 에고고...환절기 감기 조심하세요...갑자기 엊그제 선풍기 틀어놓고 창문 열어놓고 잤더니...편도가 심하게 부어서...미열(37.5)도 나서 죽을 것 같네요...@.@;;; 하지만 고고씽 해볼까용~약먹고 궁디에 주사도 맞아서 조금 나아졌네요 헤헤; 간단하게 spring을 사용하여 루씬을 붙여보겠습니다~ 환경springframework 3.1mavenlucene 4.0알파아파치 톰캣 6.0Junit test - 색인 구현 검색바 부분 검색어 : taeha로 검색을 하였을 때!~ 검색결과 부분 수집기를 이제 한번 만들어봐야할 것 같습니다.또한 매~~~우 기본적으로 검색을 구축 하였습니다.아직 풀지 못한 친구와 통계와 정렬, 자동완성, 인기어, 유사어, 불용어, 결과내 재검색 등등 해봐야 할 것들이 많네요!~.. 2014. 6. 21.
[색인&검색] 음.. 음.... 궁금한것이 생겼다.. 루씬에서 doc01.scd 라는 수집되어진 문서가 있다고 하자.그 안에는 다음과 같이 로 구성 되어져있다.내가 원하는 것은 검색을할 때 문서를 찾고 그 안에서 offset을 통해 검색되어진 만 뽑아내고 싶다...찾아보는데 잘 찾아지지 않는다..하하;음...생각해보면 역시..오픈소스는 좋은 것 같다. 이런저런 고민도 하게 해준다ㅋㅋ기존에 검색엔진을 가지고 개발은 많이 해봤지만 뭔가 주인의식이 없다고 할까?..오픈소스 루씬은 설치부터 개발까지 그안에 있는 것들도 확장가능하니 이 얼마나 좋은 오픈소스인가!! +ㅁ+/라고 생각을 해본다. 001 lucene books goooood lucene 002 lucene dev very goooood 003 lucene taeha dev.. 2014. 6. 19.
[색인&검색]루씬 - FSDirectory() 사용 Ref url : http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/ 2014/06/04 - [OpenSource/Lucene] - [색인&검색] - 루씬 JUnit Test 해보기& RAMDirectory() 사용! 에 이이서~! 이번 시간에는 RAMDiretory() => FSDirectory() 로 만들어 보겠습니다.색인 후 Luke로 잘 되었는지 확인을 해보면 좋습니다. 아래는 stackoverflow 에 답변 단 Test 코드에서 나온 Luke 내용 입니다. 머리털 나고 처음으로 답변을 달아봤습니다. ㅋㅋ;http://stackoverflow.com/questions/18862600/how-to-use-lucene-indexreader-to.. 2014. 6. 16.
[색인&검색] - 루씬 JUnit Test 해보기& RAMDirectory() 사용! 우선! https://github.com/macluq/HelloLucene/blob/master/pom.xmlpom.xml을 보시면 루씬 core말고도 여러가지가 있습니다! 일단은 그냥 복사해서 붙여넣기를 해봅시다!차근차근! 알아가보도록 하겠습니다^-^/사이트에 가서 보기 싫으신 분은 아래를 클릭! org.apache.lucene lucene-core 4.0.0-ALPHA org.apache.lucene lucene-queries 4.0.0-ALPHA org.apache.lucene lucene-test-framework 4.0.0-ALPHA org.apache.lucene lucene-analyzers-common 4.0.0-ALPHA org.apache.lucene lucene-queryparser .. 2014. 6. 4.
다시 시작하는 루씬!!! 처음 사내 스터디로 진행했던 루씬 검색엔진..어느정도 파악을 한 뒤...웹쪽을 고민하던 차에..스프링프레임워크를 공부해보자하여 잠시 접어두었던..이제는 스프링과 루씬의 환상적인 조화를~~이룰때가 온것 같다. ㅎㅎㅎ (잠시..스프링강좌는 저멀리~~;;) LUKE 사이트https://code.google.com/p/luke/사이트에 가보면 루크의 안정적인 버전은 루씬이 4.0.0-ALPHA라는 것을 알 수가 있다. 굳!Current stable release of Luke is 4.0.0-ALPHA and it includes Lucene 4.0.0-ALPHA and Hadoop 0.20.2. 그러므로! 4.0 ver으로 해보자! 우선 luke부터 다운 받아보자!https://code.google.com/p.. 2014. 6. 3.
log4j2 를 설정 해보자! 2021.12.14 - [OpenSource/log4j&slf4j] - log4j2 보안 취약성 발생! log4j.xml로 먼저 설정이 되어있다는 가정하에 진행을 해보도록 하겠습니다. 또한 maven 기반!! 당연히! SLF4J 를 사용하겠죵~~ 룰루랄라 신나는 로그포제이 투! 설정 해보기! 두둥~ log4j.xml과 log4j2.xml이 필요 합니다. log4j2 에 필요한 것!!! 1) pom.xml 에서의 설정! 2) log4j2.xml의 설정! 3) pojo단에서의 쓰임새! 요정도가 되겠네요! ㅎㅎㅎ > 기본적으로 log4j설정은 아래와 같이 되어있습죠! org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-ve.. 2014. 5. 29.
[SOAP] 웹서비스를 구축하여 보자!(apache cxf 사용?) Webservice 유용 정의 http://www.ehow.com/info_12212371_definition-service-endpoint.html 위의 용어중에 endpoint라는 것이 있다. 기본적으로 consumer - provider 이런 용어가 있는데 endpoint라는 친구는 provider에서 공개적으로 열어 놓는 것이다. 그래서 여기에서의 시나리오는 이러하다. 환경은 Spring + Maven 기반이고, 첫번째로 endpoint구성 후 soap UI라는 것을 통해 동작을 살펴보자.두번째로는 아파치 cxf를 통해서 consumer에서 사용 할 stub code를 생성하자. 여기까지 해보겠다 ㅋㅋ 프록시를 만들어서 코드를 짜는 것은 우선 패스~~:D 자 시작해보자! ㅎㅎㅎ1) web.xml .. 2014. 5. 28.
[Ace-T의 Spring강좌] Step 06. Spring @MVC 분석-03 [Ace-T의 Spring강좌] Step 06. Spring @MVC 분석-03 저번 시간에는 spring context 구조 잡기, bootstrap 연동해보기 등등을 해보았네요!이번 시간에는~! mvc구조를 한번 들어가보려고 합니다! ㅎㅎ두둥~출처 : 토비의 스프링 3.2 / 토비형님 항상 감사합니다! 스프링책은 토비님 책이 짱짱맨! 아래의 소스링크가 안된다는 제보를 주셔서 소스는 아래의 github를 사용해주시면 감사하겠습니다.제보주신 장땡땡님! 감사합니다^^https://github.com/ace-t/rndStart/ 우선 아래의 그림을 보시죵!~차근차근 하나씩 MVC의 각 요소와 프론트 컨트롤러(DispatcherServlet)가 어떻게 협력해서 일하는지를 알아봅시다!(1) DispatcherS.. 2014. 5. 23.
[Ace-T의 Spring강좌] Step 05. Spring @MVC 분석-02 안녕하세요 에이스-티 입니다. (- - (_ _ * 꾸벅~하하;; 요즘 오랫동안 스프링을 안하다보니..다 까먹을 지경이네요 ㅋㅋㅋ 재밌는 스프링의 세계로 다시 들어가보겠습니다!이번 강좌는 시나리오를 잡고 하나하나씩 차근차근 개발을 한번 해보겠습니다. 하하;;자..스프링 만세 3번 외치고 갈께요~ 스프링 만세~스프링 만세~스프링 만세~ㅋㅋㅋㅋ(ㅈㅅ 사이코 아닙니다..;;) 저번 4번째 강좌에서는 스프링의 컨트롤러라는 녀석의 메소드 파라미터에 대해서 알아보았네요 기타 @RequestMapping 등등 두요! 우선 환경 소개를 해드리면..1) IDE : STS(인텔리J나 이클립스 그냥 쓰셔도 됩니다.)2) JDK : 1.63) SpringFramework Version : 3.1.1.RELEASE4) Mave.. 2014. 5. 5.
반응형