전체 글44 error: GH013: Repository rule violations found for refs/heads 문제상황git push를 하던 도중 에러가 발생했다. error: GH013: Repository rule violations found커밋 이력들에서 민감한 정보가 들어갔기 때문에 Gihub가 push를 제한한 것AWS를 도입하면서 민감한 정보들이 많이 들어갔다. push할 때는 gitignore처리를 했음에도 불구하고 push 전에는 개발의 편의성을 위해 신경쓰지 않고 커밋했었는데, 그게 문제를 일으킨 것이다.Q. .gitignore에 민감한 파일 등록하면 되지 않는가?원래는 된다.But 한 번 커밋한 파일은 .gitignore에 있어도 계속 추전된다.즉, 이전에 민감한 파일을 gitignore에 추가하지 않았던 상태로 커밋을 했었다면, 이후에 커밋을 해도 git이 추적한다는 것이다.해결 1 - 부족.. 2025. 4. 15. @Value vs @ConfigurationProperties 기존에 필드값 or 파라미터에 환경변수값을 동적으로 주입시킬 때 @Value를 써왔다.하지만 더 좋은 대안인 @ConfigurationProperties가 있다는 걸 알게된 후 그것에 대해 알아보기로 했다.목차@Value 간단 소개@Value 단점@ConfigurationProperties 소개@Value 소개✅ 개념스프링에서 컨테이너가 관리하는! 객체의 속성이나 파라미터 등에 외부값을 주입할 때 사용된다.외부 설정값을 손쉽게 주입 가능예시public S3BinaryContentStorage(@Value("${discodeit.storage.s3.access-key}") String accessKey,✅ 사용방법A common use case is to inject values using #{system.. 2025. 4. 13. 스프링 부트 AWS S3 객체 생성기 AWS S3를 이용하기 위해서는(private기준) 먼저 AWS 인증 정보 및 설정이 필요하다.보통 스프링에서는 @Value를 통해 환경변수를 주입받지만, 이번 글은 (숙제 떄문) Properties 객체를 통해 .env파일을 읽고 이를 활용해 S3Client를 만드는 방식을 다룰 것 preview - 전체 흐름 분석S3에 연결하기 위한 속성값들을 얻기.env파일에서 AWS 관련 설정 정보 읽기AWS용 자격증명 객체 만들기인증 정보를 담은 AwsBasicCredentials 생성StaticCredentialsProvider로 인증 정보 제공자 생성S3클라이언트 객체 만들기 // 1. Properties를 활용 Properties props = new Properties(); .. 2025. 4. 11. AWS ECR로 스프링부트 배포하기 to EC2 AWS의 ECR(Elastic Contatiner Registry)을 통해 배포하는 전략을 배워보았다.AWS ECR의 개념 및 특징에 대해 먼저 공부한 뒤, 스프링 부트의 애플리케이션을 EC2의 docker를 활용해 로드할 것 ✅ AWS ECR이란?개념AWS에서 제공하는 완전관리형 Docker 컨테이너 이미지 저장소보안성, 확장성, 안정성을 갖춤개발자는 ECR을 통해, 어디서나 컨테이너 이미지를 쉽게 저장, 관리, 공유 및 배포할 수 있다.즉, Docker Hub의 AWS 전용 버전으로 이해하면 된다. ❓그럼 DockerHUB 안 쓰고 왜 ECR 쓰는가?AWS 클라우드 환경 사용이 대세가 되었기 때문이다,AWS ECR을 사용하면 다른 AWS 기능들과 연동이 쉽기 때문 ✅ 특징IAM 기반 권한 제어 (.. 2025. 4. 10. 자바 환경 변수 설정 문제인텔리제이를 잘 사용하면서 Dokcer 공부를 하다가, ./gradlew clean build 명령어가 계속 실패하는 상황PS C:\\Users\\icb16\\Downloads\\demo (1)\\demo> ./gradlew clean buildERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.Please set the JAVA_HOME variable in your environment to match thelocation of your Java installation. 해결 : 환경 변수 설정내 PC 우클릭 → 속성 → 고급 시스템 설정 운영체제에서 특정 프로그램이나 경로를 전역적으로 사용할 수 있게 설정하는.. 2025. 4. 8. 환경 변수 설정 (feat. 스프링 + 도커) 환경변수, 개발을 하면서 특히 DevOps를 하면서 중요한 개념이다.환경변수란?운영체제(OS) 수준에서 설정된 전역변수프로그램이나 애플리케이션이 실행될 때 해당 값을 외부 설정 값으로 받아와서 사용할 수 있다.사용 이유1. 유연성 - 재배포 필요성 줄음개발 및 배포를 할 때, 코드를 바꾸지 않고도 다른 환경에서 실행할 수 있는 것이 중요하다.예를 들어, 개발용에서는 Swagger 설정을 쓰지만, 프로덕션 환경에서는 Swagger를 쓰지 않도록 설정을 하는 것이다.환경 변수를 이해하고 잘 활용한다면, 코드 변경은 최소화하고 여러 환경에서 동작할 수 있게 할 수 있다.**[개발 환경용 설정 파일]**spring: profiles: active: dev **[운영 환경용 설정 파일]**spring: .. 2025. 4. 8. 이전 1 2 3 4 5 6 7 8 다음