[git]원격 저장소의 branch 가져오기

원격 저장소의 branch의 이름을 가지고 로컬로 가져오는 방법을 정리한다.

원격 저장소 branch를 로컬로 가져오기

1
git checkout -t <원격저장소 branch 이름>

위와 같이 입력하면 된다. 예를 들어, 원격저장소의 nickname이 origin이고 branch가 git-practice라면 아래와 같이 입력한다.

1
git checkout -t origin/git-practice

결론..?

로컬에서 작업하던 내용(branch)를 모두 지우고 새로 시작하고 싶을때 사용하면 좋을 것 같다.


[참고]
https://cjh5414.github.io/get-git-remote-branch/

Share

[Django]CharField와 TextField에서의 null=True

Django에서 필수필드로 만들지 않기 위해 보통은 null=True, blank=True로 두는 경우가 많다. 대개의 경우에는 문제가 되지 않지만 문자열 기반 필드인 CharField / TextFieldnull=True를 두는 것을 피하는게 좋다고 한다.

다시 말해, 문자열 기반인 아래의 필드들은 null=True를 사용하지 않는 게 권장된다.

  • CharField
  • TextField
  • SlugField
  • EmailField
  • CommaSeparatedIntegerField
  • UUIDField

그 이유는 다음과 같다.

Django 표준은 빈 값을 빈 문자열로 저장하는 것이며 일관성을 위해서 null값과 빈 값을 빈 문자열을 통해 저장하는 것이다.

결론

자주 사용되는 CharField / TextField에 대해서는 null=True는 사용하지 말자. 해당 필드를 필수로 만들지 않으려면 blank=True를 사용하면된다. 이렇게 설정하면 DB에서는 빈 값이 빈 문자열(‘’)로 설정되어 null과 빈 값을 빈 문자열으로만 판단할 수 있게 된다는 장점을 가질 수 있다.


[참고]
https://docs.djangoproject.com/en/3.0/ref/models/fields/#null
two scoops of django

Share

[vscode]코드 블록 접기 / 펼치기

하나의 파일에 코드의 길이가 길때 다른 부분을 참고해가면서 코딩하기 어려울 때가 종종 있다. 모든 코드 블록을 접고 필요한 부분만 펴서 보면 좋을 것 같아서 단축키를 정리해본다.

모든 코드 블록 접기

1
2
3
4
5
# macOS
command + K + 0(숫자 0)

# Window
control + K + 0(숫자 0)

모든 코드 블록 펼치기

1
2
3
4
5
# macOS
command + K + J

# Window
control + K + J
Share