본문 바로가기

전체 글

(227)
AWS Certified Solutions Architect Associate : IAM과 Console 접근, 보안 IAM 비밀번호 정책 (IAM PW 정책) IAM 사용자의 비밀번호 요구사항을 정의하는 정책비밀번호 복잡성, 최소 길이, 만료 기간 등을 설정할 수 있음강제 비밀번호 변경, 이전 비밀번호 재사용 금지 등의 옵션 포함 가능조직의 보안 강화를 위해 필수적인 요소로 활용됨다중 요소 인증 (MFA)보안을 강화하기 위해 두 가지 이상의 인증 방법을 요구하는 시스템사용자는 알고 있는 것(비밀번호), 가지고 있는 것(인증 앱, 하드웨어 토큰 등), 또는 자신이 누구인지(생체 인식)를 이용해 인증AWS 계정 및 리소스에 대한 접근 보안을 획기적으로 향상시킬 수 있음특히 민감한 작업이나 데이터에 대한 접근 시 MFA를 요구하여 추가 보안 계층 제공 가능 MFA 지원 요소 - Virtual MFA device (가상 인증..
AWS Certified Solutions Architect Associate : AWS 리전 및 IAM 정책 AWS Regions  north-east-2 .. 서울 리전처럼 데이터 센터들의 집합을 의미한다.대부분의 서비스들은 특정 리전에 국한된다. 리전 선택에 영향을 미치는 요인- 법률 준수- 지연 시간 : 실사용자와 가장 가까운 리전 선택- 리전간 요금 차이 가용 영역(AWS Availability Zone)리전 안에 존재하는 데이터센터의 영역     IAM : Users & GroupsIdentity and Access Management, Global service루트 계정과 달리, 사용자들을 그룹화화고, 이를 묶어서 권한을 처리할 수 있는 서브 계정과도 같다. AWS의 Identity and Access Management (IAM)의 주요 부분루트 계정과 달리, 사용자와 그룹을 통한 세분화된 권한 관..
15683 - 감시[G4] 문제 https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 풀이 백트래킹 및 완전 탐색. 문제의 주어진 조건인 'CCTV는 90도 방향에서 회전할 수 있다' 의 모든 경우를 DCCTV의 배열에 전부 지정하였다. 이는 CCTV의 최대 개수가 8임에 가능한 점에 유의. 이후 백트래킹을 사용하여 모든 경우의 수를 탐색하였다. 자세한 내용은 코드와 주석을 참고할 것. 코드 import java.util.*; import java.io.*; cla..
배열 돌리기(오른쪽, 왼쪽 돌리기) 문제 풀이 시, 배열을 돌리는 문제를 종종 만나게 된다. 돌리는 방법을 핵심적으로 정리하였다. 방법 오른쪽 돌리기 (90도) - 1. 전치 행렬 수행 - 2. 수평 변환 수행 왼쪽 돌리기 (90도) - 1. 전치 행렬 수행 - 2. 수직 변환 수행 N * N 배열을 90도 오른쪽으로 회전하는 알고리즘을 Java로 구현하려면 다음과 같은 절차를 따른다. 1. 전치: 배열의 행과 열을 바꾼다. 이 과정에서 배열의 (i, j) 위치에 있는 원소는 (j, i) 위치로 이동한다. 말이 어려워 보이지만, 사실 그냥 대각선을 기준으로 arr[i][j]를 arr[j][i]로 변경하라는 뜻이다. //1. 전치 수행 for(int i = 0; i < N; i++) { for(int j = i; j < N; j++) { i..
왕실의 기사 대결[G3] 문제 https://www.codetree.ai/training-field/frequent-problems/problems/royal-knight-duel/description?page=1&pageSize=20 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 풀이 사실 기존 방식과 조금 다른 방식을 사용했다. copy 메서드를 통해 연쇄된 행동이 잘못되었을 경우, 백업된 값으로 다시 복구하는 기능이다. 또한, 문제의 가장 핵심은 '한 번에, 어딘가에 이동을 저장해놨다가', 모든 조건이 만족되었을 경우에만 일괄적으로 옮기는 것이다. 개념 자체는 백트래킹..
자바 객체의 메모리 사용량 및 오버헤드 개요 주말에 알고리즘을 풀다가 든 궁금증을 정리하였다. 일반적으로, 우리는 구현이나 시뮬레이션, 그것이 아니더라도 Java 기반의 문제 풀이라면 여러 자료구조 및 커스텀 클래스를 사용하게 된다. (Comparable이라던지.. ) 그리고 이 좌표를 표현하는 데에는 크게 두 가지 방법을 많이 사용하는 듯하다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { int[] pos = {1, 2}; //특정 좌표를 배열로 표현하거나, Pos posClass = new Pos(1, 2); //혹은 이런 식으로 객체 타입으로 표현할 수도 있을 것이다. } } ..
루돌프의 반란[G2] 문제 https://www.codetree.ai/training-field/frequent-problems/problems/rudolph-rebellion/submissions?page=1&pageSize=20 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 코드 /* 2120 ==> 빠듯하게 3시간.. 디버거 하나하나 다 찍고 검증 Break문과 return, Continue를 잘 검증하자.. */ import java.io.*; import java.util.*; public class Main { static int N,M,P,C,D; stati..
나무박멸[G4] https://csg1353.tistory.com/51 이전에 틀렸던 문제를 연습차 다시 풀이하였다. 코드 import java.util.*; import java.io.*; public class Main { static int N, M, K, C; static int[][] map; static int[][] jecho; static int answer; static Queue tempQ = new ArrayDeque(); static Queue treeQ = new ArrayDeque(); static final int[] DR = {-1, 0, 1, 0}; static final int[] DC = {0, 1, 0, -1}; static final int[] DCR = {-1, -1, 1, 1};..