• [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 이라는 명칭으로 디렉토리를 추가해준다. (..

  • Repository Pattern

    Repository Pattern

    Repository Pattern Repository Pattern ? 저장소 패턴이다. 저장소 클래스는 저장소를 구현한다. 또한 단일 또는 여러 소스로부터 데이터를 액세스하는 로직을 캡슐화하고, 로컬 데이터베이스나 원격 서버로부터 특정 데이터셋을 가져오거나 저장하는 방법을 결정한다. 그리고 UI코드에서는 저장소에 모든 데이터를 요청한다. UI는 어떻게 데이터를 저장하거나 가져오는지에 관여하지 않는다. 이러한 작업은 저장소에서 따로 처리한다. 저장소 클래스는 싱글톤이다. 데이터를 가져오는 것만 처리하는 코드는 아래와 같다. package com.bignerdranch.android.criminalintent import android.content.Context // 이 저장소 클래스는 싱클톤이다. : ..

  • [Android] java.lang.NullPointerException: Attempt to invoke virtual method ' jav

    [Android] java.lang.NullPointerException: Attempt to invoke virtual method ' jav

    상황: EditText 10개 선언하여 인텐트로 정보를 담아서 사용하려 했는데, 갑자기 화면이동이 안된다.??? 이게 무슨일인가 싶었습니다. 혹시나, 이러한 문제에 직면하셨다면 운이 좋으시네요. 해결할 수 있습니다!!! 저는 EditText를 10여개 정도 선언을 하여, 입력을 받은 텍스트를 변환하여 화면이동을 하려했습니다. 물론, 인텐트 사용법을 알고 있었기에, 간단하게 할 수 있는 작업이라 생각했습니다. 변수를 주구장창 써서 선언을 하고,,, onCreate()에서 변수를 할당해주었습니다. 그리고 이 입력창에 오기전에 메인 화면에서 이동하기 위해 버튼을 누르면 인텐트로 화면 전환이 되게 하였습니다. 그런데, 여기서, 문제였습니다. 인텐트는 분명 제가 변수를 많이 생성한 액티비티에 와있다고 하는데, 화..