반응형

전체 글 21

git에서 다른 repository에 있는 commit을 cherry-pick 해오는 방법

개발을 하다보면 기본이 되는 repository에서 fork를 떠서 개발을 하게 되는 경우가 있는데, 이럴 경우 서로 다른  repository에서 commit을 가져와야 하는 경우가 생길 수 있다. 서로 다른 repository에 있는 commit을 cherry-pick 해오는 방법을 알아본다. 먼저 현재 test_a라고 하는 repository를 clone하여 main브랜치에 있다고 가정하자.그리고 test_a_2에 cherry-pick 대상이 되는 commit이 존재 하고 있다고 가정하고, 그 commit의 commit id는 12345abc라고 가정한다. 먼저 현재 remote는 test_a로 설정되어 있을 것이다.$ git remote -vorigin https://github.com/xxx/t..

MEDIUMTEXT 2024.09.28

맥에서 exit입력하여 터미널 닫기

Ubuntu를 주로 사용했을 때는, 터미널에서 exit를 입력하면 터미널 창 자체가 닫혔는데, 처음 맥을 접했을 때 터미널에서 exit를 입력해도 창이 닫히지 않아서 당황했다.터미널 설정에서 닫도록 설정할 수 있다. 1. 터미널을 실행 한다.2. 터미널 > 설정... 을 선택 한다.아래 캡쳐에서 보면 알 수 있듯이 터미널 실행상태에서 command + , 로 설정창을 열 수 있다.3. 프로파일 > 셸 > 셀 종료 시 에서 윈도우 닫기 선택 를 선택한다. 이제 터미널에서 exit를 입력하면 터미널 창이 닫힌다.

TINYTEXT 2024.09.21

Mac / ubuntu에서 screen 사용법

Mac이나 ubuntu에서 스크린을 사용할 수 있다.screen을 사용하기 위해서는 설치를 해야 하는데, apt-get을 이용하는 경우 screen을 설치하여야 한다.sudo apt-get install screen Mac의 경우 기본으로 설치 되어 있는 것으로 보인다. 주요 사용법은 아래와 같다.스크린 만들기 1. 특정 이름으로 생성screen -S [이름] 2. 임의의 이름으로 생성screen스크린 나오기control + a d   (맥/우분투 모두 키 입력)스크린으로 돌아가기screen -r [이름] 스크린 리스트screen -list 스크린 종료(스크린 안에서) exit

TINYTEXT 2024.09.21

Kotlin class 선언 방법

Kotlin(코틀린)은 JetBrains에서 제작된 프로그래밍 언어로서 구글에서 Android 기본 언어로 채택 되면서 주목받는 hot한 언어가 되었다.JetBrains의 연구소가 있는 러시아 상트페테르부르크에 있는 코틀린 섬에서 이름을 따왔다고 한다... 본 포스팅에서는 Kotlin에서 Class를 만들고 상속받고 사용하는 방법에 대해서 기술하도록 한다. 먼저 가장 간단하게 Class 만들기class Animal중괄호도 필요 없다. 내용은 비었지만-_- 어쨌건 class 는 class다. 그렇다면 Class 사용하는 방법은?val myAnimal = Animal()new가 필요 없는 것에 주목.. Kotlin은 class 생성시 new 키워드를 사용하지 않는다. 내용이 비었으니 이제 내용을 채워보자. ..

MEDIUMTEXT 2024.09.21

int 배열(int[])을 Integer List(List<Integer>)로 바꾸기

List는 generic type이다. int는 primitive data type이라서 generic type에 사용할 수 없다.그렇다면 int 배열을 어떻게 List로 변경할 수 있을까? 두가지 방법이 있다. 1. 반복문을 통해서 하나하나 넣어주기int[] arr = {1, 2, 3};List list = new ArrayList(arr.length);for (int num : arr) { list.add(num);}배열의 element하나씩 list 에 add해준다. 2. stream을 이용하는 방법List list1 = Arrays.stream(arr).boxed().collect(Collectors.toList());List list2 = IntStream.of(arr).boxed().co..

TINYTEXT 2024.09.21

Kotlin class 생성자 정리

Kotlin의 생성자는 주생성자(Primary Constructor)와 부생성자(Secondary Constructor)로 구분된다. 1. 주생성자Java에서는 모든 생성자는 method처럼 선언을 해주어야 한다 하지만 Kotlin에서는 그런 귀찮은 일을 하지 않아도 된다!!주생성자는 class 선언하면서 생성자를 동시에 정의할 수 있는 기법이다.방법은 class 이름 옆에 생성자의 parameter를 받고, Property 선언시 해당 값을 이용하여 초기화 해주면 된다. class Animal(_nLeg:Int, _color:String) { val nLeg:Int = _nLeg val color:String = _color var name:String = "Tom" fun eat..

MEDIUMTEXT 2024.09.21

Gson에서 Json 구성 요소 5가지 (JsonElemnt/JsonObject/JsonPrimitive/JsonArray/JsonNull)

Gson은 Json을 객체로 다루기 위한 라이브러리이다. Gson은 Object mapping 방식 말고도, Json자체를 JsonObject라는 class로 만들어서 Json내에 object, 값, 배열,null 을 가져오거나, 추가, 삭제 등을 할 수 있다. 먼저 JsonObject에서는 Json의 요소를 구분하는 총 5가지 종류의 class가 있다.JsonElement, JsonObject, JsonPrimitive, JsonArray, JsonNull 1. JsonElement위의 다섯가지 중 JsonElement를 제외한 4가지는 JsonElement를 상속한다.즉, JsonElement는 나머지 4가지의 부모class로 추상클래스로 정의되어 있다.기본적으로 getter를 통해서 Json의 요소..

MEDIUMTEXT 2024.09.21
반응형