본문 바로가기

코딩도전기/MVC12

CODO Day19_JAVA_MVC(Interface 다중 구현/익명객체/Interface 상속) Interface 다중 구현(코드리뷰 포함) interface는 다중구현(multiple implements)이 가능 Interface를 구현한 클래스는 해당 인터페이스 형태에 들어갈 수 있음(객체화한 인터페이스의 변수에 넣을 수 있음) Attack(interface) package kr.co.web.model; public interface Attack { public String normal(); public String special(); } Defense(interface) package kr.co.web.model; public interface Defense { public String block(); public String avoid(); } Character(class) 인터페이스를 구현.. 2023. 2. 27.
CODO Day18_JAVA_MVC(Abstract(추상화)) Abstract(추상화) OOP의 4대 특징 중 하나 공통되는 특성을 추출하고 불필요한 정보를 제거해 단순화시키는 것 추상 클래스 추상 메서드를 사용해 꼭 구현해야하는 메서드 등의 규격을 만들 수 있음 실체 클래스(concrete class)는 추상 클래스(abstract class)를 상속 자식 외에는 추상 클래스를 객체화 시킬 수 없음 추상화 class 및 method를 선언하기 위해서는 abstract라는 키워드를 붙여야함 WHY? 추상 클래스와 일반 클래스를 구분해주기 위해 / 추상 메소드는 {몸통}이 없는 형태이기 때문 추상화클래스를 상속받으면 추상화 클래스의 기능을 실체 클래스에서 사용 할 수 있음 추상클래스를 상속 받으면 추상메서드를 강제로 override 하게 됨 >> 추상메서드(abstr.. 2023. 2. 24.
CODO Day17_JAVA_MVC(Model2/상속*) 디자인 패턴 설계문제에 대한 해답을 문서화하기 위해 고안된 방법 소프트웨어 개발과정에서 자주 나타나는 과제를 해결하기 위한 방법 패턴은 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 줌 주의사항 디자인패턴은 일반적으로 대규모 프로그램 개발에 적합 패턴은 절대적이지 않기 때문에 각 디자인 패턴이 유용한 상황을 알아야 함(상황에 맞게 변형 가능) 패턴의 틀에 갇힌 사고방식은 효율성이 낮은 프로그램을 생산 패턴은 사용하는 것보다 차용 한다고 생각해야 함 Model 2 Java Logic과 JSP를 분리 출력부분만 JSP로 다룸 나머지 데이터 저장 및 JAVA LOGIC부분은 java(class)로 다룸 MVC(Model View Controller) 패턴(Model 2의 기본적인 디자인 패턴*) 애플.. 2023. 2. 23.