Python15 [Python] 유용한 데이터 구조 데이터 구조 파이썬에서는 하나의 데이터를 저장하는데에도 다양한 종류의 데이터 구조를 사용할 수 있습니다. 수많은 데이터 구조들 중 상황에 따라 어떤 방법을 쓰는 것이 메모리, 코드 성능, 시간 절약면에서 효율적인지에 대해 알아봅시다. 집합, 딕셔너리 집합은 set()을 이용해 구현할 수 있고, 다음과 같은 특성을 지닙니다. 집합은 중복을 허용하지 않습니다. O(1) 시간 복잡도로 요소에 접근할 수 있습니다. 리스트의 분할, 조회와 같은 작업을 허용하지 않습니다. 따라서 집합은 항목에 자주 엑세스하고 O(1) 시간 복잡도로 항목에 엑세스를 설정해야 하는 경우에 사용하는 것이 좋습니다. 딕셔너리는 다양한 종류의 매핑이 필요한 데이터를 저장하고 빠르게 엑세스해야 하는 경우 사용하는 것이 좋습니다. 딕셔너리의 .. 2021. 11. 7. [Python] 파이썬 다운 코딩 클린 파이썬을 위해 파이썬 개발자라면 꼭 알아야 할 소소한 파이썬 기법들을 정리해 보았습니다. 네이밍 # 변수와 함수, 메소드의 이름은 소문자로, 밑줄로 단어를 구분합니다 num = 3 def get_data(): ... # 클래스의 이름은 카멜 케이스를 따릅니다 class UserInformation: ... # 상수의 이름은 대문자로 합니다 TOTAL = 30 코드 표현 # 문자열 결합은 직접 결합 보단 join을 사용합니다 name = first + " " + last# X name = " ".join([first, last])# O # 문자열의 접두사나 접미사를 확인할 때 if data.startswith("Hello"): if data.endswith("World"): # 데이터 타입 비교 시 .. 2021. 11. 5. [데이터] sqlalchemy sqlalchemy란 뭘까요? sqlalchemy란 파이썬을 이용하여 데이터베이스와 연결해 특별한 SQL문 없이 고유의 파이썬 문법으로 데이터를 다루게 도와주는 편리한 모듈입니다. 데이터베이스를 다룰 수 있을 뿐만 아니라, 가져온 데이터를 내부 파이썬 로직에 의해 자기가 원하는 형태로 가공할 수도 있으니 정말 신기할 따름입니다. 저도 아직은 sqlalchemy에 대해 많은 것은 알지 못하나, 간단하게라도 몇몇 기능을 소개해 드리겠습니다. 데이터베이스 연결 먼저 sqlalchemy를 임포트 합니다. import sqlalchemy as sa 그리고 사용할 데이터베이스에 연결을 합니다. 만약 기존에 있던 데이터베이스가 없다 해도 일단 이름을 정해 연결이 되면, 후에 자동적으로 생성됩니다. engine = s.. 2021. 10. 17. [Django] 폼(Form)에 관하여 From 이란? 폼은 사용자가 입력한 데이터를 서버로 전송하기 위한 방식입니다. 이렇게 사용자의 데이터를 입력 받을 수 있는 양식이라는 것이 존재하고, 데이터를 입력하게 되면 폼의 내부 전송 방식에 따라 서버로 데이터를 보내게 됩니다. form html 코드의 예시를 한번 볼까요? {% csrf-token %} 이름 생일 각각의 입력란이 태그와 의 태그의 쌍으로 이루어져 있는 것을 확인할 수 있습니다. 위에서 확인할 수 있는 키워드들은 다음과 같습니다. for, id : 태그의 for 속성과 태그의 id 속성은 이 두 태그를 쌍으로 묶어주기 위한 식별자 같은 것입니다. name : name 속성은 데이터들이 서버로 전송될 때, 데이터들을 구분하기 위한 값으로 꼭 필요한 요소입니다. type : 입력할 값.. 2021. 10. 5. [Python] SOLID 원칙 SOLID 란? SOLID는 파이썬의 객체 지향 프로그래밍에 있어 코드의 유지보수를 쉽게 하고 깔끔한 코딩을 위해 지켜야할 다섯 가지 원칙들의 각 앞글자를 따와 만들어진 말입니다. 각 원칙이 무엇을 뜻하는지 한번 간단하게 알아봅시다. 단일 책임 원칙 (S) Single Responsibility Principle, 모든 클래스는 단 한가지의 책임만을 갖고, 클래스 안에 정의되어 있는 모든 기능은 이 하나의 책임을 수행하는데 집중되어 있어야 한다는 원칙입니다. 하나의 클래스로 너무 많은 일을 하지 말고 딱 한 가지 책임만 수행하라는 뜻입니다. class SystemMonitor: def load_activity(self): """소스에서 처리할 데이터를 불러온다""" def identify_events(s.. 2021. 10. 3. [Django] MVT 구조 MVT 구조란? MVT 구조는 장고의 아키텍쳐 패턴으로 Model, View, Template로 구성됩니다. 각각의 역할을 다음과 같습니다. Model : 데이터의 구조를 생성하고 데이터베이스와 소통하는 CRUD의 역할을 합니다. 대표적으로 프로젝트 디렉토리 내의 models.py 파일이 이 역할을 수행합니다. View : 웹 사이트의 로직을 담당하며, Modle과 Template 사이를 연결합니다. 프로젝트 디렉토리 내의 views.py 파일이 이 역할을 수행합니다. 좀 더 자세히 말하자면 들어온 요청에 대해 Model에서 데이터를 받아 가공한 후, 그 데이터에 따라 Template를 적절히 렌더링 해 최종적으로 클라이언트에게 응답하는 것이죠. Template : 웹 사이트의 화면 구성을 담당합니다. .. 2021. 10. 2. 이전 1 2 3 다음