목록전체 글 (145)
공부 기록장
https://www.acmicpc.net/problem/1806 코드n, s = map(int, input().split())arr = list(map(int, input().split()))start, end = 0, 0sum_ = arr[0]# 수 범위 보고 적절한 최댓값으로 설정하기ans = 100001while True: if sum_ 접근 방식1. 투포인터를 사용하기 위해서는 수열을 정렬해야겠다고 생각 2. 포인터를 각각 0으로 초기화3. 합이 s보다 작은 경우, 끝 포인터를 이동 및 부분합에 더하기3. 합이 s 이상인 경우, 최솟값 갱신해주고 시작 포인터 이동 및 부분합에서 빼기4. end == n일 때 반복문 탈출 (즉, 모든 경우 확인 후 종료) 배운 점1. 투포인터로 풀어야 한다..
https://www.acmicpc.net/problem/11728 코드첫 번째 풀이 : 유형을 생각하지 않은, 처음 떠올린 풀이import heapqfrom collections import dequen, m = map(int, input().split())a = deque(list(map(int, input().split())))b = deque(list(map(int, input().split())))answer = []while a: heapq.heappush(answer, a.popleft())while b: heapq.heappush(answer, b.popleft())for _ in range(len(answer)): print(heapq.heappop(answer), en..
CI/CDCI/CD(Continusous Integration/Continuous Delivery or Deployment)란?애플리케이션 개발 단계를 자동화하여, 더욱 짧은 주기로 고객에게 제공하는 방법론 지속적 통합(Continusous Integration, CI)애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐, `자동화된 프로세스`를 통해 공유 리포지토리에 지속적으로 통합되는 것을 의미 지속적 제공(Continuous Delivery, CD)소프트웨어를 항상 배포 가능한 상태로 유지하는 것을 목표로 하는 것을 의미 코드 변경사항 통합, 자동화된 테스트, 스테이징 환경까지 자동으로 배포되고,프로덕션 환경(실제 사용자가 제공되는 환경)으로의 배포는 여전히 수동으로 이루어진다⇒..
클라우드클라우드 컴퓨팅이란?서버, 데이터베이스, 인공지능 등의 IT 리소스를 인터넷을 통해 온디맨드(on-demand)로 제공하고,필요에 따라 유연하게 사용할 수 있게 하는 기술 클라우드 네이티브란?클라우드 컴퓨팅 환경에서 어플리케이션을 설계, 개발, 배포, 운영하는 `방식`을 의미마이크로서비스 아키텍처, 컨테이너화, 데브옵스, 지속적 통합/배포(CI/CD), 동적 오케스트레이션 등이 있다 ⇒ 클라우드 네이티브는 클라우드 컴퓨팅의 하위 개념 (클라우드 네이티브 ⊆ 클라우드 컴퓨팅)⇒ 클라우드 컴퓨팅은 클라우드 네이티브 애플리케이션을 위한 인프라와 자원을 제공 클라우드를 사용하는 이유유연한 확장 : 리소스 사용량, 네트워크 트래픽 기준으로 사용량에 알맞게 확장/축소 가능비용 절감 : 하드웨어를 직접 구매해..