본문 바로가기
728x90

Python38

Web - URL(2) 안녕하세요, 지난 시간에 url에 관련하여 정리하면서 Django를 이용하여 첫 페이지를 만들었습니다. 오늘 추가로 더 정리해보려 합니다. 그전에 지난 시간에 htttp://~~/foods/index라는 URL을 통해 웹페이지에 들어갔었는데요, 이 과정을 조금 더 자세히 살펴보면 1. URL을 치면 웹 클라이언트(저의 경우에는 Chrome입니다)에서 서버로 웹 페이지를 요청합니다. 그럼 2. 서버에서 웹페이지를 html 형식을 보내 줍니다. (참고로 서버는 웹페이지 말고 이미지나 동영상 등 여러 형태의 자원을 클라이언트에게 제공할 수 있습니다!) 여기서 URL 구조를 조금 살펴보겠습니다. 만약 google.com/foods/index라는 URL이 있다면 여기서 google.com은 도메인(Domain)이.. 2021. 7. 6.
Web - URL(1) 안녕하세요, 오늘은 url에 대해 다뤄보고자 합니다. Django Project 내의 파일들을 보면 urls.py라는 파일이 있습니다. 전에 Django project내의 파일들에 대해 간략히 설명드렸듯이 urls.py 파일은 user가 보내는 URL을 보고 알맞은 페이지로 연결해주는 역할을 합니다. (참고 : Web -Django project 시작 및 Server) Django에서는 Project를 만들 때 urls.py 파일을 자동으로 생성해 주는데요, 안의 내용을 보면 path('admin/', admin.site.urls)라고 적혀 있습니다. 이것의 의미는 사이트 주소 뒤에 /admin이라고 있다면 admin.site.urls로 가라는 뜻입니다. (ex. naver.com/admin) 이제 직접.. 2021. 7. 5.
가변 타입 / 불변 타입 안녕하세요, 오늘은 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.