전체 글223 [DevOps] DevOps 엔지니어의 역할 DevOps 엔지니어 데브옵스 엔지니어는 조직에 데브옵스 문화를 정착시키는데 도움을 주는 역할이다. 개발자가 개발 뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어준다. (테스트, 배포, 관측할 환경을 만들어주는 역할) 데브옵스 팀의 고객은 개발자이다. 데브옵스 팀에서 구축하고 운영하는 많은 시스템들의 주 사용자가 개발자. 업무범위는 천차만별. 데브옵스 팀의 업무 도메인 네트워크 (Network) 가상 네트워크 및 물리 네트워크 구성 프록시 / VPN 서버 운영 DNS 서버 운영 오케스트레이션 플랫폼 (Orchestration Platform) 쿠버네티스 / ECS / Nomad와 같은 오케스트레이션 시스템 구축 및 운영 Airflow / Argo Workflows와 같은 워크플로우 엔진 구축 및 운영.. 2022. 3. 18. [DevOps] DevOps란 DevOps 정의 제품의 변경사항을 품질을 보장함과 동시에 프로덕션에 반영하는데 걸리는 시간을 단축하기 위한 실천 방법의 모음. 개발(Dev)과 운영(Ops)의 합성어. 개발과 운영의 경계를 허물고 통합하고자 하는 문화 혹은 철학. DevOps가 필요한 이유 각 단계마다의 전문가가 필요. 그에 따른 의사소통이 많아지고 커뮤니케이션에 문제가 발생할 수 있거나, 특정 구간에서 병목현상 발생할 수 있음. 그래서 이러한 프로세스를 해결하기 위해, 개발자가 여러 단계에 참여하면서 작성한 코드에 대해 테스트하고,배포하고,운영에 참여하게 하는게 DevOps가 정착된 조직. 넷플릭스는 더 나아가 Full-cycle Developer라는 개발 라이프사이클 전체에 직접 참여하는 개발자 모델을 제시했다. 즉, 데브옵스는 문.. 2022. 3. 18. [알고리즘 문제풀이] 백준 20188 등산 마니아 (JAVA코드) https://www.acmicpc.net/problem/20188 20188번: 등산 마니아 동네 뒷 산에는 등산로가 있다. 등산로는 N개의 작은 오두막들이 N −1개의 오솔길로 이어진 형태이다. 한 오솔길은 두 개의 오두막을 양 방향으로 연결한다. 한 오솔길의 길이는 1이다. 어떤 오 www.acmicpc.net /** * 1. 트리 dp문제 * * 2. 두개의 오두막을 골라 가는 길의 다양성의 총 합을 출력 * 2-1) 예시 1-2-3 이렇게 연결되어 있을때, * 1-2 1-3 2-3 오두막을 선택할 수 있고, * 각각의 길의 개수는 1 - 2 - 2 개로 총 5이다. * 2-2) 내림차순 선택 불가. 2-1 * * 3. 즉 두개의 오두막을 골라 쓰이는 총 간선의 수를 출력해야한다. * * 4. 이.. 2022. 3. 18. [알고리즘 문제풀이] 백준 15681 트리와 쿼리(JAVA코드) https://www.acmicpc.net/problem/15681 15681번: 트리와 쿼리 트리의 정점의 수 N과 루트의 번호 R, 쿼리의 수 Q가 주어진다. (2 ≤ N ≤ 105, 1 ≤ R ≤ N, 1 ≤ Q ≤ 105) 이어 N-1줄에 걸쳐, U V의 형태로 트리에 속한 간선의 정보가 주어진다. (1 ≤ U, V ≤ N, U ≠ V) www.acmicpc.net /* 1. U를 루트로 하는 서브트리에 속한 정점의 수를 출력 2. tree DP 3. DFS를 통해 서브트리의 노드 개수를 DP에 저장 */ import java.util.*; import java.io.*; public class BJ15681_트리와쿼리 { public static ArrayList[] tree; public st.. 2022. 3. 18. [알고리즘 문제풀이] 백준 14499 주사위 굴리기(JAVA코드) https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net /** * 1. 처음 주사위는 모든 면이 0 * * 2. 지도를 이동하며 지도 위의 숫자가 0이 아니면 주사위 바닥면 복사. * * 3. 숫자가 0이면 주사위 바닥면이 지도로 복사. * * 4. 이동을 진행했을때마다 윗면에 쓰인 값을 출력 */ import java.io.*; import java.util.*; public clas.. 2022. 3. 18. [알고리즘 개념] TreeDP / JAVA TreeDP Tree : cycle이 없는 그래프(서로 다른 두 노드를 잇는 간선이 1개) TreeDP는 Tree구조에서 서브트리(부분 문제)의 해를 가지고 전체 해를 구하는 방식입니다. DP에 서브트리의 어떠한 것(서브트리의 노드 개수, 서브트리의 간선 개수 등등)을 저장해둘 것이고, 보통 DFS를 통해 탐색하면서 서브트리의 해를 구해나갑니다. 정점을 기준으로 탐색해나간다면, 보통 O(N)만에 풀립니다. 백준 15681 트리와 쿼리 15681번: 트리와 쿼리 트리의 정점의 수 N과 루트의 번호 R, 쿼리의 수 Q가 주어진다. (2 ≤ N ≤ 105, 1 ≤ R ≤ N, 1 ≤ Q ≤ 105) 이어 N-1줄에 걸쳐, U V의 형태로 트리에 속한 간선의 정보가 주어진다. (1 ≤ U, V ≤ N, U ≠ .. 2022. 3. 17. 이전 1 ··· 7 8 9 10 11 12 13 ··· 38 다음