CS

    git-git flow 사용하기

    git으로 여러 명이 협업하기 위한 마지막 단계로 git flow가 있다. git flow는 하나의 프로젝트를 여러 명이 개발하고 관리하기 위한 하나의 확장 프로그램이다. 여러 개의 branch를 사용하는 컨벤션을 제공하고, 이를 여러 명이 fork하여 사용할 수 있게 해준다. 먼저 git flow를 설치해야 한다. 설치를 완료하면 자신이 작업할 repo를 클론해온다. 그 후 그 repo에서 git flow init을 하고 기본 설정을 사용하기 위해 enter를 치면 2개의 브랜치가 생긴다. git branch 로 확인한 branch 를 보면 2개의 branch가 존재한다. 그 중 main은 일반적인 상황에서는 절대 건드리지 않는다. 실제 서비스로 배포할 때 사용하는 용도이다. develop이 우리가 사..

    git-commit convention

    git을 쓰는 이유는 다양하지만 역시 버전관리와 협업이 그 중 가장 큰 비중을 차지할 것이다. 따라서 버전관리와 협업에서 도움을 주기위해선 commit message를 공들여 만들 필요가 있다. function을 바꾸고 commit message에 ''function change' 라고만 적으면 무슨 함수를, 어떻게 바꿨는지 전혀 티가 나지 않기 때문에 협업에도 안좋고 심지어 혼자하는 프로젝트여도 시간이 지나면 내가 뭐 한건지 알 수가 없다. 따라서 commit message 쓸 때 이렇게 작성하자! 라는 convention이 존재한다. 물론 회사마다, 팀마다 약간의 차이는 있겠지만 습관으로 익혀두면 어딜 가서든 금방 적응할 수 있을 것이다. 1. 머리말을 쓰자. 머리말은 분류를 나타낸다. 내가 하는 이..

    git-개인 repo clone, add, commit, push

    '본 글은 mac 시스템에서 돌아감.' git은 버전관리 시스템이다. git에 대한 자세한 설명은 다음에 쓰겠다. 여기서는 그냥 git 사용법만 알아볼 것이다. 가장 먼저 할 것은 git과 로컬을 연동하고 repo를 만드는 것인데, 그것도 나중에 알아보겠다. (한번에 하기에는 양이 너무 광범위하다.) github에서 repo를 만들고 나면 그 repo의 (gitlab 등의 사이트도 물론 가능하다.) Clone을 가져올 수 있다. 원하는 링크를 선택하면 터미널을 이용해 %git clone {주소} 를 적는다. 그러고 나면 해당 repo가 폴더로 생성된다. 그 해당 폴더로 들어가 % ls -a 를 입력하면 .git 파일이 들어가 있는 것을 확인할 수 있다. 해당 파일이 git의 기능을 가능하게 해주는 파일이..

    google.com으로 들어갈 때 발생하는 일

    현재 51억명이 넘는 사용자들이 인터넷을 사용하고 있으며, 웹사이트의 개수는 무려 19억개 이다. 따라서 많은 웹사이트들을 관리하기 위해 웹사이트도 주소가 있다. 웹사이트들은 모두 고유의 IP 주소를 가지고 있으며, 이를 통해 웹사이트에 직접 들어갈 수 있다. IP는 0.0.0.0부터 255.255.255.255 까지 존재하며, 이론적으로 (2^8)^4 = 4,294,967,296 (약 42억) 개의 웹사이트가 존재한다. (IPv4기준) IP 주소를 사용하면 별다른 도움 없이 바로 서버에 접속하여 우리가 원하는 웹사이트를 불러올 수 있다. 하지만 너무 큰 단점이 존재하는데, 외우기 어렵다는 것이다. 우리가 google에 가고 싶으면 google.com을 입력하면 되고, naver에 가고 싶으면 naver..

    프로그래머스-음양 더하기

    https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. ab..

    프로그래머스-내적

    https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, ..

    프로그래머스-기능개발

    https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 ..

    Javascript-행렬의 값 더하기

    행렬의 값을 더하는 방식은 정말 다양하다. 가장 간편하고 직관적인 방법은 Loop를 사용하는 것이다. numbers를 숫자만 들어있는 행렬이라고 하면 let sum = 0; for (let i = 0; i a + b); 이 한줄이면 모든 요소에 더하기를 시행하여 행렬 합을 구할 수 있다. 마지막으로 신기한 방법이 있는데... eval 은 문자열을 시행하는 신기한 메서드이다. eval('2+2')을 ..