no image
[AWS SAA] 57. AWS Firewall Manager
AWS Firewall Manager AWS WAF 및 VPC 보안 그룹의 관리 및 유지 관리 태스크를 단순화합니다. WAF 방화벽 규칙, Shield 보호 및 VPC 보안 그룹을 한 번만 설정하면 됩니다. 새로운 리소스를 추가하는 경우에도 서비스가 계정과 리소스에 규칙과 보호를 자동으로 적용합니다. Firewall Manager에서는 다음과 같은 작업을 수행할 수 있습니다. 여러 애플리케이션과 계정에서 간편하게 규칙 관리 자동으로 새 계정 검색 및 규정 미준수 이벤트 수정 AWS Marketplace에서 WAF 규칙 배포 모든 계정에서 신속하게 공격에 대응 Firewall Manager를 사용하는 경우, 새로운 애플리케이션이 생성될 때 새로운 애플리케이션 및 리소스가 처음부터 공통 보안 규칙 세트를 준..
2023.10.10
no image
[Python] 백준 14681번 사분면 고르기 문제풀이 (브론즈V)
문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 조건 점 (x, y)의 사분면 번호(1, 2,..
2023.10.03
[Python] 백준 2753번 윤년 문제풀이 (브론즈V)
문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 예제 입력 2000 예제 출력 1 문제 풀이 year = int(input()) if year%100 == 0: if year%400 == 0: print(1) else: p..
2023.10.02
[Python] 백준 9498번 시험 성적 문제풀이 (브론즈V)
문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 예제 입력 100 예제 출력 A 문제 풀이 score = int(input()) if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("F") 스코어를 입력받아 성적으로 변환합니다. 큰 수부터 차례로 내려가기 때문에 91점인데 B,..
2023.10.01
[Python] 백준 1330번 두 수 비교하기 문제풀이 (브론즈V)
문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 조건 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '
2023.09.30
[Python] 백준 고양이(10171), 개(10172), 새싹(25083) 문제풀이 (브론즈V)
문제 아래 예제와 같이 출력하시오. 입력 없음. 조건 예시를 출력한다. 예제 입력 예제 출력 \ /\ ) ( ') ( / ) \(__)| |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 문제 풀이 # 고양이 print("\\ /\\") print(" ) ( \')") print("( / )") print(" \\(__)|") # 개 print("|\\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|") # 새싹 print(" ,r\'\"7") print("r`-_ ,\' ,/") print(" \\. \"...
2023.09.29
반응형

AWS Firewall Manager

AWS WAF 및 VPC 보안 그룹의 관리 및 유지 관리 태스크를 단순화합니다. WAF 방화벽 규칙, Shield 보호 및 VPC 보안 그룹을 한 번만 설정하면 됩니다. 새로운 리소스를 추가하는 경우에도 서비스가 계정과 리소스에 규칙과 보호를 자동으로 적용합니다. Firewall Manager에서는 다음과 같은 작업을 수행할 수 있습니다.

  • 여러 애플리케이션과 계정에서 간편하게 규칙 관리
  • 자동으로 새 계정 검색 및 규정 미준수 이벤트 수정
  • AWS Marketplace에서 WAF 규칙 배포
  • 모든 계정에서 신속하게 공격에 대응

Firewall Manager를 사용하는 경우, 새로운 애플리케이션이 생성될 때 새로운 애플리케이션 및 리소스가 처음부터 공통 보안 규칙 세트를 준수하도록 할 수 있습니다. 이를 통해 단일 서비스를 통해 방화벽 규칙을 수립하고, 보안 정책을 생성하며, 전체 AWS 인프라에 걸쳐 일관된 계층형 방식으로 이를 적용할 수 있게 됩니다.

 

이 서비스를 사용하려면 전체 기능을 갖춘 AWS Organizations를 활성화하고, AWS Config를 사용하고, Firewall Manger 관리자로 할당된 사용자가 있어야 하는 세가지 사전 조건이 있습니다.

 

사용 예시

 

사용 사례

AWS 클라우드에서 실행하는 애플리케이션 수가 증가함에 따라 대규모로 규정 준수를 관리하는 방식을 숙지해야 합니다. 애플리케이션 수가 늘어나면 발생하는 몇 가지 문제는 다음과 같습니다.

  • 계정 및 리소스 수가 많아짐 - 모든 계정 및 리소스에서 중앙 집중식으로 보안 정책을 관리하기 어려워집니다.
  • 지속적으로 새 앱이 생성됨 - 모든 앱이 첫날에 일관되게 보호되는지 확인하는 것은 어렵습니다.
  • 조직 전체 위협에 대한 가시성 - 조직 전체의 위협을 모니터링하고 대응할 수 있는 단일 장소가 없습니다.

AWS Firewall Manger를 사용해 환경 내의 클라우드 보안 및 모니터링 범위를 확장할 수 있습니다.

 

DDoS 복원력

위 다이어그램에서 AWS Shiled 및 WAF는 아키텍처의 엣지에 배치되고 문지기 역할을 하여 트래픽을 허용 또는 거부합니다. Shield는 일반적인 3 계층 및 4 계층 인프라 공격으로부터 인프라를 보호합니다. WAF는 7 계층인 애플리케이션 계층을 보호합니다.

 

Route 53, CloudFront 등의 서비스를 AWS 엣지 로케이션에서 사용할 수 있는 서비스를 사용하면 엣지 로케이션의 글로벌 네트워크를 활용할 수 있습니다. 여러 엣지 로케잇녀을 사용하는 경우 애플리케이션에 더 큰 내결함성과 대량의 트래픽 관리를 위한 향상된 스케일링 기능을 제공할 수 있습니다.

 

기존 데이터 센터 환경에서는 인프라 계층 DDoS 공격을 완화할 수 있습니다. 용량 오버프로비저닝, DDoS 완화 시스템 배포, DDoS 완화 서비스를 통한 트래픽 스크러빙 등의 기술을 사용할 수 있습니다. AWS에서 DDoS 완화 기능은 자동으로 제공됩니다. 이러한 기능을 가잘 잘 활용하는 아키텍처를 선택하면 애플리케이션의 DDoS 복원력을 최적화할 수 있으며, 과도한 트래픽에 맞게 아키텍처 크기를 조정할 수 있습니다.

 

적용 모범 사례

반응형

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] 59. 재해 복구  (0) 2023.10.12
[AWS SAA] 58. AWS Outposts  (0) 2023.10.11
[AWS SAA] 56. AWS WAF  (0) 2023.09.15
[AWS SAA] 55. 서비스 보호 방법 - AWS Shield  (0) 2023.09.14
[AWS SAA] 54. CloudFront  (0) 2023.09.13
반응형

문제

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

 

입력

첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

 

조건

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

 

예제 입력

12
5

예제 출력

1

 

문제 풀이

X = int(input())
Y = int(input())

if X > 0 and Y > 0:
    print(1)
elif X < 0 and Y > 0:
    print(2)
elif X < 0 and Y < 0:
    print(3)
else:
    print(4)

이와 같이 코드를 작성할 경우 0, 0이 4사분면으로 표시되는 문제가 있습니다. 하지만 0이 입력되지는 않는다고 했기 때문에 이와같이 작성했습니다. 0도 입렵된다고 하면 조건이 3개 정도가 더 추가 될 것 같습니다.

 

문제 페이지

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

 

반응형
반응형

문제

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.

 

입력

첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.

 

출력

첫째 줄에 윤년이면 1, 아니면 0을 출력한다.

 

예제 입력

2000

예제 출력

1

 

문제 풀이

year = int(input())

if year%100 == 0:
    if year%400 == 0:
        print(1)
    else:
        print(0)
elif year%4 == 0:
    print(1)
else:
    print(0)

 

입력한 연도가 100의 배수일 경우 400의 배수인지 확인하고 맞으면 1, 아니면 0을 출력하게 했습니다. 이후 해당하지 않는 숫자는 다음으로 넘어가 4의 배수인지 확인하고 맞으면 1, 아니면 0을 출력하도록 했습니다.

 

문제 페이지

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

 

반응형
반응형

문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 

출력

시험 성적을 출력한다.

 

예제 입력

100

예제 출력

A

 

문제 풀이

score = int(input())

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("F")

스코어를 입력받아 성적으로 변환합니다. 큰 수부터 차례로 내려가기 때문에 91점인데 B, C 등으로 출력되지는 않습니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/9498

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형
반응형

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

 

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

 

조건

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000

 

예제 입력

1 2

예제 출력

<

 

문제 풀이

A, B = map(int, input().split())

if A < B:
    print("<")
elif A > B:
    print(">")
else:
    print("==")

간단하게 A와 B를 입력받고 크기에 따라 부등호를 출력하는 코드입니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형
반응형

문제

아래 예제와 같이 출력하시오.

 

입력

없음.

 

조건

예시를 출력한다.

 

예제 입력

 

예제 출력

\    /\
 )  ( ')
(  /  )
 \(__)|
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|
         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |

 

문제 풀이

# 고양이
print("\\    /\\")
print(" )  ( \')")
print("(  /  )")
print(" \\(__)|")

# 개
print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

# 새싹
print("         ,r\'\"7")
print("r`-_   ,\'  ,/")
print(" \\. \". L_r\'")
print("   `~\\/")
print("      |")
print("      |")

해당 문제는 "", '',  \ 와같은 특정 역할을 하는 문자가 있을 때 이를 문자열로 변형하는 문제입니다. \는 다음 문자를 문자열로 변경하는데 이를 이용하여 원하는 문자를 출력하면 됩니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

https://www.acmicpc.net/problem/25083

 

25083번: 새싹

아래 예제와 같이 새싹을 출력하시오.

www.acmicpc.net

 

반응형