본문 바로가기
반응형

개발248

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.
Mybatis parameterType List foreach insert(Oracle, MySQL) Mybatis에서 foreach를 사용해서 List를 Insert하는 방법 아래와 같이 리스트에 데이터를 담아서 넘기는 경우 List list = new ArrayList(); list.add(new TestVO(1)); list.add(new TestVO(2)); insert("namespace.listInsert", list); Oracle 기준으로는 mybatis 쿼리를 아래와 같이 작성한다. INTO MY_TABLE ( NUM, DATE ) VALUES ( #{item.num}, SYSDATE ) 실행 쿼리는 아래와 같이 실행된다 INSERT ALL INTO MY_TABLE (NUM, DATE) VALUES (...) INTO MY_TABLE (NUM, DATE) VALUES (...) ... S.. 2022. 2. 21.
CloudWatch Logs Agent 테스트(awslogs) AWS CloudWatch Logs를 사용하여 EC2 인스턴스에 설치 된 Apache의 AccessLog와 ErrorLog를 CloudWatch Logs Agent(awslogs)를 통해 CloudWatch에서 확인 1. EC2용 Policy와 Role 생성 - IAM의 정책 메뉴에서 정책생성, 기존 생성되어 있는 Policy를 사용해도 되지만 Policy를 부터 직접 만들어서 테스트 - 서비스: "CloudWatch Logs" 선택, 작업: "CreateLogGroup", "CreateLogStream", "PutLogEvents", "DescribeLogStreams" 검색해서 선택, 리소스: "모든 리소스" 선택 - 다음으로 정책 이름 "mytest-CloudWatchLogsPolicy" 입력하고 .. 2022. 2. 20.
CloudWatch Event 테스트(EventBridge) EC2 상태 변경에 따라 SNS(Simple Notification Service)를 사용하여 자동으로 이메일을 수신하는 구성으로 테스트 1. SNS(Simple Notification Service) 생성 - SNS 메뉴에서 유형은 "표준", 그외 '이름', '표시이름' 입력하고 하단 '주제 생성' 버튼 클릭 - '구독 생성' 클릭 - 구독 생성 화면에서 주제는 위에서 생성한 주제 선택, 프로토콜은 "이메일" 선택, 엔드포인트는 수신받을 이메일 입력하고 구독생성 - 엔드포인트로 입력한 이메일 확인해서 Confirm 하기 2. CloudWatch Event 생성(EventBridge) - 기존 CloudWatch Event가 EventBridge로 대체가 된다고 하여 EventBridge로 생성 - Ev.. 2022. 2. 20.
AWS CloudWatch 이해 및 지표보기 서버 모니터링 영역 인프라 영역: 어플리케이션이 실행되는 인프라 영역 모니터링 클라이언트 요청 영역: 클라이언트가 올바른 요청을 보내는지, 공격시도 체크, 요청량 등 모니터링 어플리케이션 영역: 어플리케이션의 에러 등 정상동작 모니터링 데이터 영역: 데이터가 올바르게 쌓이고 있는지, 주기는 어떤지 등 모니터링 CloudWatch 여러 어플리케이션 및 인프라의 지표 및 로그, 이벤트 통합 관리 모니터링 자동 대시보드 및 지표를 통한 인프라의 운영 가시성과 통찰력 제공 클라우드, Cross-리전 및 On-Premise의 지표 수집 가능(CloudWatch Agent, API Call) 운영 성능 및 리소스 최적화에 대한 경보 설정 및 상태변화에 따른 작업(ScaleOut/Up, 서비스 재시작 등) 자동화 수.. 2022. 2. 20.
AWS Lambda-Layers 테스트 Python Lambda-Layers 사용해서 S3 이미지 Thumbnail 생성 1. Lambda에 부여할 IAM 역할 생성 - IAM메뉴로 접속해서 '역할만들기' 클릭 - 하단에 Lambda 선택하고 다음 클릭 - 권한추가에서 S3와 연동하기 위해 "lambda", "s3"로 검색하여 'AmazonS3ObjectLambdaExecutionRolePolicy'와 "AmazonS3FullAccess" 선택하고 다음 클릭 - 역할 이름은 "Lambda-S3-Exec"로 입력하고 하단에 '역할생성' 버튼 클릭 2. S3 버킷 생성 - S3메뉴의 '버킷만들기' 클릭하여 이름만 입력하고 나머지는 디폴트로 두고 버킷 2개(mytest-upload, mytest-upload-resized) 생성 - 버킷 생성 확인 - "myt.. 2022. 2. 19.
반응형