전체

    DevOps란?

    DevOps란?

    DevOps란? 소프트웨어의 개발(Development)과 운영(Operations)의 합성어 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적 CODE JIRA 애자일 방법론을 얘기할 때 꼭 언급되는 툴이 바로 아틀라시안의 지라(Jira) 버그 및 이슈 추적, 프로젝트 관리에 최적화된 프로젝트 관리형 협업툴 지라는 스타트업뿐만 아니라 최근에는 대기업에서도 활발하게 사용하고 있으며, 업무 효율을 높여 경쟁력 있는 조직으로 변화하는데 필수적인 툴로 손꼽히고 있다 GIT BUILD maven gradle 빌드 속도가 Maven에 비해 10~100배 가량 빠름 의존성이 늘어날 수록 성능과 ..

    GitHub, GitLab의 차이점

    GitHub, GitLab의 차이점

    우리가 참 많이 사용하는 github, 싸피에서 사용하는 git인 gitlab 확실하게 이 둘의 차이점은 무엇일까? Git이란? Git 자체는 소스 코드 버전 관리 시스템 자체이고 GitHub, GitLab, BitBucket 이 3가지 모두 Git으로 관리하는 프로젝트들을 우리가 쉽게 사용할 수 있게 도와줌 GitLab이란? Github보다 더 추가적인 기능을 제공하는 시스템 DevOps lifecycle에 단일 인터페이스 제공, Issue Trackers, CI/CD 등 많은 기능을 제공 개발자 작업에 필요한 도구가 제품에 통합 자체 호스트를 원한다면 사용하기 쉬운 플랫폼 즉, lifecycle에 대한 더 많은 적용 범위를 제공하는 솔루션 개발자 관점에서 실무 워크플로우에 영향을 가장 크게 미치는 것..

    CS 면접 준비(데이터베이스)

    CS 면접 준비(데이터베이스)

    Q. 데이터베이스를 사용하는 이유는 무엇일까? 데이터의 종속성 문제와 중복성, 데이터 무결성 문제를 해결하기 위해 사용합니다. Q. 데이터 종속성, 중복성, 무결성은 무엇일까요? 종속성은 프로그램의 구조와 데이터의 구조가 서로 영향을 받는다는 의미입니다. 종속성이 안지켜지면 데이터구조가 바뀔 때 프로그램 구조도 바뀌게 되어 개발과 비용이 많이 듭니다. 중복성은 말 그대로 중복적으로 데이터가 중복적으로 존재해서 저장공간이 낭비되는 일입니다. 무결성은 정확성과 일관성을 유지하고 보증하는 의미입니다 Q. 참조 무결성 제약조건과 개체 무결성 제약조건의 차이점은 무엇인가요? 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없다 개체 무결성 제약조건 : 기본키는 null 값이 될 수 없다 Q. Ke..

    백준 2133 타일 채우기(DP)

    백준 2133 타일 채우기(DP)

    2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 3 x 2 일땐 이렇게 총 3가지가 나온다 1x2. 2x1로만 타일을 만들어야하기 때문에 홀수개의 타일의 경우는 채울 수 없으므로 N이 홀수일 땐 불가하고 이런식으로 이어갈텐데 N = 4부터 가운데에 영향을 주는 애들이 하나씩 생기기 시작한다. 이런 경우를 모두 찾아서 더해주면 된다 for (int i = 4; i =0 ; j-=2) { dp[i] += dp[j] * 2; } }

    백준 14238 출근 기록(DFS+DP) ★

    14238번: 출근 기록 스타트링크에는 세명의 직원이 일을 하고 있다. 세 직원의 이름은 강호(A), 준규(B), 수빈(C) 이다. 이 회사의 직원은 특별한 룰을 가지고 있는데, 바로 하루에 한 명만 출근한다는 것이다. 3일간의 www.acmicpc.net A : 매일 출근 가능 B : 출근한 다음날 쉬어야함 C : 출근한 다음날, 다다음날 쉬어야함 처음 입력은 이상하게 BBA이렇게 나와도 되는데 이걸 다시 재조합해서 ABA처럼 올바른 출근 순서로 바꾸라는 것 1. 그리디 그러면 결국 B사이에 A나 C가 있어야하고 C사이에는 A,B가 있어야하니까 개수를 파악해야 되겠네 A는 많이 있어도 상관없음 B = b+1){ res[a + b + c] = 'B'; if (back1 != 'B'){ if (dfs(a,..