전체 글

전체 글

    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,..

    백준 1062 가르침(조합)

    1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net 뭔가 카카오 코딩테스트에서 많이 나올법만 문제 유형이였다. K개의 단어를 학습하려고 하고 anti - tica는 무조껀 단어에 존재한다고 하니까 5글자는 무조껀 학습이 되어야하는 상황이다. 그렇다면 K=5인 경우로 크게 나눠볼 수 있고 배워야하는 단어의 수 : X 라고 한다면 X = K-5라면, X개 중 K-5개를 뽑아서 check()해봐야하기 때문에 조합이 ..

    AWS에 대해

    AWS에 대해

    AWS를 사용하는 방법은 총 3가지가 있다. 1. AWS Management Console - GUI로 동작하다보니 자동화를 하기 불편하고 상대적으로 무겁고 느리다는 단점 2. AWS CLI 3. AWS SDK - 선호하는 개발 언어 또는 플랫폼으로 AWS 서비스에 액세스하고 관리한다 * SDK, Software Development Kit 소프트웨어 개발 도구 모음 SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다. AWS 기초 서비스 1. Amazon Elastic Compute Cloud(EC2) 2. Virtal Private Cloud(VPC) - 아마존 클라우드 세상에서 사설 네트워크 공간을 만드는 것을 VPC라고 함 - 이런 환경안에 EC2, S..