SH's Devlog — SH's Devlog

전체 글

공부한 내용을 정리하는 개발 기록 블로그
Android/Kotlin(Java)

[Kotlin] 자주 사용하는 코틀린 함수 정리(String, ArrayList, Queue, Stack)

이번 포스트에서는 코틀린의 String, ArrayList, Queue, Stack의 함수들을 간략하게 알아보겠습니다. String startsWith(str) -> 문자열이 특정 문자열로 시작하는지 Boolean 값 반환 endsWith(str) -> 문자열이 특정 문자열로 끝나는지 Boolean 값 반환 indexOf(str) -> 특정 문자열의 포함된 첫번째 index 반환. 만약, 중복될 경우 가장 처음 index 반환. 일치하는 문자열이 존재하지 않을 경우 -1 반환 equal(str) -> String 문자열 값 비교하여 Boolean 값 반환 none(predicate: (Char) -> Boolean) -> predicate 조건을 만족하는 문자가 하나도 없는지에 대한 Boolean 값을 ..

DevOps/CI CD

[CI/CD] Jenkins - Github 연동하기(Git Personal Access Token)

Git Personal Access Token 발급하기 깃허브에 접속해서 [Profile] - [Settings] - [Developer settings] - [Personal access tokens] 탭에 들어가서 [Generate new token]을 선택해줍니다. token에 대한 설명, 만료 기간과 토큰에 대한 권한 scopes를 설정해줍니다. 저는 repo, repo_hook에 대한 권한을 부여했습니다. 토큰 생성이 완료되었습니다. Jenkins에 Token 등록하기 [Manage Jenkins] -> [Manage Credentials] - [System] - [Global credentials (unrestricted)]에 들어갑니다. 아래의 내용을 입력해줍니다. Kind -> Usern..

DevOps/GIT

[Git] git reflog를 이용하여 git reset --hard로 지워진 커밋 복구하기

Git reflog란? git reflog는 로컬 저장소에서 HEAD의 업데이트를 기록을 출력합니다. 업데이트의 내용은 저장소 디렉토리의 .git/logs/refs/heads/. 혹은 .git/logs/HEAD에 기록되며 git reflog는 이 내용을 출력합니다. git reflog 사용법(명령어) 모든 브랜치의 reflog를 보고싶다면 아래와 같이 호출하면 됩니다. $ git reflog 위의 명령어는 아래의 명령어가 생략된 것입니다. 모든 브랜치의 HEAD 참조 기록을 보여줍니다. $ git reflog show HEAD 만약, 특정 브랜치의 reflog만 보고싶다면 아래와 같이 호출하면 됩니다. $ git reflog [show] "branch name" git reflog가 알려주는 정보는? 커..

Android/Kotlin(Java)

[Kotlin/Java] System.arraycopy로 배열 복사하기

이번에는 System.arraycopy에 대해 정리하겠습니다. System.arraycopy란? System.arraycopy는 메소드는 배열의 값들을 지정한 위치에서 갯수만큼 값을 복사할 수 있습니다. System.arraycopy 메소드 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); Object src -> 복사하려는 배열 int srcPos -> 복사하려는 시작 인덱스 Object dest -> 복사받으려는 배열 (붙여넣으려는) int destPos -> 복사받으려는 시작 인덱스 (붙여넣으려는) int length -> 복사하려는 갯수 만약, srcPos + leng..

DevOps/GIT

[Git] git commit --amend로 마지막 커밋 수정하기

기능을 만들고 커밋을 했는데 방금 올린 커밋 내용을 들여다보니 무언가 내용이 빠져있거나 잘못 올린 경우가 있습니다. 그럴 경우에 가장 간단한 방법인 git commit --amend로 커밋을 수정해주면 됩니다. 이번에는 마지막 커밋을 수정해주는 git commit --amend에 대해 정리하겠습니다. git commit --amend란? 브랜치의 최신 커밋을 수정하는 가장 간단한 방법입니다. 브랜치의 최신 커밋을 수정하기 위해 git reset으로 커밋을 지우고 수정된 내용을 다시 커밋해주는 방법도 있지만 git commit --amend를 이용하면 reset 작업 없이 간단하게 최신 커밋을 수정할 수 있습니다. 그림으로 봐도 간단합니다. git commit --amend를 사용하면 위의 그림처럼 마지막..

반응형
seunghwaan
SH's Devlog