분류 전체보기 78

API 문서 기본

API애플리케이션 간에 데이터를 주고받거나 기능을 사용할 수 있도록 하는 인터페이스클라이언트가 서버의 특정 엔드포인트로 요청을 보내면, 서버는 JSON 형태로 응답을 반환한다. API Key는 요청을 누가 보냈는지를 식별하는 비밀문자열이다.인증수단이나 key단위로 role을 분리 (업로드,리포트 제출 등 가능 등)하여 사용한다. # 반면 OAuth2는 해당 앱이 제한시간동안 허용된 행동을 토큰을 통해 API 호출을 한다. (Secret은 접근제어나 감사 로그 등의 기능을 하는 key vault나 secrets manager 등으로 관리 필요) 1) 엔드포인트GET https://api.example.com/v1/alerts/{id} 먼저 요청할 엔드포인트가 존재(api.openai.com/v1.....

basic/tutorial 2025.10.28

자료모음

https://learn.microsoft.com/ko-kr/entra/fundamentals/five-steps-to-full-application-integration Microsoft Entra ID와 앱을 통합하는 5단계 - Microsoft Entra앱, 검색 및 통합 방법을 추가하여 애플리케이션을 Microsoft Entra ID와 통합하는 방법을 알아봅니다.learn.microsoft.comhttps://learn.microsoft.com/en-us/entra/identity/hybrid/connect/whatis-azure-ad-connect What is Microsoft Entra Connect and Connect Health. - Microsoft Entra IDLearn about..

Cloud/Azure 2025.09.30

(Python) 수강신청

문제한국대학교에서는 매 학기 시작 전 종합정보시스템에서 수강신청을 한다. 매 수강신청마다 아주 많은 학생들이 몰려 서버에 많은 부하가 가기 때문에, 국민대학교에서는 수강신청 부하 관리 시스템을 도입하기로 결정하였다. 새로운 관리 시스템은 다음과 같은 방식으로 동작한다.수강신청 버튼이 활성화 된 후, 수강신청 버튼을 조금이라도 빨리 누른 학생이 대기목록에 먼저 들어간다.이미 대기열에 들어가 있는 상태에서 다시 수강신청 버튼을 누를 경우 대기목록의 맨 뒤로 밀려난다.잠시 후 수강신청 버튼이 비활성화 되면, 대기목록에서 가장 앞에 있는 학생부터 자동으로 수강신청이 완료되며, 수강 가능 인원이 꽉 찰 경우 나머지 대기목록은 무시하고 수강신청을 종료한다.위의 표는 최대 수강 가능 인원이 3명인 알고리즘 수업에 대..

(Python) 캐시

문제 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다.이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다.어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다.어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오.조건캐시 교체 알고리즘은 LRU..

S3 + KMS + Cloudfront

브라우저 → CloudFront (캐시) → S3 (정적 파일, SSE-KMS 암호화) S3는 OAC로 제한하여 CloudFront로만 접근할 수 있도록 구성할 것이다.빌드 시 HTML 생성하여(out 폴더로 출력) CDN에서 바로 제공 가능하고 빠르고 서버 비용 없어 빠른 정적 웹 사이트 구성 가능하다. 실습 내용 1. GitHub Actions용 Role: GitHubDeployRole 생성 웹 자격 증명 - 외부 웹 ID 제공업체 ( OIDC) 1-1. 신뢰 관계{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", ..

Cloud/AWS 2025.07.10

Minikube 실습

Kubernetes이미지는 프로그램이 실행되기 환경이 포함되어 있는 파일시스템의 특정시점 (OS+의존성 패키지+소프트웨어) 이다. 컨테이너는 격리된 공간에서 이러한 이미지를 실행시킨 것이다.이러한 컨테이너를 만들고 실행시키기 위해 containerd 같은 컨테이너 런타임이 있다.쿠버네티스는 이러한 컨테이너 런타임에 복구나 로드밸런싱 같은 여러 운영 기능을 더해서( 컨테이너의 상태를 지속적으로 모니터링하고 문제가 발생하면 자동으로 재시작하거나 대체 Pod를 배포하는 등) 컨테이너들을 대규모로 배포하고 스케일링, 관리하기 위한 오케스트레이션 플랫폼이다. Control Plane : 클러스터 전체의 상태를 제어하고 유지하는 컴포넌트들의 집합모든 작업의 할당이 시작되고 컴포넌트들은 클러스터가 잘 작동할 수..

Kubernetes 2025.07.07

(Python) 화학식량

우리가 널리 사용하는 H2O(물), CH3COOH(아세트산)과 같은 화학식은 알파벳과 숫자, 그리고 괄호로 구성된다. 먼저 알파벳은 원자를 나타내는 것으로 H는 수소(Hydrogen), C는 탄소(Carbon), O는 산소(Oxygen) 원자를 뜻한다. 또한 원자를 나타내는 알파벳 뒤에 따르는 숫자는 그 원자가 몇 개 포함되어 있는지를 뜻한다. 따라서 COOHHH 분자는 CO2H3로 나타낼 수 있다. 이 문제에서, 숫자는 항상 2 이상 9 이하로만 입력으로 주어진다. 따라서 CO23과 같이 숫자가 두자리인 경우는 없다.물의 화학식을 보고 물은 두 개의 수소 원자와 한 개의 산소 원자로 이루어졌음을 알 수 있다. 또한 아세트산의 화학식처럼 한 종류의 알파벳이 화학식에 여러 번 나타날 수도 있다. 실제 화학..

(Python) 달팽이 배열

문제N이 주어질 때 달팽이 배열을 출력하시오.예를 들어 N = 5 가 주어지면 다음과 같이 출력한다. (아래 예시처럼 열을 맞춰서 예쁘게 출력하진 않아도 된다) 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 풀이 N = 5arr = [[0] * N for _ in range(N)]num = 0 # 배열에 넣을 숫자y = 0 # 줄 위치x = -1 # 칸 위치size = N # 배열 크기step = 1 # 증가/감소 크기: 1, -1while size > 0: for _ in range(size): # 가로로 이동 x += step num += 1 arr[y][x] = ..

AWS Cross Account Role (sts:AssumeRole)

퍼블릭 클라우드 환경에서 계정 간 리소스 접근은 필수적이다.해당 글에서는 Cross Accont Role을 학습하고자 두 개의 AWS 계정(A, B) 사이에서 B 계정이 A 계정의 리소스에 접근할 수 있도록 Cross-Account Role을 구성하고, sts:AssumeRole 을 통해 접근하는 과정을 실습하겠다. STS와 AssumeRole AWS STS(Security Token Service)의 AssumeRole은다른 IAM Role의 권한을 임시로 획득할 수 있도록 해주는 API 호출이다. IAM 사용자나 외부 자격 증명으로 AWS 리소스에 대한 액세스 권한을 부여하고 세밀하게 엑세스 권한을 조정할 수 있다.일시적인 자격 증명을 사용하기 때문에 보안성이 높다. STS가 발급하는 임시 자격 증명..

Cloud/AWS 2025.04.13

NACL 과 보안그룹

AWS VPC 보안의 핵심이자 가상 방화벽 기능을 하는 NACL과 보안그룹에 대해 정리해볼려고 한다. Network ACL (NACL): 서브넷 레벨에서 네트워크 접근을 제어하는 Stateless 방화벽=> inbound에서 허용된 트래픽도 outbound는 별도로 허용해야 한다. Security Group (보안 그룹): 인스턴스(ENI) 단위로 적용되는 Stateful 방화벽=> inbound에서 허용된 트래픽은 outbound도 자동으로 허용된다. 항목NACLSecurity Group적용 범위서브넷 단위인스턴스 (ENI) 단위상태 저장 여부Stateless (상태 비저장)Stateful (상태 저장)인바운드/아웃바운드둘 다 명시적으로 설정해야 함인바운드만 설정=>아웃바운드는 자동 허용규칙 평가 ..

Cloud/AWS 2025.04.10