본문 바로가기

분류 전체보기212

MTV Pattern 소프트웨어의 디자인 패턴 전세계의 개발자들이 개발을 하다보니 비슷한 문제를 해결하는 공통적인 구조(pattern)를 발견한다. 클라이언트-서버 역시 소프트웨어 디자인 패턴중 하나이다. 즉, 디자인 패턴은 자주 사용되는 소프트웨어의 구조를 마치 건축 공법처럼 일반화 해둔 것이다. 필요한 이유특정 구조에 대한 설계를 빠르게 할 수 있다.공통적으로 발생하는 문제에 대해 재사용 가능한 해결 방법을 제시할 수 있다.프로그래머가 시스템을 디자인할 때 발생하는 공통된 문제를 해결하면서 진행할 수 있는 형식화된 관행이다.  Django의 디자인 패턴Django가 만들어진 디자인패턴을 이해하면 Django가 작동하는 방식도 알 수 있다. Django의 디자인 패턴은 MVC에서 살짝 변형된 MTV Pattern이다. MV.. 2024. 12. 17.
요청과 응답 웹 브라우저와 웹 페이지 웹 브라우저란?인터넷에서 내가 원하는 페이지를 찾아서 보여주고 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 도와주는 프로그램 HTML 파일을 우리가 보는 이쁜 화면으로 바꿔주는 프로그램이다. (렌더링 Rendering) 웹 페이지란?우리가 보는 모든 화면 하나하나가 바로 웹 페이지다.   정적 웹페이지와 동적 웹페이지 정적 웹페이지(Static Web Page)- 작성한 상태를 그대로 제공하는 웹 페이지이다. - 모든 상황에서 동일한 내용을 전달한다.- 우리가 작성한 HTML을 말한다. 동적 웹페이지(Dynamic Web Page)- 요청에 따라 보여주는 모습이 달라지는 웹 페이지이다.- 포털사이트에 A유저가 로그인했을 때와 B유저가 로그인했을 때의 화면은 다르다. - 요청.. 2024. 12. 17.
Django 프로젝트 시작하기! '프로젝트를 시작한다는 것'은 '하나의 프로그램을 만들기 시작한다'는 의미이다.     과정가상환경 생성가상환경 활성화Django 설치의존성 파일인 requirements.txt생성  프로젝트 생성django-admin startproject 여기서 생성 디렉토리를 생략하면 현재 위치에 프로젝트 이름의 폴더가 만들어지면서 생성된다. django-admin startproject .( . ) 은 현재 폴더를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성된다. cd 폴더 안쪽으로 이동  서버 실행python manage.py runserver로켓이 보이면 성공했다는 뜻이다.    settings.py : 프로젝트의 설정을 관리하는 곳urls.py : 어떤 요청을 처리할지 결정하는 곳__init__... 2024. 12. 16.
소프트웨어 버전이 의미하는것 보통 소프트웨어 버전은 A.B.C 형태를 취하고있다.  Major.Minor.PatchMajor : 주요 버전은 소프트웨어의 큰 변화나 기능 추가를 나타낸다. 주요 버전이 변경되면 호환성이 없는 변경사항이 있을 수 있으며, 이는 이전 버전과의 호환성을 보장하지 않을 수 있음을 의미한다.Minor : 부 부전은 주요 버전 안에서의 작은 변화를 나타낸다. 주로 새로운 기능의 추가나 개선된 기능 등을 포함한다. 부 버전의 변경은 주요 버전과의 호환성을 유지하면서 새로운 기능을 추가하는 것이 일반적이다.Patch : 패치 버전은 보통 버그 수정, 보안 업데이트, 또는 작은 수정 사항을 나타낸다. 주요 버전과 부 버전은 변경되지 않지만, 코드의 수정이 있을 수 있다. 일반적으로 패치 업데이트는 호환성을 유지하면서.. 2024. 12. 13.
Django를 사용하는 이유? 초반에 Django를 배울때의 마음가짐!!처음부터 꼼꼼하게 이해하는것은 방해가 될수도 있다. 원리를 다 알고 이해하려고 하기 보다는 도구를 잘 사용할 수 있는 방법을 익히고 도구를 잘 사용할 수 있으면 된것이다. 프레임워크가 그 도구이다!! (이해는 익숙해지고 난 뒤에 해도 늦지않다.)   다양한 프레임워크 중에서도 Django를 배워야하는 이유는 뭘까?  *장고를 사용하는 이유*Python 기반 :Python을 사용해서 웹개발이 가능하므로 Django를 다루기위해 다른 언어를 배울 필요가 없다!!웹 프레임워크 : 웹을 만들기 위한 프레임워크이다. 빠른 웹개발을 위한 모든 것이 준비되어 있다.DRY(Don't Repeat Yourself)원칙 : 코드 중복을 최소로하는 개발 원칙을 따른다.모든것이 갖춰진.. 2024. 12. 13.
ERD 특강정리 ERD(Entity-Relationship Diagram)ERD는 개체(Entity), 개체 간의 관계(Relationship), 그리고 개체의 속성(Attribute)을 시각적으로 표현한 다이어그램이다.    ERD의 필요성1. 비즈니스 요구사항의 체계적 이해ERD를 작성하는 과정은 비즈니스 요구사항을 분석하고, 관리 대상이 되는 객체(개체)와 그들 사이의 관계를 명확히 파악 가능애매모호한 부분을 줄여 비개발자(기획자, 의사결정권자)와 개발자 사이의 원활한 커뮤니케이션이 가능2. 데이터 구조의 시각화복잡한 데이터 구조를 직관적으로 이해 가능3. 정규화와 무결성 확보ERD를 기반으로 데이터 정규화를 진행 - 데이터 중복과 이상 현상을 방지각 개체 간 참조 무결성을 확보4. 개발 및 유지보수 편의성 향상실.. 2024. 12. 12.