분류 전체보기

CS/AWS

[SAA-C03] 덤프 문제 풀이 - Amazon Athena의 성능 향상 솔루션

문제 회사에서 최근 마케팅 캠페인의 효과를 측정하려고 합니다. 이 회사는 판매 데이터의 csv 파일에 대해 일괄 처리를 수행하고 그 결과를 1시간에 한 번씩 Amazon S3 버킷에 저장합니다. S3 2페타바이트의 객체. 이 회사는 Amazon Athena에서 일회성 쿼리를 실행하여 특정 지역에서 특정 날짜에 가장 인기 있는 제품을 확인합니다. 쿼리가 완료되는 데 예상보다 오래 걸리거나 실패하는 경우가 있습니다. 솔루션 설계자는 쿼리 성능과 안정성을 개선하기 위해 어떤 조치를 취해야 합니까? (2개를 선택하세요.) A. S3 객체 크기를 126MB 미만으로 줄입니다. B. Amazon S3에서 데이터를 날짜 및 지역별로 분할 C. 파일을 Amazon S3에 큰 단일 객체로 저장합니다. D. Amazon ..

CS/AWS

[SAA-C03] 덤프 문제 풀이 - 여러 리전에 자격 증명 및 비밀을 복제

문제 회사는 AWS 인프라에 대한 월별 유지 관리를 수행합니다. 이러한 유지 관리 활동 중에 회사는 자격 증명을 여러 AWS 리전에서 Amazon ROS 또는 MySQL 데이터베이스로 교체해야 합니다. 어떤 솔루션이 운영 오버헤드를 최소화하면서 이러한 요구 사항을 충족합니까? A. 자격 증명을 AWS Secrets Manager에 암호로 저장. 필수 리전에 대해 다중 리전 암호 복제 사용. 일정에 따라 암호를 교체하도록 Secrets Manager 구성 B. 보안 문자열 파라미터를 생성하여 자격 증명을 AWS Systems Manager에 암호로 저장 필수 리전에 대해 다중 리전 암호 복제 사용 일정에 따라 암호를 교체하도록 Systems Manager 구성 C. 서버 측 암호화(SSE)가 활성화된 Am..

CS/AWS

[SAA-C03] 덤프 문제 풀이 - 프라이빗 서브넷의 EC2 인스턴스에 SSH 연결

문제 한 회사는 최근 프라이빗 서브넷의 Amazon EC2에서 Linux 기반 애플리케이션 인스턴스를 시작하고 VPC의 퍼블릭 서브넷에서 Amazon EC2 인스턴스에서 Linux 기반 배스천 호스트를 시작했습니다. 솔루션 아키텍트는 다음을 통해 온프레미스 네트워크에서 연결해야 합니다. 배스천 호스트 및 애플리케이션 서버에 대한 회사의 인터넷 연결 솔루션 설계자는 모든 EC2 인스턴스의 보안 그룹이 해당 액세스를 허용하는지 확인해야 합니다. 이러한 요구 사항을 충족하기 위해 솔루션 설계자가 취해야 하는 단계는 무엇입니까? (2개 선택) A. 배스천 호스트의 현재 보안 그룹을 애플리케이션 인스턴스의 인바운드 액세스만 허용하는 보안 그룹으로 교체합니다. B. 배스천 호스트의 현재 보안 그룹을 회사의 내부 I..

CS/Backend

[이슈] Spring boot 프로젝트 실행 시 html 파일을 찾지 못하는 에러, whitelabel error page

http://localhost:8080/send 로 접속했을 때 다음과 같은 에러가 뜬다. 찾아보니 FormController에서 templates 폴더 내 html 파일을 읽어오지 못해서 발생하는 에러 같았다. 2023-06-13T13:41:46.521+09:00 ERROR 16356 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [send]: would dispatch back to the current handler URL [/send] ag..

CS/Backend

[JAVA] 예외 처리

참고: http://www.tcpschool.com/java/java_exception_intro Exception 클래스 오류 (error) : 시스템 레벨에서 발생하는 심각한 수준의 오류로, 실행 중인 프로그램을 종료 시킴 > 미리 예측 불가능, 처리가 불가능 예외 (exception) : 개발자가 구현한 로직에서 발생하는 문제, 발생 상황을 미리 예측해서 예방할 수 있다. > 처리 가능 모든 예외 클래스는 Throwable 클래스를 상속받는다. Throwable을 상속받는 클래스 Error Exception Exception 클래스 자바에서 발생하는 모든 예외의 조상 클래스 RuntimeException와 그 하위 클래스들 = UncheckedException 클래스 그 외 Exception의 자식..

CS/Backend

[MySQL] WINDOW 함수

WINDOW 함수 참고: https://learn.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql?view=sql-server-ver16 OVER 절로 window 함수를 어떻게 적용할지 정의한다. (파티션, 정렬 순서, 범위… 등) > Row 윈도우 안에서 각 행의 값을 계산하고 하나의 결과를 반환 (그룹 별로 하나의 결과를 반환하는 집계 함수와 다르다) offset (옵션) : 값을 가져올 행의 위치. (default) 1 PARTITION BY (옵션) : WINDOW 함수를 적용할 그룹을 나누는 기준 ORDER BY : 파티션 내 정렬 기준 [WINDOW함수](적용할_컬럼[, offset]) OVER ( [ ] [ ] [..

CS/Backend

[MySQL] JOIN

JOIN INNER JOIN : 교집합 (NULL인 값이 있는 행은 보여주지 않음) LEFT JOIN : A + A와 B의 교집합 (B가 NULL이어도 값을 표시해 준다) RIGHT JOIN : B + B와 A의 교집합 (A가 NULL이어도 값을 표시해 준다) FULL OUTER JOIN: A와 B 전부 INNER JOIN ON을 생략하면 동일한 이름을 가진 칼럼으로 INNER JOIN 수행 SELECT A.ID, B.ID FROM A [INNER] JOIN B ON A.ID = B.ID; 여러 개 테이블 JOIN 가능 (다른 OUTER JOIN 종류도 가능) SELECT A.ID, B.ID, C.PID FROM A INNER JOIN B ON A.UID = B.UID JOIN C ON B.PID=C.P..

CS/Backend

[Java] Generic, 제네릭

제네릭, Generic 데이터 타입을 일반화(generalize)한다. 클래스나 메서드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하는 방법 장점: 타입 안전성: 컴파일 시점에 타입 체크를 수행해서 런타임 오류 방지 > 에러를 미연에 방지 재사용성: 일반화된 타입 > 여러 종류의 객체를 처리할 수 있다. 가독성: 타입 정보가 미리 명시되어 코드를 이해하기 쉽다. 코드 의도가 명확 > 가독성이 좋아진다. 컴파일 시에 미리 타입이 지정되므로, 타입 검사나 타입 변환과 같은 추가 작업을 생략할 수 있다. 제네릭 타입 클래스나 인터페이스를 선언할 때 타입 매개변수 T를 사용해서 일반화 타입을 지정한다. T : 타입 변수, 일반화 타입 (wrapper 클래스이면 어떤 타입이든 받을 수 있음) 클래스를 제네릭 ..

CS/Backend

[Java] 추상 클래스, 인터페이스

추상 클래스 추상 클래스를 상속하는 일반 클래스는 반드시 추상 메서드를 구현해야 한다 > 확장 ⭐ 하나의 클래스는 추상 클래스와 동시에 인터페이스를 상속 받을 수 있다. ex) Animal.java public abstract class Animal { public abstract void makeSound(); public void eat() { System.out.println("eat....done"); } } Dog.java public class Dog extends Animal { @Override public void makeSound() { System.out.println("makeSound....done"); } } Main.java public class Main { public st..

CS/Backend

[MySQL] EXTRACT(part FROM date)

EXTRACT(part FROM date) 날짜 타입의 데이터에서 날짜의 일부를 추출하는 함수 날짜 및 시간 필드 또는 표현식에서 날짜를 반환 EXTRACT(part FROM date_expresstion) EXTRACT(DATE FROM datetime_expresstion) 매개변수 date_expression/datetime_expression : 날짜 또는 날짜 시간 필드 part - 반환할 시간 부분 YEAR / MONTH / DAY / HOUR / MINUTE : 년, 월, 일, 시, 분 DAYOFWEEK: 일요일부터 순서대로 1 ~ 7 범위 값 QUARTER: 1 ~ 4 분기로 나눠지는 정보 반환, 1(1~3월), 2(4~6월), 3(7~9월), 4(10~12월) WEEK: [0, 53] 범..

yooja_tea
'분류 전체보기' 카테고리의 글 목록 (4 Page)