분류 전체보기 (18) 썸네일형 리스트형 error: connection to server on socket "/tmp/.s.PGSQL.5432" DB Server를 시작하지 않아서 발생하는 에러입니다. 설치 파일 위치로 가 서버를 실행하면 됩니다. 저는 m1(arm) 환경에서 brew를 통해 14 version을 설치하였으므로 pg_ctl -D /opt/homebrew/var/postgresql@14 start // intel의 경우 /usr/local/var/postgresql@14 start 로 서버를 구동한 후 접속하면 됩니다. Windows PostgreSQL 설치 PostgreSQL 윈도우 OS 설치 방법입니다. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Download PostgreSQL PostgreSQL Database Download www.enterprisedb.com 위 링크에서 원하는 버전, OS 에 맞는 파일을 다운로드 받습니다. (https://www.postgresql.org/download/windows/ 통해서 들어간 링크입니다) 전 mac에서 brew로 받았을 때 당시 13.7이었어서 같은 버젼으로 받았습니다. 다운 받은 postgresql-13.7-1-windows-x64.exe 파일을 실행하면 다은과 같이 뜹니다. 컴포넌트의 경우 pgAdmin 4, Stac.. Basics 출처 : https://kotlinlang.org/docs/basic-syntax.html Basic syntax | Kotlin kotlinlang.org Packages and imports Default imports kotlin.* kotlin.annotations.* kotlin.collections.* kotlin.comparisons.* kotlin.io.* kotlin.ranges.* kotlin.sequences.* kotlin.text java.lang.* (depends on target platform) kotlin.jvm.* (depends on target platform) kotlin.js.* (depends on target platform) - class 등의 single .. Kotlin Overview Kotlin이 활용 가능한 분야들과 언어의 강점을 정리하는 내용입니다. (출처 : https://kotlinlang.org/docs/multiplatform.html) Kotlin Multiplatform Kotlin은 multiplatform을 지원합니다. Docs에서 이야기하는 주요 사례는 아래와 같습니다. - Mobile native or web applications(Android & IOS) - Full Stack Web applications - Multiplatform libraries(JVM, JS, Native platform) multiplatform이 가능하게 해주는 machine들은 다음과 같습니다. - Kotlin/JVM, Kotlin/JS, Kotlin/Native Kotlin .. sequence vs serial (postgresql의 auto increment) table의 PK로 인덱스와 같이 증가하는 정수형 값을 사용하는 경우가 많습니다. 이를 위해 mysql에선 AUTO INCREMENT를 사용하였는데, postgresql에선 지원하지 않아, 해당 기능을 사용할 수 있는 문법들을 정리해보겠습니다. sequence 예시 코드는 다음과 같습니다. create sequence test_seq; select nextval('test_seq'); -- 2 select curval('test_seq'); -- 1 create table contact( cont_id integernot null default nextval('test_seq'), cont_namevarchar(20), cont_telchar(11) ); alter sequence test_seq own.. django의 ORM ORM 이란? Object-Relation Mapping으로, Object을 (Relational) DB에 Mapping해주는 것입니다. 즉 프로그래머가 직접 쿼리문을 작성하지 않아도 django가 알아서 DB에 CRUD 작업을 해주는 기능입니다. ORM의 장점? 프로그래머가 쿼리문을 작성하지 않아도 기능이 동작한다. DBMS로부터 자유로워진다. = MySQL → Oracle 해도 같은 코드로 동작 가능하다. ORM의 단점? 제공된 기능만 사용해야 한다. 변환 과정에서의 리소스 낭비가 있다. N + 1 Problem(중복된 쿼리 연산)을 야기한다. 줄 단위로 필요한 쿼리 연산만 수행되기 때문에 여러 쿼리문이 합쳐 실행되면 느리다. = Lazy Loading 특성 순서에 따라 Caching이 될 수도 안 .. django 게시판 만들기 # 1 보호되어 있는 글입니다. django의 장단점 장점 1. 웹페이지가 기본적으로 갖춰야 할 기능들이 내재되어 있다. - ex) 사용자 관리(로그인, 회원 가입, admin 페이지 등), CORS ... 2. AI 같이 Python의 강력한 라이브러리들을 활용하기에 편하다. - pickle 등의 파일로 받아 오거나 혹은 코드에 직접 쓰기에 3. FE Framework(React, Vue, angular) 없이도 template을 통해 구현이 가능하다. 4. DB 생성을 models.py를 통해 자동화되어 있다. 5. Cross-Platform 6. (Flask에 비해) Load balancing 잘 되고 여러 개의 app을 한 프로젝트에 사용할 수 있다. 단점 1. Python의 단점 : multi-threading, 느린 속도, 동적 입력 형태로 인한.. 문자열 판별 함수 1. isdigit( ) : 숫자 판별 2. isalpha( ) : 알파벳 판별 3. isalnum( ) : 숫자/ 알파벳 판별 4. islower( ) : 소문자 판별 5. isupper( ) : 대분자 판별 6. isspace( ) : 공백 판별 => str.함수명( )으로 사용, True, False를 리턴 => str[start_idx : range].함수명( ) 식으로 사용할 수도 있다. => 공백은 lower, upper 구분 않는다 => 단, 공백은 숫자/ 문자에 포함되지 않아 관련 함수에선 False를 리턴한다. GIL GIL? Global Interpreter Lock란 뜻으로, 인터프리터가 단 하나의 thread에서만 실행될 수 있는 mutex (https://wiki.python.org/moin/GlobalInterpreterLock) 필요한 이유? Python의 모든 건 다 Object이고 refcount를 가집니다. Python은 메모리 관리를 GC와 reference counting 사용합니다. = 코드 내 모든 것이 critical section입니다. 왜 알아야 할까? 불필요한 context switching에 대한 리소스 낭비로 multi-threading이 더 손해일 수 있습니다. 테스트 import threading import time _thread = threading.Thread thread_c.. 이전 1 2 다음