본문 바로가기

전체 글657

[Kotlin] List, MutableList Kotlin은 변경 가능한 리스트와 변경 불가능한 리스트를 구분한다. 위와 같이 List 자료형을 쓰는 경우 add 함수를 사용할 수 없다.add 함수를 사용하는 경우 "Unresolved reference: add" 에러를 뱉는다. 변경이 가능한 리스트를 만드려면 MutableList를 사용해야 한다.MutableList는 add 함수를 제공한다. 참고 : Collections: List, Set, Map 2018. 12. 31.
[GITHUB] Slack 연동 프로필 왼쪽 상단 유저 프로필 클릭 > Administration > Manage apps 클릭 Browse the App Directory 클릭 github 검색 > GitHub 클릭 Install Continue 연동할 채널 선택.나는 github 채널을 미리 만들어둬서 여기에 연동해봤다.Install 여기까지하면 연동한 채널에 위와 같이 GitHub App이 무사히 추가되었다고 메시지를 남긴다. /github helpcs 위와 같은 명령어로 사용할 수 있는 명령어들을 확인한다. 위와 같이 다양한 명령어들이 있다.이 중 github 레파지토리와 연동하려면 subscribe 옵션을 사용해야 한다.이 외에 사용하고 싶은 기능들은 적절히 골라서 사용하면 될 것 같다. /github subscribe wit.. 2018. 12. 31.
[GITHUB] 커밋 합치기 (rebase) [ 깃 명령어 (Git command) ] 현재 커밋 상황이다. 위에 있는 커밋일수록 최근에 한 커밋이다.test1부터 2, 3, 4 차례대로 커밋을 해두었다. test1, test2 커밋을 합쳐서 하나로 만들고test3, test4 커밋을 합쳐서 하나로 만들어보자. 1git rebase -i HEAD~4cs위 명령어로 rebase를 실행한다.HEAD~4 는 HEAD 위치로부터 4개 이전까지의 커밋을 사용(?) 하겠다는 의미이다. 실행 결과는 위와 같다.주석으로 친절하게 Commands에 대한 설명이 적혀있다.기본적으로는 pick 명령어(이 커밋을 사용하겠다)로 되어있다.우리가 사용해야 할 건 이중 "squash" 이다. s, squash = use commit, but meld into previous.. 2018. 12. 28.
[GITHUB] 마스터 브랜치 망쳤을 때 해결방법 마스터 브랜치에 반영되면 안 될 커밋들이 들어갔을 때 해결방법.예를 들어, 작업 중인 기능을 약 한 달 동안 개발했다. 이 브랜치를 master 브랜치에 머지했다고 하자.origin에 push 하지 않았다면 별 문제 없이 현재 로컬에서의 master 브랜치를 force delete하고 (origin 말고 로컬에서만 삭제하자.) origin에 있는 master 브랜치를 다시 pull 땡기면 된다. 그런데 이런 경우 말고 origin에 벌써 push를 했다고 해보자. [그림 1] 예를 들면 [그림 1]과 같다.분홍색 지점이 개발 중인 브랜치(리얼에 나가면 안되는 브랜치)가 master 브랜치에 합쳐진 시점이다. 우선 master에 반영된 브랜치 중 분홍색 지점 이전에 마스터에서 분기한(branch 생성한) .. 2018. 12. 26.
[Leetcode][961] N-Repeated Element in Size 2N Array 문제 : https://leetcode.com/problems/n-repeated-element-in-size-2n-array/ 2N크기의 배열에서 N+1개의 유니크한 값들이 있고 하나만 N번 반복된다.하나의 수가 N번 반복되면 나머지 N개의 수가 남은 배열 크기 N을 채워야 하므로 나머지 수들은 한 번만 나타난다.따라서 2번 이상나오는 수가 정답이 된다.set을 이용해서 구할 수 있다. 소스코드 : https://gist.github.com/fpdjsns/27f0bf48aac4a20315c2f41e8422c663 2018. 12. 23.
[Nginx][Error][emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) CentOS 기준. Nginx 재시작을 해도 변경사항이 안 먹히고 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use)cs Nginx를 종료하고 시작 명령어를 해보아도 위와 같은 에러가 발생했다. $ netstat -tnlpcs위 명령어로 켜져있는 Nginx의 PID를 확인한다. Proto State PID/Program nametcp LISTEN 10000/nginx: workercs결과가 위와 같다면 PID가 10000 인 것이다. $ vi [nginx 폴더 경로]/logs/nginx.pidcsnginx.pid 파일을 연다. 10000cs아까 확인한 PID를 적고 저장한다. nginx 종료 스크립트를 실행하면 이제 nginx.. 2018. 12. 21.