분류 전체보기 412

코틀린 mapTo

inline fun Array.mapTo( destination: C, transform: (T) -> R ): C collection 프레임워크 사용 시 각 element들을 변형을 거쳐서 다른 collection에 쉽게 복사할 수 있는 함수입니다. ex) String형 List에 있는 데이터들을 Int형 List로 옮기고 싶은 경우 var list = arrayOf("1", "2", "3", "4") var p = ArrayList() list.mapTo(p, { s -> s.toInt()n } ) println(p.toString()) 결과 [1, 2, 3, 4] 나의 경우는 새로운 리스트를 temp리스트를 생성해서 조건에 맞는 리스트를 넣어주는 것이었다. viewModel.listParticipa..

코딩/코드리뷰 2021.11.18

모르고 로컬로 커밋한 이슈(RESET, REVERT)

모르고 로컬로 커밋한 이슈) 소스 PR요청을 한뒤에 머지가 되지 않은 상태에서 추가 작업을 하다가 모르고 로컬에 커밋해버렸다. 그래서 revert를 했더니 이력이 남아있는 상황.. 내가 하고 싶은 작업은 이력 없이 소스를 되돌릴려고 했는데, 어떻게 하는게 좋을까요? origin에 올라간 브랜치 : branch 잘못 커밋한 브랜치 : branch 1. 모르고 커밋한 브랜치를 이름을 변경해라 (branchT) 2. origin에 올라간 브랜치를 다시 생성해라 (branch생성) 3. revert한 커밋 밑의 살리고 싶은 곳에서 reset - hard를 해주었다(hard는 바뀐것 삭제) : 나는 추가했던 작업을 revert를 한것이라 이렇게 하였다. 4. 문제: 하지만 기존 커밋했던것이 다시 남아있었다. 5...

Git 2021.10.25