프로젝트
1. 프로젝트는 무엇을 하는가
비즈니스 로직 -> 추가, 삭제, 수정 및 확인
2. 객체지향 프로그래밍이란 무엇이며 장점은 무엇인가요
이런: 객체 지향 프로그래밍
<>핵심 아이디어: 인간이 생각하고 문제를 해결하는 방식을 프로그램에 활용합니다.
<>oop의 세 가지 주요 기능
캡슐화: 첫 번째 의미 수준은 속성과 메서드를 함께 캡슐화하여 객체를 형성하는 것입니다.
두 번째 의미는 내부 구현 세부 사항을 숨기고 외부 세계에 작동 가능한 인터페이스(공개)를 제공한다는 것입니다
상속: 하위 클래스는 상속을 통해 상위 클래스에서 정의한 속성과 메서드(비비공개)를 직접 사용할 수 있습니다.
다형성: 서로 다른 맥락(컨텍스트)에서 표현이 다릅니다. PHP 자체는 다형성입니다.
<>PHP는 왜 다형성인가요
PHP는 약한 유형의 언어입니다
$a='php';$a는 문자열형 데이터입니다
$a=100;$a는 정수 데이터입니다
<>oop의 장점
재사용 가능
유지관리 가능
확장 가능
높은 유연성
3.MVC 패턴
단일 입구로 결합 Index.php?p=admin&c=goods&a=insert (백그라운드에서 제품 추가 완료, C는 컨트롤러(클래스)에 해당, a는 메소드에 해당)
4. MVC에 대한 지식과 이해
<>MVC란 무엇인가요?
디자인 패턴입니다
M: 모델, 모델, 특정 비즈니스 로직 완성
V: 보기, 보기, 정보 표시를 담당
C: 관제사, 관제사, 명령 발령을 담당하며 교통경찰 역할을 합니다
<>MVC의 핵심 아이디어
비즈니스 로직과 디스플레이 분리
<>MVC 세부 내용에 대한 구체적인 설명
참고: 모델에 대한 이해를 설명하는 방법에는 두 가지가 있습니다
1. 넓은 의미의 모델: 데이터베이스 모델과 도구 모델
2. 좁은 의미의 모델: 데이터베이스 모델
MVC의 장점과 단점
장점: 명확한 레이어링, 손쉬운 의사소통, 손쉬운 팀 개발, 손쉬운 유지 관리
단점: 학습 비용이 높으며 소규모 프로젝트의 경우 더 까다롭습니다.
<>oop와 MVC의 직접적인 관계는 무엇인가요
직접적인 관계는 없지만 oop를 사용하여 MVC를 구현하는 것이 완벽한 솔루션입니다
4. 프로젝트 구조 설명
모든 훌륭한 프로젝트에는 좋은 프로젝트 구조가 있습니다.
5. 과정