본문 바로가기
반응형

분류 전체보기323

AWS CodeBuild로 빌드하기(SpringBoot, Maven) CodeBuild 클라우드의 완전 관리형 CI(Continuous Integration) 서비스: 소스코드 컴파일, 단위테스트, 빌드 파일 생성 빌드서버의 프로비저닝 및 운영/관리 불필요 Maven, Gradle 등 많이 사용되는 프로그래밍 언어 및 도구에 따라 사전 패키지된 빌드 환경(빌드 프로젝트)을 제공 빌드 수행 볼륨에 따라 자동 확장/축소 가능 및 사용한 빌드 시간만큼만 비용을 지불 CodeBuild 동작방식 Source Control - GitHub, CodeCommit, S3 등에서 소스 불러오기 Build Project - 소스코드위치, 빌드환경, 빌드명령, 빌드 결과 저장위치 등 빌드 실행 방식 정의 Build Environment - Build Project 기반으로 빌드 환경 생성 및.. 2022. 2. 26.
AWS CodeCommit Migration 테스트(from Github) Github의 소스를 CodeCommit으로 마이그레이션 하는 방법 - CodeCommit메뉴에서 빈 리파지토리 생성 - 생성된 리파지토리의 URL을 복제하여 로컬로 Clone 실행 git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/springboot-test - Github에서 Migration 할 리파지토리의 URL 복제 - Github의 소스를 저장할 디렉토리 생성하고, git clone --mirror 수행 mkdir github-migration git clone --mirror https://github.com/xxxx/springboot-jsp.git github-migration - github-migration .. 2022. 2. 24.
AWS CodeCommit Push  403 Unable to access(MAC) git config나 aws 계정 설정을 모두 해줬는데도 불구하고 AWS CodeCommit으로 Push 할 때 가끔 아래와 같은 403에러로 Push가 안될 때가 있다 fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/xxxxxxx/': The requested URL returned error: 403 MAC OS 키체인과 뭔가 충돌때문이라고 하는데 이럴때는 키체인 > 로그인 > 암호(탭)에서 codecommit로 검색해서 모두 삭제한다 삭제 후 다시 Push하면 잘 동작한다 2022. 2. 24.
AWS CodeCommit 시작하기 AWS CodeCommit AWS 클라우드 기반 Git 리파지토리 완전 관리형 소스 제어 서비스 : 프로비저닝, H/W구성 및 관리, S/W관리 불필요 KMS(Key Menagement Service)를 통해 데이터 자동암호화, IAM과 통합된 권한 관리 저장 가능한 리파지토리 크기 및 파일 형식 제한 없음 타 AWS서비스 및 다른 리파지토리와 함께 사용 가능 타 Git 기반 리파지토리 -> CodeCommit 마이그레이션 가능 CodeCommit 구성 1. IAM 계정 생성 - IAM 사용자 추가에서 "codeCommit-User"를 생성하고, AWS 자격증명유형에는 '프로그래밍 방식 엑세스' 선택 - 다음 권한설정에서 '기존정책 직접 연결'에서 AWSCodeCommitFullAccess 선택 - 자격.. 2022. 2. 24.
SpringBoot HikariCP 상태 log 보기 SpringBoot application.yml에서 HikariCP 상태 log를 확인하는 방법 logging: com.zaxxer.hikari.HikariConfig: DEBUG com.zaxxer.hikari: TRACE 위와 같이 설정하면 아래와 같이 상태를 log에서 볼 수 있다 추가적으로 아래와 같이 sping.datasource.hikari 항목에 HikariCP 옵션들을 추가 할 수 있다 spring: datasource: url: jdbc:mysql... username: xxxx password: xxxxxx driver-class-name: com.mysql.jdbc.Driver hikari: connection-timeout: 3000 validation-timeout: 3000 mi.. 2022. 2. 24.
IntelliJ 검색 필터링 IntelliJ에서 검색 시 Cmd+Shift+F 로 주로 검색으르 하는데 검색 시 원하지 않은 파일들의 결과가 많이 나올때가 있다. 이럴때는 검색창 우측 상단의 "File mask"로 필터링을 하면 빠르게 원하는 검색을 할 수 있다. 기본적으로 검색창은 아래와 같이 File mask는 비활성화 되어 있다 아래와 같이 File mask를 체크하고, "*.jsp"를 입력하면 jsp 파일만 대상으로 검색을 한다 특정 파일들을 제외 하고 싶은 경우는 앞에 "!" 를 붙여 "!*.jsp" 와 같이 사용한다(jsp파일은 검색에서 제외) 여러개를 사용할 경우 콤마(,)로 구분하여 "*.jsp,*.java" 같이 사용한다(검색에 jsp,java 파일만 포함) File mask와 상관없이 검색 대상에서 계속 제외하고 .. 2022. 2. 22.
AWS Cloud9 살펴보기 Cloud9 클라우드 기반의 통합 개발 환경(IDE) 하나의 개발 기기에 얽매일 필요없이 인터넷이 연결되고 브라우저만 있으면 코드 개발 및 디버깅 가능 Lambda에 직접 배포 등 쉬운 Lambda 개발 환경 제공 실시간 코드 리뷰 등 협업 기능 제공 AWS CodePipeline 구성을 통해 빌드 자동화 가능 웹 기반 SSH 터미널 제공 EC2 기반으로 Cloud9 구동 Cloud9 HelloWorld - Cloud9 메뉴 접속 'Create environment' 클릭 - Name"mytestCloud9"으로 입력하고 'Next Step' 클릭 - 아래와 같이 디폴트 선택 그대로 두고 NextStep 클릭 - 확인하고 Create environment 버튼 클릭 - 아래와 같이 IDE 화면이 표시되고.. 2022. 2. 22.
SpringBoot RestTemplate ResponseType에 Generic 설정 RestTemplate사용 시 Response에 매핑하는 객체에 Generic를 설정하는 경우가 있다. 아래와 같이 공통 Response객체에 "data"필드의 객체를 원하는 객체로 설정을 하는 경우이다 public class ResponseVo { private RltVo rlt; private List data; ... } 일단 아래와 같이 시도를 해보면 에러가 발생하는 등으로 데이터를 제대로 받아올 수 없다 // 실패 ResponseVo response = restTemplate.exchange("myurl", HttpMethod.POST, entity, ResponseVo.class).getBody(); RestTemplate의 exchange() 메소드를 보면 ParameterizedTypeRe.. 2022. 2. 21.
반응형