본문 바로가기

728x90

Development

(85)
[Git] warning: LF will be replaced by CRLF in file git 명령어를 사용하여 작업을 할때 다음과 같은 에러가 발생합니다. 유닉스 OS warning: CRLF will be replaced by LF in file Windows warning: LF will be replaced by CRLF in file 이는 맥 또는 리눅스를 쓰는 개발자와 윈도우를 쓰는 개발자가 git으로 협업을 할 때 발생하는 Whitespace 에러입니다. 유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지는 반면, 윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed), CRLR로 이루어지기 때문입니다. 이 에러는 Git에서 어떠한 기능을 통해서 자동으로 LF --> CRLF, CRLF --> LF변환을 해줍니다. 해결방법은 co..
[OpenCV] GaussianBlur Gaussian Blur를 사용하는 이유는 이미지의 Noise를 제거하기 위해서입니다. blur = cv2.GaussianBlur(img, (val, val), 0) (val, val): Gaussian Blur Filter, 즉, 가우시안 커널 사이즈를 뜻합니다. (val1, val2)는 두 값이 다르더라도 상과없습니다. 하지만 둘 다 모두 양의 홀수의 값을 가지고 있어야 합니다. 0: sigmaX 값을 뜻합니다. sigmaY 값은 자동적으로 0으로 설정이 되고 Gaussian Blur Filter만을 적용합니다.
[Python] *args와 **kwargs *, **는 여러 개의 인수를 받을 때, 키워드 인수를 받을 때 사용합니다. *args *args는 *arguments의 줄임말입니다. *a라고 써도 되고, *b라고 써도 상관없습니다. 이 지시어는 여러 개의 인자를 함수로 받을 때 사용합니다. 사람의 이름을 입력하여 성과 이름을 분리하여 출력하는 코드를 작성하였습니다. 사용자가 몇 개의 인자를 넣을지 알 수 없을 때, *args를 사용하여 인자를 입력받습니다. *args에 해당하는 *Names를 출력해보면 tuple 형태임을 알 수 있습니다. 여러 개의 인자를 입력받을 경우 함수에서 튜플로 인식하여 처리합니다. kwargs **kwargs는 key 값 = value 값 형태로 함수를 호출할 수 있습니다. 그것은 그대로 딕셔너리 형태로 {'key': 'v..
[Next.js] Vercel - Custom Domain 기본적으로 모든 배포들에게는 도메인 끝에 '.vercel.app' 가 할당됩니다. 이 도메인은 여러분의 선택에 따라 Custom Domain으로 바꿀 수 있습니다. 이 Custom Domain은 Vercel에서 구매할 수도 있고 third party (AWS Route 53 등등)에서 구매할 수 있습니다.
[Django] Web Socket Django에서 Client와 Server 간 통신 절차는 다음과 같습니다. Client가 Server에 HTTP request를 보냅니다. Django는 request를 분석하여 url를 view에 매칭시킵니다. View가 request를 수행해 Server가 Client에 response를 보냅니다. HTTP에서 꼼수를 사용해 실시간처럼 보이게 할 수 있다. Client에서 Server로 request를 보내 event를 받거나(Pooling), Client에서 계속 request를 보내고 필요한 event가 있을 때에만 response를 보내는 방식(Streaming)입니다. HTTP와 다르게, Web Socket Protocol은 양방향 커뮤니케이션(bi-directional communicati..
[개발일지] 2021년 2월 8일 보호되어 있는 글입니다.
[Django] URL 패턴 - 정규식과 path() 차이점 Django version 2.0 이전에는 URL 패턴을 지정하기 위해서 정규표현식을 사용한 django.conf.urls.url() 함수를 사용했습니다. Django version 2.0 에서부터는 URL 패턴을 보다 간결하고 단순하게 표현하기 위해 django.urls.path()를 사용하고 있습니다. Django 2.0 이상의 버전에서는 일반적인 URL 패턴은 path() 함수를 사용하고, 복잡한 패턴의 경우 django.urls.re_path() 함수를 사용합니다.
[Linux] chown Definiton (정의) chown은 파일을 소유하는 유저와 그룹을 변경하기 위해 사용한다. 만약 파일을 소유하는 유저만 변경한다면, 파일을 소유하는 그룹은 변하지 않는다. 반대로 파일을 소유하는 그룹만 변경하고 파일을 소유하는 유저는 그대로 둘 수 있다. 콜론(:)을 이용해서 user와 group을 동시에 지정할 수 있습니다. 콜론의 앞부분은 소유자 뒤는 group이다. 만약 콜론을 사용하지 않는다면, 소유 유저만 변경된다. 그룹 소유만 변경하길 원한다면 콜론 뒤에 그룹이름을 적으면 된다. 그룹 소유만 변경하길 원한다면 chgrp를 이용해도 된다. Option (옵션) -R, --recursive : 파일과 디렉토리에 재귀적용한다. -f, silent, quite : 에러메세지를 출력하지 않는다. -..

728x90