목록전체 글 (69)
Ruff! Ruff!
1. 깃허브를 활용한 협업 순서① (개발자) 로컬 개발 환경 설정② (개발자) 이슈 확인하기③ (개발자) 작업 branch 만들기④ (개발자) 코드 수정하고 Push하기⑤ (개발자) Pull Request 만들기⑥ (메인테이너, 팀원) 코드 리뷰 하기⑦ (개발자) 코드 리뷰 반영하기⑧ (메인테이너) Pull Request Merge하기⑨ (개발자) 작업 branch 삭제하기 2. remote repository- git clone : 기존 저장소를 clone하기 (클론 시 자동으로 리모트 레포를 origin이라는 이름으로 추가)- 자동으로 로컬의 마스터 브랜치가 리모트의 마스터 브랜치를 추적하도록 함-git remote : 현재 프로젝트에 등록된 리모트 레포 확인- git remote -v : 리모트 ..

- 공학과 소프트웨어 개발에서 팀 단위로 개발 중인 소스 코드나 청사진 같은 설계도 등의 디지털 문서를 관리하는데 사용됨- 소스 관리, 소스코드 관리 - 동일한 정보에 대한 여러 버전을 관리 (공동 프로젝트 관리, 프로젝트 백업, 데이터 동기화 / 파일 변화를 시간에 따라 기록하여, 나중에 특정 시점의 버전을 다시 꺼내 올 수 있는 시스템)- 로컬 파일 버전 관리 ( 파일을 편집 전 상태로 되돌리고 싶을 때 : 편집 하기 전 파일 복사 -> 파일 or 폴더명에 날짜, 버전)- 로컬 버전 관리 시스템 (LVCS) : 간단한 데이터베이스를 사용하여 파일의 변경 정보 관리- 중앙집중식 버전 관리 시스템 (CVCS) : 파일을 관리하는 서버가 별도로 존재하고, 클라이언트가 중앙 서버에서 파일을 받아서 사용 (클..

- 장애 발생의 담당자 부재 a.k.a 책임 미루기- 운영 이슈에 대한 처리- 빠르고 안정적인 배포의 어려움 => 해결책 : DevOps- Development + Operation- 애플리케이션 개발-운영 간의 협업 프로세스를 자동화 하는 것을 말하며, 결과적으로 애플리케이션과 개선 속도를 빠르게 함.- 인프라에 대한 전문 지식 없이도 오픈소스와 클라우드의 도움을 받아 개발자도 "운영"을 겸할 수 있게 됨- 필수 요소 -> CALMS 모델 1. Culture : 변화를 받아들이는 문화, 협업하는 문화, 잘못을 따지기 보다 결과 개선에 집중하는 문화 2. Automation : 반복적인 수동 업무 제거, CI/CD 3. Lean : 사용자에게 가치를 전달하는 일에 집중, 애자일(개발을..
https://www.acmicpc.net/problem/11660문제N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자.1234234534564567여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3+4+5+4+5+6 = 27이고, (4, 4)부터 (4, 4)까지 합을 구하면 7이다.표에 채워져 있는 수와 합을 구하는 연산이 주어졌을 때, 이를 처리하는 프로그램을 작성하시오.입력첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의..

https://www.acmicpc.net/problem/11659문제수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.제한1 ≤ N ≤ 100,0001 ≤ M ≤ 100,0001 ≤ i ≤ j ≤ N#include using namespace std;int main() { ios_base::sync_with_stdio(false); cout.tie(NULL);..

https://www.acmicpc.net/problem/11057문제오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다.예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다.수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다.입력첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다.출력첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다.using namespace std;#include #define MOD 10007;int dp[1000][10];int main(){ int a; cin >> ..

https://www.acmicpc.net/problem/9465문제상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다.상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다.모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점수를 매기고, 점수의 합이 최대가 되게 스티커를 떼어내려고 한다. 먼저, 그림 (b)와 같이 각 스티커에 점수를 매겼다. 상냥이가 뗄 수 있는 스티커의 점수의 최댓값을 구하는 프로그램을 작성하시오..

https://www.acmicpc.net/problem/2193문제0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다.이친수는 0으로 시작하지 않는다.이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다.N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다.출력첫째 줄에 N자리 이친수의 개수를 출력한다.u..