본문 바로가기
728x90

분류 전체보기104

가변 타입 / 불변 타입 안녕하세요, 오늘은 Python 객체에서 가변 타입 객체와 불변 타입 객체에 대해 정리해보겠습니다. 가변 타입 객체는 한번 생성한 인스턴스의 속성이 변경 가능한 것을 말하고 불변 타입 객체는 한번 생성한 인스턴스의 속성이 변경 불가한 것을 말합니다. 가변 타입의 종류로는 리스트 클래스가 있고 불변 타입의 대표적인 예로는 튜플 클래스가 있습니다. 아래 코드를 보며 가변 타입과 불변 타입을 자세히 살펴보겠습니다. mutable_object = [1, 2, 3] # 리스트 immutable_object = (1, 2, 3) # 튜플 mutable_object[0] = 4 print(mutable_object) #[4, 2, 3] 출력이 된다! immutable_object[0] = 4 print(immutab.. 2021. 7. 4.
Web - MVC/MVT Architecture 안녕하세요, 오늘은 django의 MVT 아키텍처 패턴에 대해 정리해보겠습니다. 우선 아키텍처 패턴(Architecture Pattern)은 소프트웨어 내부에 존재하는 구조적인 패턴을 말합니다. 대표적으로 10개 정도가 있는데요 간단히 머가 있는지만 확인하고 지나가겠습니다. ◆ 아키텍처 패턴 -. 계층화 패턴(Layered pattern) -. 클라이언트-서버 패턴(Client-server pattern) : 우리 주변의 웹 사이트, 온라인 게임 등 -. 마스터 슬레이브 패턴(Master-slave pattern) -. 파이프-필터 패턴(Pipe-filter pattern) -. 브로커 패턴(Broker patttern) -. 피어 투 피어 패턴(Peer-to-peer pattern) -. 이벤트-버스 .. 2021. 7. 4.
클래스 메소드 안녕하세요, 이전에 인스턴스 변수의 값을 읽거나 설정하는 인스턴스 메소드에 대해 정리하였었는데요, 오늘은 클래스 변수의 값을 읽거나 설정하는 메소드인 클래스 메소드에 대해 정리해보겠습니다. 먼저 아래 코드를 보며 설명드리겠습니다. User 클래스를 정의하고 user인스턴스를 만들 때마다 1씩 증가하는 클래스 변수 count를 정의해 주었습니다. 그 후 User인스턴스를 3개 만들고 count를 출력해보겠습니다. class User: count = 0 def __init__(self, name, email, password): self.name = name self.email = email self.password = password User.count += 1 def say_hello(self): pri.. 2021. 7. 3.
Web - Django App 안녕하세요, 지난 시간에 Django Project 생성을 해보았습니다. 해당 게시물에서 잠깐 짚고 넘어갔듯 Project안에 여러 가지 App들이 포함되어 있는데요. 이번에는 App에 대해 정리해보겠습니다. 1. Django App 생성 -. python manage.py startapp {App 이름}으로 django앱을 생성합니다. (Project 안에서 생성하셔야합니다!) 아래와 같이 foods라는 app이 생성된 것을 확인할 수 있습니다. VSCode에서 확인 시 foods 아래에 여러 파일이 자동으로 생성된 것을 알 수 있습니다. +) Django App 구조 -. migrations디렉토리는 데이터베이스의 변경 사항 히스토리를 누적하는 곳입니다. -. __init__.py는 파일이 있는 디렉.. 2021. 7. 2.