분류 전체보기 37

[AWS SAA-C03] IAM 및 AWS CLI

IAMIAM이란Identity and Access Management액세스를 제어해 안전한 AWS 리소스 사용을 도와주는 서비스글로벌 서비스즉, 리전을 선택하지 않아도 됨 User & GroupUserIAM 사용자를 의미관리자 계정에 의해 부여받은 권한에 한해서만 서비스에 접근 가능한 사용자사용자는 그룹에 속할 수 있지만, 꼭 그룹에 포함되어야 하는건 아님multiple group에 속할 수 있다.Groupuser만 포함하며, 다른 그룹을 포함할 수 없다.Permissions: user나 group은 정책(policy)이라 부르는 json 문서를 할당받을 수 있다. 역할 (Role)역할을 가질 수 있는 주체IAM 사용자AWS 서비스 (EC2 등)외부 자격 증명 공급자 서비스에 의해 인증된 외부 사용자생성..

Certification 2024.08.14

GCP GKE에 Terraform을 이용해 LGTM 구축 및 Service Mesh 설정하기 (1)

8월 한 달 동안 GKE에 LGTM 및 Service Mesh를 Terraform을 이용해서 구축해보려 합니다.저의 얄팍한 지식을 소개해보자면 저는 LGTM 스택과 Service Mesh라는 용어가 존재한다는 것만 알고 있는 감자입니다.이런 제가 직접 GKE에 구축해 볼 텐데요 저 스스로에게 응원을 먼저 해주겠습니다.화이팅이다 나 자신 1. git clone같이 GKE 스터디하는 리더 분께서 Terraform 코드를 다 작성해 주셨습니다. 짱짱그래서 이 코드 클론 받아 왔습니다.Terraform 코드 분석하는 글을 추후에 추가하도록 하겠습니다💪🏻 2. 환경 변수 설정하기- terraform.tfvars에 변수 설정이때 해당 변수들이 외부로 노출되면 안되는 정보라면 꼭 .gitignore에 추가해주셔야..

Kubernetes 2024.08.09

[백준 BOJ] 9375 패션왕 신해빈 C++

문제입력테스트 케이스 개수 T해빈이가 가진 의상의 수 NN+2번째 줄부터는 의상의 이름과 의상의 종류출력해빈이가 입을 수 있는 의상의 경우의 수같은 종류의 옷은 같이 입을 수 없음 풀이의상의 종류와 의상의 이름이 주어지고 같은 종류는 같이 입을 수 없기 때문에 map을 이용해 저장한다.이때 map에는 의상의 종류와 해당 종류의 의상의 개수를 map에 저장한다.세부 풀이의상의 이름과 의상의 종류(category)를 입력받는다.map에 이미 저장된 category인지 map.find 함수와 map.end() 함수를 이용해 찾는다.저장되지 않은 category라면 map에 insert해준다.이미 저장되어 있는 category라면 의상의 개수를 증가시킨다.입을 수 있는 조합의 경우의 수를 계산해 출력한다. 코드..

Algorithm 2024.08.01

[백준 BOJ] 17298 오큰수 C++

문제https://www.acmicpc.net/problem/17298 입력수열 A의 크기수열 A의 원소들출력Ai의 오큰수오큰수: Ai의 오른쪽에 있고, Ai보다 큰 수이며, 큰 수들 중 가장 왼쪽에 있는 수오큰수가 없는 경우 -1 출력  풀이수열의 원소는 배열에 저장, 인덱스는 스택에 저장해 문제를 해결한다.스택에 저장되어 있는 수는 오큰수를 찾지 못한 원소이다. 세부 풀이배열에 수열의 원소 저장한다.이때 문제에 제시된 수열의 크기를 배열의 크기로 지정한다. (1 ≤ N ≤ 1,000,000)인덱스를 이용해 원소의 크기를 비교할 예정이기 때문에 인덱스 사용이 용이하도록 자료구조는 배열로 선택했다.원소의 인덱스를 스택에 저장한다.앞 원소(Ai-1)와 현재 원소(Ai)를 비교하기 위해 스택을 사용했는데, ..

Algorithm 2024.08.01

[백준 BOJ] 2792 보석상자 C++

문제 요약Input사람의 수 N, 보석 종류 수 MK번 색상 보석의 개수Output질투심의 최솟값즉, 질투심은 가장 많은 보석을 가져간 학생의 보석 개수Contraints한 사람에게 한 종류의 보석만 나눠준다.모든 사람에게 보석을 나눠줄 필요는 없지만, 모든 보석을 나눠줘야 한다.Edge CasesN의 범위는 1 ≤ N ≤ 10^9로 시간 복잡도를 줄이는 방법을 생각해야 함문제 풀이Solution보석의 수를 증가시키면서 모든 보석을 N명 이하의 학생에게 나눠줄 수 있는지 여부를 이분 탐색을 통해 찾아야 함 #include #include #define MAX 1000000001;using namespace std;int N,M,num,result;vector v;int main() { ios::s..

Algorithm 2024.07.30

[Spring 입문] Spring 웹 개발 기초 (정적 컨텐츠, MVC와 템플릿 엔진, API)

스프링 웹은 정적 컨텐츠, MVC와 템플릿 엔진, API를 기본으로 개발된다. 각 개념이 무엇인지, 어떻게 개발하는지를 알아보도록 하자. 정적 컨텐츠SpringBoot는 /static 디렉토리나 ServletContext의 루트에서 정적 컨텐츠를 가져와 전달하는 한다. 아래와 같이 static 디렉토리 아래 hello-static.html을 작성하고 localhost:8080/[파일명]으로 접근하면 정적 컨텐츠를 확인할 수 있다.  아래는 정적 컨텐츠가 사용자에게 나타나는 과정을 나타낸다.웹 브라우저에서 hello-static.html를 찾으면내장 톰켓 서버가 스프링에 전달한다.스프링은 hello-static 관련 컨트롤러를 먼저 찾는다. (controller의 우선순위가 resources보다 높다는 걸..

Spring & SpringBoot 2024.07.25

[Spring 입문] Spring Boot 프로젝트 생성, 실행, 빌드

Spring Boot 기반으로 Spring 프로젝트를 만들어주는 spring initializr를 통해 프로젝트를 생성한다. 프로젝트는 다음과 같이 선택하면 된다.Project: Gradle - GroovySpring Boot: 3.0.0 이상 (정식 릴리즈된 버전으로 선택하기)Language: JavaPackaging: JarJava: 17 or 21Project Metadatagroupid: 도메인명을 작성artifact: 빌드되어 나올 때의 결과물 즉, 프로젝트명DependenciesSpring Web: 웹 프로젝트를 만들기 위해 선택해야 하는 dependencyThymeleaf: HTML을 만들어줄 템플릿 엔진 여기서 잠깐⚠️ Project 선택 시 Maven과 Gradle 둘 중 하나를 선택할 ..

Spring & SpringBoot 2024.07.16