• [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    a lock file already exists in the repository, which blocks this operation from completing. Git_Hub :: 갑자기 커밋이나 푸쉬 풀 안되고 이러한 메세지 뜰경우 해결방법 1. 일단 뭔가 부딪히는 현상같은거니 lock파일 삭제 걍 해야함! 2. 커밋이든 뭐든 하려는 해당 폴더로 직접 이동 3. 해당 폴더에서 우클릭 - here git bash 로 들어간다. 4. 해당 명령어를 작성해서 lock파일을 그냥 지워버린다. \ rm -rf ./.git/index.lock 5. git desktop 이거나 vs라면 한번 껏다 킨다. 6. 정상 가동되고, 부딫히는 파일은 desktop같은 경우 물어봐준다. 그 중 내가 원하는 방법을 선택하면 ..

  • Defaultdict, dict  sort  딕셔너리 정렬방법

    Defaultdict, dict sort 딕셔너리 정렬방법

    sorted(dict) 을 하게 되면 해당 딕셔너리의 키값들만 가져와서 정렬해준다. test = {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]} print(test) print(sorted(test)) print(sorted(test.items())) print(dict(sorted(test.items()))) >>> {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]} >>> ['blue', 'red', 'yellow'] >>> [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])] >>> {'blue': [2, 4], 'red': [1], 'yellow': [1, 3]} 키를 기준으로 딕셔너리를 ..

  • res/layout 나누기

    res/layout 나누기

    먼저 이 스택플로우의 글을 천천히 읽고 따라해보자. [바로보기] 영어라 귀찮다 되나 진짜 ? 싶으면 아래를 보자. 1. 스택의 글 처럼 먼저 과감하게 layout에 있는 모든 xml파일들을 복사해서 바탕화면에 둔다. 2. 그리고 과감히! layout폴더를 삭제. 3. 자이제 쫄지말고, res 우클릭 후 Directory를 눌러 새로 하나 만들어준다. layouts (자기가 원하는 형태로) 4. layouts(나의 예시) 디렉토리에서 다시 우클릭 후 내가 구분하고 싶은 폴더 명들을 만들어본다. layouts/home , layouts/login , layouts/setting 등등 원하는 폴더 구조를 다 만든다. 5. 이제 각 각 만든 디렉토리에서 또 layout 이라는 명칭으로 디렉토리를 추가해준다. (..

  • JetPack AAC: DataBinding

    JetPack AAC: DataBinding

    Data Binding LiveData 와 DataBinding ? 둘 다 데이터가 변경되는지 관찰하면서 변경될 때 반응하는 방법을 제공한다. 그러나 둘의 사용법에서의 차이가 존재한다. [스택오버플로 글 참고하기] UI 상의 변화를 실시간으로 관찰하고 반영하고자 한다. 👉 DataBinding 백그라운드에서 데이터를 관찰하고 관리한다. 👉 LiveData [좀 더 자세히 보기] 그리고, LiveData는 LifeCycleOwner를 사용해줘야 한다. 간단하게 이렇게 인식하고 활용하자. 1. 원하는 화면에서 데이터 묶기 기능 추가하기 먼저, 데이터 묶기를 시도할 화면이 필요하다. xml 코드상에 아래의 예시와 같이 작성한다. 구체적인 설명 1. 태그를 xml 코드 전체를 감싼다. xmlns 부분은 layo..

  • [Android] Button 위치 에러 :: [This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints.]

    [Android] Button 위치 에러 :: [This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints.]

    Error 내용 This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints 상황 : Button 사용하다가 Constraint레이아웃에서 버튼을 그냥 드래그 했는데, 바로 빨간줄 그어져서 에러 메세지 확인해보니 위와 같은 내용이 주어진다. 해석 이 문제는 그냥 정확한 위치가 아니라는 것이다. 애매하다는 것임. 위치를 잡아주면된다. 방법 Constraint이든 아니든 해당 레이아웃에서 정확한 위치를 잡아주면됨. 여러가지 방법이 있다. 1. 그냥 우클릭 하든 빨간 전구를 클릭해서 추천하는 방법? 을 눌러본다. 이 방법은 그냥 무시하라는..