본문 바로가기

분류 전체보기309

Chapter16 - Controlling Loops 루프 중요함 ㅇㅇ  16.1 Selecting the Kind of Loop( 반복문 종류 선택) 프로그램에 따라 적절한 반복문을 선택하는 것이 중요함. 반복문 선택 시 고려 사항 유연성: 반복문이 고정된 횟수를 반복할지, 아니면 조건을 검사하여 반복할지검사 위치: 조건 검사 위치에 따라 반복문이 실행되는 방식이 달라짐 While문 써야 할 때while => 유연성 좋음, 조건 참이면 반복1. 반복 횟 수 모를때, 반복 조건을 매번 검사해야 할 때2. 최소 한 번은 실행해야 할 때  Loop-With-Exit 반복문 써야 할 때loop-with-exit =>사람이 생각하는 방식과 비슷, 이해하기 쉬움 For문 써야 할 때내부 루프 컨프롤이 필요 없을 때 => 간단한 루프루프의 인덱스를 임의로 변경 X =.. 2025. 2. 2.
Chapter 10 : General Issue in Using Variables 이 장에서는 "변수"라는 단어를 객체뿐만 아니라 정수나 배열과 같은 기본 데이터 타입을 포함하는 개념으로 사용한다. "데이터 타입"은 일반적으로 기본 데이터 타입을 의미하며, "데이터"는 객체나 기본 타입 모두를 포함하는 개념이다.10.1 Data Literacy 효과적으로 데이터를 만들기 위해서는 어떤 종류의 데이터를 생성할지 파악하는 것임그렇기에 다양한 데이터 타입을 이해하는 게 중요함.10.2 Making Variable Declarations Easy 암시적 선언 -> 일부 언어에서는 변수를 명시적으로 선언하지 않아도 자동으로 됨.이는 변수 이름이 유사하면 실수로 다른 변수를 사용할 수 있는 위험한 기능임. 1. 암시적 선언 기능을 끄기2. 모든 변수를 명시적으로 선언하기3. 일관된 네이밍 규칙 .. 2025. 2. 2.
음악프로그램(2623) - Python, 위상정렬 https://www.acmicpc.net/problem/2623   코드 from collections import deque# 입력N, M = map(int, input().split())graph = [[] for _ in range(N + 1)]indegree = [0] * (N + 1)# 그래프 그리기for i in range(1, M + 1): info = list(map(int, input().split())) num_singers = info[0] order = info[1:] for j in range(num_singers - 1): graph[order[j]].append(order[j + 1]) indegree[order[j + 1]] +.. 2025. 1. 24.
숫자고르기 - Python https://www.acmicpc.net/problem/2668     코드 def solution(N, graph): visited = [False] * (N + 1) result = [] def dfs(start): stack, path = [start], [] while stack: node = stack.pop() if visited[node]: # 싸이클 발견 if node in path: idx = path.index(node) result.extend(path[idx:]) return .. 2025. 1. 22.
오라클 클라우드 - 젠킨스 자동배포 1. 새로운 Item 2. project 이름 지정  이름 입력 > Freestyle project > OK 3. 깃 연결 1) 레포지토리 주소 입력  2) 레포지토리 주소 입력  > Add 3) Jenkins 클릭  4) 원하는 종류 입력여기서는 Secret text로 진행했습니다.Secret에 토큰 값 삽입ID 지정 후 Add 5) Branch to build Push 할 때 빌드할 브랜치명 6) 빌드 유발 GitHub hook trigger for GITScm polling 선택 7) 저장3. 실행 1) 지금 빌드 2) 밑의 #num 클릭  3) Console Output 클릭 후 상태 확인Finished: SUCCESS 면 잘 작동 되는 거임 2025. 1. 13.
오라클 클라우드 - 젠킨스 설치 1. 젠킨스 Docker 이미지 다운로드docker pull jenkins/jenkins:lts 2. 젠킨스 컨테이너 실행 1) 필요한 디렉토리 생성 (호스트의 볼륨 연결을 위한 디렉토리)mkdir -p ~/jenkins_home 2) 젠킨스 컨테이너 실행docker run -d --name jenkins \-p 8080:8080 -p 50000:50000 \-v ~/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts -p 8080:8080: 호스트와 컨테이너의 포트를 매핑.-v ~/jenkins_home:/var/jenkins_home: 호스트의 디렉토리를 젠킨스 데이터 저장소로 .. 2025. 1. 13.