36 Posts
분류 전체보기
1. 단락 평가(Short -circuit Evaluation): 자바스크립트에서 &&나 ||와 같은 논리 연산자를 처리할 때, 첫 번째의 값으로 이미 True나 False를 확정할 수 있다면 그 이후의 값에는 접근하지 않는다.단락평가는 truthy하고 falsy한 값에도 적용된다.ex) &&에서 앞이 false면 더 보지 않음, ||에서 앞이 true면 더 보지 않음 truthy || truthy의 경우 앞쪽의 truthy한 값을,truthy && truthy일 경우, 뒤쪽의 truthy 값을 반환한다.
부트캠프에서 배웠던 내용을 복습하며 헷갈렸던 부분들을 정리하여 기입해놓는다.  DefaultRouter()from django.urls import include, pathfrom rest_framework.routers import DefaultRouterfrom .views import ProductViewSetrouter = DefaultRouter()router.register(r'products', ProductViewSet)urlpatterns = [ path('', include(router.urls)),] DefaultRouter()란 Django REST Framework에서 제공하는 라우터 클래스다.이 라우터는 API 엔드포인트를 자동으로 생성하고 관리할 수 있게 해준다. regi..
Ubuntu 환경에서 psql 명령어를 사용하려고 할때 제목과도 같은 오류가 발생했다. PostgreSQL이 설치가 안 된 것은 아니었고, 패키지 등록도 완료 했으며, netstat로 네트워크를 확인했을 때 해당 포트 번호를 쓰는 프로세스가 없는데도 해당 오류가 발생했었다. 구글에 검색해 보았을 때, 여러 가지 해결 방법이 있었지만 나에게 유효한 해결 방법은 따로 적어두는 게 좋을 것 같아 이곳에 기입해두고자 한다. ① 먼저 PostgreSQL 상태 확인하기 : 보통 컴퓨터를 껐다 켜면 PostgreSQL 서버가 다운되어 있는 경우가 많았다. 아래 명령어로 status를 확인한 후, down 되어 있다면 start해주도록 한다. # Windows의 cmd에서 ubuntu로 먼저 접속 # 안 되어있다면 W..
오늘 VSC에서 코딩을 하고 있는데 실행을 하니 출력 창에서 오류가 발생하여 해결 방법 몇 가지를 적어놓고자 한다. 1. 코드 앞부분에 import sys를 통해 IOWrapper사용 파일을 열 때 인코딩을 해주는 코드인 것 같다. 아래의 코드를 파일 최상단에 삽입하니 한글로 잘 출력되었다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 2. VSC의 Extensions에서 Code runner를 검색한 다음 Extesion Settings에 들어가 Run in ..
2/15 오늘 강의는 전반적으로 Python의 문법에 관한 얘기였다. 파이썬의 자료형, 기초적인 함수 등은 자주 사용해온 언어이기에 익숙해서 1.5배속으로 금방금방 넘겼다. 이런 게 있었다고? 하는 것만 몇 개 적어보겠다. - removeprefix() : '점수:90'과 같이 대다수의 문자열 앞에 동일한 불필요한 부분이 있다면 해당 부분을 제거할 때 사용된다. - removesuffix() : '90점'과 같이 대다수의 문자열 뒤에 동일한 불필요한 부분이 있다면 해당 부분을 제거할 때 사용된다. 기본적으로 나는 replace를 많이 써왔어서 이런 함수가 있다는 걸 처음 알았다. 보통 replace("점수:","")를 쓰거나 replace("점", "")같은 걸 써왔기에... 하지만 replace는 가운..
작년 하반기 취업의 실패로, 좀 더 준비를 하고자 Python 백엔드 부트캠프에 신청하게 되었다. 역시 백엔드 하면 JAVA지만, Python 쪽에 좀 더 특화가 되어 있어서 Python 백엔드에 눈길이 가는 건 어쩔 수 없나보다. 다음 주 월요일부터 부트캠프가 시작하는데, 부트캠프 시작 5일 전부터 Python 온보딩 강의를 들을 수 있길래 신청했다. 오늘부터 강의 요약본과 간단한 사족을 붙일 예정이다. 사족은 요약에 방해가 되지 않도록 연한 글씨로 표기한다. [ JAVA와 Python의 차이 ] 소스코드(.java) → JAVA 컴파일러 → 바이트 코드(.class) → JVM : 빌드, 컴파일의 과정 필요 Python 코드(.py) -> Python 인터프리터 -> 실행 결과 : 빌드, 컴파일의 과..