"If you do nothing, nothing will happen."

2023/06 5

네이버클라우드 - SourcePipeline 사용하기

🟢ncloud 에서 제공하는 CI/CD Pipeline 인 SourcePipeline 사용하여 Dockerfile 을 생성하고 ncloud K8S 환경에 배포하는 방법에 대해 알아봅니다. SourcePipeline 을 사용하면 Github Action, Gitlab CI, Jenkins, Argo 같은 프레임워크를 사용하지 않고도 프로젝트의 지속적인 통합 및 배포가 가능해집니다. 🟢CI/CD 의 흐름은 다음과 같습니다. 1. SourceCommit 에 프로젝트를 Push 하면 2. SourceBuild 에서 해당 repository 를 끌어와 DockerImage 로 빌드하고 ncloud의 Container Registry 에 업로드 합니다. 3. SourceDeploy 에서 업로드 된 DockerIma..

프로그래밍 2023.06.14

Springboot - TemplateInputException (Error resolving templete 오류)

local 에서 이상없이 동작하던 웹 페이지를 서버에서 구동시키니 에러코드 500 과 함께 이런 메세지가 출력되었습니다. org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/test/index], template might not exist or might not be accessible by any of the configured Template Resolvers 대충 경로'/test/index '에 지정된 templete 파일을 못찾는다는 얘기인데 오류 메세지가 이게 전부라 디버깅이 어려웠습니다.. 결국 구글링으로 해결했는데요, 원인은 Requestmapping 어노테이션이 붙어있는 Controller 함수가 retu..

프로그래밍 2023.06.07

Springboot 와 Elasticsearch 연동하기

Springboot 에서 Elasticsearch 를 연동하는 방법에 대해 알아봅니다. 버전 Java : OpenJDK 17 Springboot : 3.1.0 필수 의존성 spring-boot-starter-data-elasticsearch spring-boot-starter-web lombok 클래스 프로퍼티 host 와 port 를 application.properties 파일에 저장합니다. # ElasticSearch elasticsearch.host = localhost elasticsearch.port = 9200 Config Elasticsearch Client 를 생성하는 설정 클래스입니다. application.properties 에서 host 와 port 를 가져와 RestClient 객..

프로그래밍 2023.06.02