CI, CD 빠른 생산성을 가져가지 위해 통합(Intergration)과 배포(Delivery) 단계를 자동화하고 지속적인 배포 환경을 구성하는 것에 대한 중요성이 커지게 되었습니다. 저 같은 경우 기존에는 배포와 인프라 환경에 대한 운영을 FTP와 SSH를 이용하여 수동으로 하고 있었지만 이번에 Jenkins와 Elastic Beanstalk을 이용해서 통합과 배포를 자동화하게 되었고 이전에 비해 생산성 관점에서 많은 이득을 보았다고 생각합니다. 이 글에서는 이와 관련하여 경험을 공유하고자 합니다. 우선 목표하는 구성은 다음과 같습니다. 1. Github에 소스를 push를 합니다. 2. Github에서 Jenkins로 WebHook을 날리게 됩니다. 3. Jenkins에서는 소스를 war로 빌드 후 ..
저는 검.알.못입니다. 검색에 대해서는 잘 알지 못하죠.하지만 Lucene을 이용한 검색엔진 개발에 있어 Spring Boot와 Hibernate Search를 이용하면 매우 간단하게 구현이 가능하다라는걸 알게되었고 (물론 결과물도 매우 간단했음..) 좋은 경험이라고 생각되어 공유하고자 합니다. 이 글은 Spring Boot와 Spring Data JPA or Hibernate에 대한 기본지식이 있다는 전제하에 작성한 글입니다. 해당 기술들에 대해서는 인터넷에 많은 예제와 이론들이 있기 때문에 시작에 앞서 충분히 습득 후 보는것을 권장드립니다. Lucene 로고 (출저 : https://lucene.apache.org) Lucene 이란? Lucene은 자바로 개발된 확장 가능한 고성능 오픈 소스 정보 ..