LogoLogo
NHN커머스 메인고도몰 운영 도움말
  • 고도몰 튜닝 가이드
    • Intro
    • 이해하기
      • 용어
      • 구조
        • 튜닝 진행 방법
        • 튜닝 가능 범위
        • 고도몰 아키텍쳐(Architecture)
        • 코딩 규칙
        • 네이밍 규칙
    • 준비하기
      • 심화 구조 이해
        • Routing 소개
        • Controller 소개
        • HTTP 소개
        • Database 소개
        • Security 소개
        • Exception 소개
        • Language 소개
      • 오픈 API 사용가이드
        • 인증키 발급 방법 안내
        • 공급사 이용 방법 안내
    • 튜닝하기
      • 소스 코드 튜닝
        • 기본 튜닝 방법
        • 컨트롤러 튜닝 방법
        • 템플릿 튜닝 방법
        • 튜닝 시 유의사항
      • 데이터베이스 튜닝
        • 튜닝 방법
        • 튜닝 시 유의사항
        • 고도몰 테이블 명세서
        • PhpMyAdmin 이용
      • 디버깅 방법
      • 패치 확인 및 대응 방법
    • 튜닝 따라하기
      • 관리자 GNB 색상 변경하기
      • 즐겨찾기 메뉴 바로가기 만들기
      • 관리자 메뉴 추가하기
      • 관리자 메뉴 수정하기
      • 관리자 페이지 추가하기
      • 관리자 페이지 수정하기
      • 사용자 페이지 추가하기
      • 사용자 페이지 수정하기
    • 잘못된 튜닝사례
      • 상속 미준수
      • 메소드 관련
      • 그 외
  • 기타 개발 가이드
    • 로그 사용 가이드
    • [PMA] 내보내기(export) 이용 안내
    • 외부 스크립트 사용 가이드
    • SDK 사용 가이드
    • [DB] 사용 가이드
  • 튜닝가이드 영상 보기
Powered by GitBook
LogoLogo

NHN COMMERCE

  • 공지사항
  • 회사소개

Partners

  • 서비스 제휴문의
  • 셀러어드민
  • 디자인 파트너

Developers

  • 스토어

©NHN COMMERCE Corp. All rights reserved.

On this page
  • 1. class와 method 미상속
  • 2. system의 controller튜닝 시 class 미상속

Was this helpful?

  1. 고도몰 튜닝 가이드
  2. 잘못된 튜닝사례

상속 미준수

원본소스 class 혹은 원본 소스의 부모 메서드 등 상속을 받아서 개발해야하나, 상속받지 아니하고 개발함으로써 발생한 사례 예시입니다.

1. class와 method 미상속

고도몰's 개발자 코멘트

method의 경우 상속받은 형태로 구현이 불가한 상황이 있을 수 있습니다. 때문에 가능한 해당 method 상속이 가능한 상황으로 구현하시는 것이 좋습니다.

⛔️ As-Is

namespace Component\Excel;

class ExcelRequest extends \Bundle\Component\Excel\ExcelRequest
{
    public function saveInfoExcelRequest($arrData)
    {
        # write your code
    }
}

✅ To-be

namespace Component\Excel;

class ExcelRequest extends \Bundle\Component\Excel\ExcelRequest
{
    public function saveInfoExcelRequest($arrData)
    {
        parent::saveInfoExcelRequest($arrData);
        
        # write your code
    }
}

2. system의 controller튜닝 시 class 미상속

고도몰's 개발자 코멘트

하기 예시의 경우 class와 method의 상속을 받지 않고 구현된 내용입니다. 반드시 \Bundle\Controller\Admin\Goods\GoodsListController 를 사용해서 시스템의 GoodsListController를 상속받아야 하며, method 내에서는 parent::index(); 를 사용해서 시스템의 index()를 상속받아야 합니다.

⛔️ As-Is

namespace Controller\Admin\Goods;

/**
 * 상품 리스트 페이지
 */
class GoodsListController
{
    # write your code
}

✅ To-be

namespace Controller\Admin\Goods;

/**
 * 상품 리스트 페이지
 */
class GoodsListController extends \Bundle\Controller\Admin\Goods\GoodsListController
{
    parent::index();
    
    # write your code
}
Previous잘못된 튜닝사례Next메소드 관련

Last updated 1 year ago

Was this helpful?