본문 바로가기

전체 글385

terraform apply시 참조하는 module 관련 에러 테라폼 코드를 리소스별로 분리해서 생성하던중에 위와 같은 에러가 발생했다. 위의 리소스를 생성하기는 했으나 현재 root 위치에 있는 .tf 파일에서는 생성하는 코드가 없는데 위와 같은 오류가 지속적으로 발생 그이유는 module에 선언된 리소스까지 모두 생성하기 때문이라고 한다. 참조하는 모든 리소스를 생성 한다. 2025. 11. 14.
terraform에서 module 사용하기 module로 사용할 main.tf 파일에서 output 으로 선언된 값들이다 . output된 값들을 다른 main.tf에서 module로 사용하기 위해 위와 같이 module 영역을 선언해 주었고output에서는 값을 제대로 가져왔는지를 확인하기 위해 module.vnet으로 값이 정상적으로 참조되었는지 확인 module을 처음 선언했다면 terraform get 명령어를 실행 참조하는 module에 변경 사항이 생겼다면 module 로부터 데이터를 읽어와서정상적으로 출력 2025. 11. 14.
terrafrom의 프로젝트별 파일 디렉터리 구성 tree 명령어를 사용하여 출력 2025. 11. 14.
terraform output 사용하기 위와 같이 테라폼 코드를 작성 terraform plan을 하면 위와 같이 output이 출력이 된다. terraform output 명령어를 사용하여 전체 output을 출력하거나 terrform output 처럼 작성하여 특정한 output의 값을 출력할수 있다. 2025. 11. 14.
테라폼으로 Azure의 리소스 생성하기(ubuntu) - 1 -Azure에 로그인 -> az 패키지를 설치하고 az login 을 입력하여 Azure에 로그인 -Service Principal을 생성 -> az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/구독ID"위와 같이 테라폼 코드를 작성 terraform init명령어를 사용하여 공급자의 플러그인들을 초기 설정 설정이 유효한지 확인 테라폼을 통해 실제로 생성되고 변경되는 내역을 확인 리소스를 생성 위의 명령어를 실행하면 테라폼 코드를 통해서 생성한 리소스 그룹 확인 가능 terraform destroy 명령어를 사용하여 생성한 리소스 삭제 가능 2025. 11. 13.
스프링 부트 프로젝트에 checkstyle 적용하기 -checkstyle-> 코딩 표준을 지켜서 코드를 작성했는지 확인할수 있게 해주는 플러그인 build.gradle의 plugins 영역에 id 'checkstyle' 을 추가 프로젝트의 최상위 디렉터리에 위와 같이 config/checkstyle 형태의 디렉터리 생성 및 파일 생성 checkstyle.xml에는 위의 내용과 같은 코드를 추가 터미널의 루트 프로젝트에서 위의 명령어를 실행 테스트 실패 원인을 보니 코드 작성시 tab을 사용해서 에러가 발생한거 같다. tab관련 설정을 주석처리 후 다시 시도 테스트가 정상적으로 종료 https://docs.gradle.org/current/userguide/checkstyle_plugin.html The Checkst.. 2025. 11. 13.
jenkins 파이프 라인으로 job실행시 환경변수를 찾지 못하는 문제 pipeline으로 jenkins에 등록해둔 환경변수를 찾지 못하는 문제가 발생했다. java11, gradle-7.6.4가 필요한데 pipeline에서 전역 JAVA_HOME의 값을 읽어서 오는거 같았다 gradle은 이렇게 절대경로를 주어서 사용할수는 있을거 같으나 다른 withEnv라는 함수를 사용해서 진행해 보기로 하였다. 먼저 jenkins에 전역 변수로 설정되어 있는 값들을 가지고 온다. withEnv함수의 인자로 배열을 선언할수 있는데 위와 같이 사용할 변수들을 선언해 주면 함수 안에서 사용할수 있다. gradle 버전이 잘 출력된다. java 버전도 잘 출력이 된다. 2025. 11. 12.
Spring Boot에서 MockMVC를 사용하여 api 테스트 진행하기 @SpringBootTest어노테이션을 사용하면 service및 repository 계층에 대해서 테스트를 진행할수 있다. 하지만 컨트롤러 계층에 대한 테스트를 진행하려면 다른 방식을 사용하여야 한다. mokito를 사용할수도 있으나 servlet.MockMvc를 사용하여 테스트를 진행해 보았다. 1. 테스트 클래스 -> 테스트할 컨트롤러 클래스만 명시해 주었다. -> 테스트에 필요한 MockMvc와 ObjectMapper를 주입받도로 해주었다. 2. 테스트 내용 -> 컨트롤러로 전달되는 값의 형태로 만들어주기 위해 ObjectMapper객체를 사용하였다. 3. 테스트 클래스 위치 확인 -> 테스트시 특정 테스트 클래스만 테스트 하기 위해 위치 확인 4.테스트 진행 -> 테스트가 필요.. 2025. 11. 11.
jenkins cli로 job 생성하기 -"-auth"에서 두번째 인자로 사용되는 값은 jenkins에서 해당 유저에 대해서 생성한 api-key이다.java -jar ./jenkins-cli.jar -s http://localhost:8080/ -auth test:$test_user_api_key create-job backend_ci_pipeline -job이 생성된것을 확인할수 있다. 2025. 11. 10.