반응형

코딩 13

[Python/파이썬] 문자열 메서드 split 함수 정리

🍏 공식문서 https://docs.python.org/ko/3.8/library/stdtypes.html#str.split 내장형 — Python 3.8.17 문서 다음 섹션에서는 인터프리터에 내장된 표준형에 관해 설명합니다. 기본 내장 유형은 숫자, 시퀀스, 매핑, 클래스, 인스턴스 및 예외입니다. 일부 컬렉션 클래스는 가변입니다. 제자리에서 멤버 docs.python.org 🍏 split 함수란? 문자열 메서드인 split 함수는 문자열을 분할하여 리스트를 리턴하는 함수이다. str.split(sep=None, maxsplit=-1) 🥦 split 함수의 파라미터 split 함수는 sep, maxsplit 두 개의 파라미터를 가지고 있는데 각각 None, -1을 기본값으로 가지고 있다. 🥕 sep ..

코딩/Python 2023.10.06

프로그래밍 언어와 분류 방법

📚 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터(기계)에게 명령이나 연산을 시키기 위해 사용되는 언어입니다. 일반적으로는 소프트웨어를 작성하기 위한 소프트웨어를 가리키며 고급 언어일수록 자연어에 가깝습니다. 프로그래밍 언어는 다양한 방식으로 분류될 수 있습니다. 📗 수준에 따른 분류 인간 친화도로 표현할 수 있으며 크게 3가지로 나눌 수 있습니다. 저급 언어 (Low Level) 기계어 (Machine Code) 어셈블리어 (Assembly language) 고급 언어 (High Level) ❗ 저급, 고급은 성능 차이가 아닌 추상화 또는 인간 친화도 차이입니다. 기계어 컴퓨터가 별다른 해석 없이 읽을 수 있는 프로그래밍 언어입니다. 인간의 입장에서는 난해한 프로그래밍 언어이지만 CPU를 직접 제어하며 ..

uWSGI 플러그인을 찾지 못하는 오류 해결

🌵 문제 발생 Docker를 사용해 django 애플리케이션을 nginx 웹서버와 uwsgi로 배포하는 과정에서 uwsgi의 플러그인을 찾지 못하는 에러가 발생했다. 서버 환경 : AWS EC2 ubuntu 🍀 해결방법 plugins = /usr/lib/uwsgi/plugins/python3 해결 방법은 간단했다. 내 상황에서는 plugins-dir에 경로를 명시해주는 방법은 도움이 안 됐고 plugins에 명시해주니 해결되었다. (이거 때문에 밤을 새웠다니,,,) 🌱 해결 과정 이 문제를 처음 만났을 때 엄청 당황했다. 그 이유는 정상적으로 작동하던 로직이 Error를 뱉었기 때문이다. 처음에는 간단한 문제인 줄 알고 구글 검색으로 나온 방법을 시도했다. uwsgi.ini 파일에 plugins_dir ..

코딩/기타 2022.08.09

API는 뭐고, REST API는 뭘까?

원티드 프리온보딩 과정에서 멘토님이 설명해주신 내용을 정리하고 이해하기 위해 이 글을 포스팅합니다. 명확이 이해하고 알고 있는 내용을 전달하기 위함이 아닌 스스로 개념을 정리하고 이해하고자 쓴 글임을 감안하고 읽어주세요. 조언과 피드백은 감사히 받겠습니다. 🧱 API REST API를 이해하기에 앞서 API에 대해 알아보자. 나에게 api는 약속에 가까운 이미지다. 처음 api를 설계할 때 자주 들었던 말은 클라이언트(프론트 개발자)와 서버(백엔드개발자)간 협의를 통해 정해지는 규칙이라는 말이었다. 백엔드 개발자인 나의 입장에서는 api를 개발할 때 사용할 url, method, 논리적 & 물리적인 이름, permission(허가,권한), request 요청인자, response 정보 등을 사전에 협의하..

코딩/기타 2022.07.02

[Python] Mutable, Immutable한 자료구조에 대해 공부해보자

📚 파이썬의 Mutable, Immutable 📒 Mutable Mutable Definition Mutable is when something is changeable or has the ability to change. In Python, ‘mutable’ is the ability of objects to change their values. These are often the objects that store a collection of data. Mutable은 무언가가 변경 가능하거나 변경할 수 있는 경우입니다. Python에서 '변경 가능'은 객체가 값을 변경할 수 있는 능력입니다. 이들은 종종 데이터 컬렉션을 저장하는 개체입니다. 📑 Mutable 객체 목록 list dictionary s..

코딩/Python 2022.06.09

[Python] 용어정리 iterable, iterator

Python docs와 여러 블로그를 참고해서 각 용어를 정의해 보았다. 📒 Iterable (이터러블) 📑 iterable 정의 한 번에 하나씩 멤버를 반환할 수 있는 객체입니다. iterable의 예로는 모든 시퀀스 유형과 일부 비시퀀스 유형이 있습니다. Iterable은 for 루프와 시퀀스가 ​​필요한 다른 많은 위치(zip( ), map( ), …)에서 사용할 수 있습니다. iterable 객체가 내장 함수 iter( )에 인수로 전달되면 객체에 대한 iterator를 반환합니다. 이 반복자는 값 집합을 한 번만 전달하는 데 적합합니다. iterable을 사용할 때 일반적으로 iter( )를 호출하거나 iterator 객체를 직접 처리할 필요가 없습니다. for 문은 자동으로 이를 수행하여 루프..

코딩/Python 2022.04.27

[네트워크] 네트워크란?

📚 네트워크의 정의 (network) 간한다게 설명하면 네트워크는 컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계를 말한다. 내 컴퓨터와 you의 컴퓨터가 통신망을 통해 연결되었다면 너와 나의 네트워크가 만들어진 것이고, 전 세계 수많은 컴퓨터가 연결되었다면 그게 바로 인터넷이다. (인터넷은 전 세계 수십억 대의 컴퓨터를 연결하는 가장 큰 WAN.) 네트워크에 대해 좀 더 상세하게 정의하면 다음과 같이 나타낼 수 있다. 1. 목적 : 데이터 및 리소스를 송신, 교환, 공유 2. 수단 : 케이블(유선), WiFi(무선) 3. 대상 : 2개 이상의 컴퓨터와 같은 노드 이걸 문장으로 정리하면, 데이터 및 리소스를 송신, 교환, 공유하기 위한 목적으로 유선 또는 무선 통신망을 이용해서 2개 이상의 컴퓨터와 ..

[Django] F( )표현식

🧶 서두 프로젝트를 진행하며 동시성 문제를 해결하기 위해 F 클래스를 사용했지만 정확한 원리에 대해 알지 못해서 정리하는 시간을 가져봤다. 🧶 F( )표현식 🔋 F( ) 정의 F() 개체는 모델 필드의 값, 모델 필드의 변환된 값 또는 주석이 달린 열을 나타냅니다. 실제로 데이터베이스에서 Python 메모리로 가져올 필요 없이 모델 필드 값을 참조하고 이를 사용하여 데이터베이스 작업을 수행할 수 있습니다. 나름의 해석을 해보자면 "F() 클래스를 사용해서 만든 객체는 모델의 필드의 값, 모델 필드의 변화된 값, 주석이 달린 열을 나타내는데 Python 메모리로 데이터를 가져오지 않고 데이터베이스에서 작업을 수행한다"라고 해석할 수 있다. 🔋 F( ) 활용법 장고 공식 문서에 나와있는 예제를 살펴보자. #..

코딩/Django 2022.04.26

[Python] 내장함수 globals() 활용하기

🎈 globals() 함수란? 파이썬 내장 함수인 globals() 함수를 간단하게 설명하면 전역 변수의 상태를 dictionary 형태로 보여주는 함수이다. Python 공식문서를 살펴보면 다음과 같이 설명되어있다. 공식 문서의 내용에서는 딕셔너리를 돌려준다고 하는데 실제 함수 호출을 하면 어떤 식으로 작동하는지 알아보자. name, age, hobby 변수에 str, int, list 타입의 데이터를 저장하고 globals() 함수를 프린트해보았다. 실행 결과 전역 변수들의 정보를 확인할 수 있는데 현재 모듈에 대한 정보 다음으로 내가 설정한 변수 정보도 딕셔너리 형태로 잘 반환되는 걸 확인할 수 있다. 🎈 globals() 함수를 어떻게 사용할 수 있을까? 다양한 사용법이 있을 수 있지만 여기서는 ..

코딩/Python 2022.04.24

무한 스크롤 구현하기 (intersections observers로 스크롤 페이지네이션)

Setting. 내배캠 1기 최종 프로젝트인 greendoor를 작업하면서 전체 피드 리스트를 볼 때 페이지네이션 기능이 필요하다고 판단되어 JS를 이용한 무한 스크롤을 구현해 보았다. 언어 : python, javascript 프레임워크 : django https://grdr.net GREENDOOR 플랜테리어 커뮤니티 스토어 grdr.net 페이징 기능 종류. 어떻게 페이지 네이션을 할까 검색을 해봤는데 크게 3가지 페이징 기능을 찾을 수 있었다. 1. page 번호를 클릭하면 해당 페이지를 보여주는 번호 페이지네이션 2. 스크롤 시 정해진 조건을 충족하면 이어지는 자료를 현재 페이지 하단에 붙여서 보여주는 스크롤 페이지네이션 3. 더보기 버튼을 누르면 이어지는 자료를 현재 페이지 하단에 붙여서 보여..

코딩/기타 2022.04.10
반응형