본문 바로가기

전체 글286

[BOJ] 1764 python import sys input=sys.stdin.readline a,b=map(int,input().split()) # 3 4 : 듣지도, 보지도 못한 사람 수 hear=[] see=[] for i in range(a): hear.append((input())) for i in range(b): see.append((input())) ans=list(set(hear) & set(see)) # set으로 풀어준다음, & 교집합으로 묶어줌 ans.sort() print(len(ans)) print(''.join(ans), end='') 새로 배웠던 점: 교집합 & 1. 교집합 & * & 를 python 에서 사용하게 되면, 두 집단에 존재하는 공통되는 인자를 말해준다. 2. 복기 ' '.join(ans), .. 2023. 1. 11.
[레포트 제너레이터] 오픈소스 레포트 제너레이터 조사 및 실습 방학 중에 개발하는 새로운 프로젝트이다. 총 3팀이 9개의 오픈 소스 레포트 제너레이터를 조사하였다. 우선, 우리 개발 요건에 자격조건들이 몇 가지 존재하였다. 잘했던 점은, 자격 조건을 표형식으로 만들어서 조건에 해당되는지의 여부와 함께 조사를 하려고 했다는 점이었다. 결론부터 말하자면, 우리가 조사하게 된 자바 진영의 BIRT와 Report Generator , Seal Report 의 경우 이 세가지의 조건에 합당한 것으로 판단하였다. 상업적 이용이 가능한 오픈 소스 라이선스 종류 오픈 소스라고 하여도, 우리는 기업에서 패키지 형태로 사용자에게 사용하는 것으로, 개인 목적의 사용이 아니라 상업적 목적의 이용이었다 이에 조사하면서, EPL, GNU, 아파치 라이선스 등 상업적 이용이 가능한 오픈 소스.. 2023. 1. 11.
[BOJ] 2667 python * DFS 가 BFS 보다 편한지 정답코드 DFS가 많았다. BFS 로 풀었고, 완전히 내것으로 만드는데는 아직.. 그래도 신박했던 부분은, 이 부분. 만들어 놓은 graph를 모두 방문해주되, 1이 있는 graph의 좌표의 경우에만 bfs 를 실행해준다. 그게 코드로, for i in range(N): for j in range(N): if graph[i][j] == 1: cnt.append(bfs(i,j)) # bfs 에서 1인 해당 좌표를 탐색해줘! 아래는 bfs로 푼 전체 코드이다. from collections import deque import sys input=sys.stdin.readline def bfs(a,b): cnt=1 q=deque() q.append((a,b)) graph[a][.. 2023. 1. 8.
[쿠버네티스] 3장 컨테이너를 다루는 표준 아키텍처, 쿠버네티스 - 컨테이너 인프라 환경이란? 리눅스 운영 체제의 커널 하나에서 여러 개의 컨테이너가 격리된 상태로 실행되는 인프라 환경을 뜻한다. - 여기서 컨테이너는 하나 이상의 목적을 위해 독립적으로 작동하는 프로세스이다 - 좀더 간단히 말하자면, 친구와 대화를 주고받는 메신저 프로그램이나 음악 감상 프로그램을 컨테이너로 구현이 가능하다. - 구글이 쿠버네티스를 오픈소스로 공개한 이래로, 인프라 환경의 표준이 되었다. - 쿠버네티스 : 컨테이너 관리 도구, 컨테이너 오케스트레이션을 위한 솔루션 - 오케스트레이션(Orchestration)이란, 복잡한 단계를 관리하고 요소들의 유기적인 관계를 미리 정의해 손쉽게 사용하도록 서비스를 제공하는 것을 말한다. - 다수 컨테이너를 유기적으로 연결, 실행, 종료하고 상태 추적.. 2023. 1. 6.