변수, 객체, 배열을 구문해서 코딩하는 헝가리안 표기법 > 개발관련
개발관련

변수, 객체, 배열을 구문해서 코딩하는 헝가리안 표기법

조회 122회 댓글 0건

변수가 특정 용도로만 쓰이면 헝가리안 표기법이 딱 맞는데 현실은 그렇지 않기 때문에 오히려 혼동이 생길 수 있습니다.

그렇기 때문에 확실하게 타입이 정해진 경우만 사용하는 편입니다.

보통 저 같은 경우는 배열과 객체 정도는 구분을 하기 위해서 사용하는 편이라고 볼 수 있습니다.


fab81978602d398e856fe8898a8469ac_1758785508_4863.png
 

● 시스템 헝가리안 표기법

  - i, s, a, b 등의 접두사가 붙어 변수의 자료형을 명확히 보여주는 형태로 표현 하는것


    // 정수 (i)
    $iUserId = 1001;
    // 문자열 (s)
    $sProductName = "무선 키보드";
    // 배열 (a)
    $aProductList = ['Item A', 'Item B'];
    // 불리언 (b)
    $bIsActive = true;
    // 실수 (f)
    $fTaxRate = 0.15;

    if ($bIsActive) {
        $iTotalItems = count($aProductList) * $iUserId;
        echo "제품명: {$sProductName}, 세금율: {$fTaxRate}\n";
    }
 


● 앱스 헝가리안 표기법

  - id, cnt, max, url 등의 논리적 목적을 나타내도록 하는것


    // 식별자 (id) - 정수형이든 문자열이든 '식별자'라는 논리적 역할을 강조
    $idTransaction = "TX987654";
    // 개수 (cnt) - 변수가 '개수'를 의미함을 강조
    $cntRecords = 50;
    // 최대값 (max) - 변수가 '최대 한계'임을 강조
    $maxPageSize = 20;
    // URL (url) - 변수가 'URL 주소'임을 강조
    $urlRedirect = "/dashboard/index.php";

    if ($cntRecords > $maxPageSize) {
        echo "총 {$cntRecords}개의 레코드가 있으며, 최대 페이지 크기는 {$maxPageSize}입니다.\n";
        header("Location: " . $urlRedirect);
    }
 


요즘은 변수명을 뭔지 명학하게 알 수 있도록 주석이 필요 없을 정도로 변수명을 짓습니다.

코볼 사용하는것도 아닌데 변수나 함수명만 봐도 뭐하는지 알 수 있도록 만든것이 좋겠습니다.


* 장점

  - 코드 읽을 때 변수의 타입이나 역할을 빠르게 알 수 있음.

  - 팀 코딩 시 일정 규칙을 유지할 수 있음.


* 단점

  - PHP 같은 동적 언어에선 타입이 언제든 바뀔 수 있어 접두어와 실제 값이 불일치할 수 있음.

  - IDE와 타입 힌트, 주석, 네이밍 규칙이 발전하면서 꼭 필요하지는 않음.

  - 오히려 변수명이 길어지고 가독성이 떨어질 수 있음.


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 208건 1 페이지
  • profile_image 오래되어 보이지만 만족할만한 그리고 빠른 이런 프로그램 좋아 합니다.보기만 번드르 하고 기능이 별로인 그런 프로그램 보단 이런 실속 있는 프로그램이 좋습니다. webp는 추가 플러그인을 받아야 하고 최신 버전은 사이트에 직접 들어가서 받으시면 됩니다.64비트 사이트 들어가시면 하단에 플러그인 받는 프로그램이 있는데 이걸 같이 설치 하게 해주면 안되나??? 성능차이가 있어서 그럴까?다시 보니 메인 페이지에 플러그인에 대한 안내가 있네요. 힘들게? 찾았는데 ...(위 이미지 참고)* 다운로드 받을 수 있는 주소https://www.irfanview.com/https://www.irfanview.com/64bit.htm
  • profile_image 본래 1500원짜리를 500원 할인해서 1천원에 파는것인지아니면 1천원짜리를 500원 더 높게 붙여서 할일이라고 해서 1천원에 파는지 우리는 알 수 없지만 방법은 없습니다.필요하면 사야 되는것이지윈도우10 업그레이드 종료는 올해가 아니라 내년 10월까지 입니다.단, 그냥은 안되고 계정이 없으신분은 만들어야 하고 있으신분은 등록하면 됩니다.난 윈도우 10 사용하기 싫다 내가 필요한 기능이 있는것도 아니고 시간들여서 지금 업그레이드 하긴 그렇다 하시는 분은MS에 개인정보를 약간 드리고 1년더 보안 업데이트를 받으시면 됩니다.기능적으로 사용하는 입장에서 안되던 새로운 기능이나 내가 필요한 획기적인것이 있는것이 아닌이상 필요하…
  • profile_image 하나의 프로그램에서 여러개의 창을 띄우는 경우 X 를 클릭해야 닫히는 번거로움이 있고 전 미리 보는게 필요 하지 않습니다.2가지를 설정 했는데 아래와 같습니다.1) 윈11 시작단추 옆에 검색에서 "고급 시스템 설정 보기" 검색해서 나오는것 실행 하면 아래 화면이 보입니다. 2) 윈도우키 + R 클릭 후 gpedit.msc 실행 하고 아래와 같이 설정 재부팅 없이 적용하면 바로 반영이 됩니다.이제 마우스 지나갈 때 마다 불필요하게 자원 소비 하는일도 없겠고 불편하게 X 를 클릭할 일도 없겠습니다.
  • profile_image 시작메뉴 디자인만 보면 윈11이 더 좋지만 물리법칙은 어쩔 수 없습니다.난 두번보다 한번이 더 좋기 때문에 그렇고 사용이 편리 해야 합니다.이건 사용하지 않아본 처름 보는 거라서 생기는 그런 거부반응이 아니랍니다. 위 이미지에서 네모박스 클릭하고 들어가면 하단쪽에 받을 수 있는 프로그램이 있습니다.프로그램 받는곳: GitHub - valinet/ExplorerPatcher: This project aims to enhance the working environment on Windows
  • profile_image 오른쪽 왼쪽 가운데 이건 사람의 성향 마다 다르니 뭐라 하지 않겠소....하지만 위치가 달라지는데 가운데 있으면 실행 할때 마다 위치가 달라져 불편 한데 ..왜???물론 전에도 말했듯이 나도 디자인만 보고 사용하지 않는다면 가운데가 이쁘고 좋지만 실 사용에선 아님!! 위와 같이 설정을 통해서 쉽게 변경이 가능 합니다.
  • profile_image 윈11은 두번 동작해서 원하는 것을 이루도록 만들어진 참 이상한 OS 입니다.이번에는 스크롤 막대인데 항상 보여야 하고 두께도 윈10 만큼 두꺼워야 합니다.위 이미지 처럼 옵션을 켜고 두께 조정은 아래 처럼 하면 됩니다.CMD 관리자 모드에서 실행하고 안되면 재부팅 해보시면 됩니다. 윈도우 특징중 하나가 안되면 재부팅 .... 리눅스는 그런거 사실상 거의 없는데 ...reg.exe add "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v "ScrollHeight" /d "-400" /freg.exe add "HKEY_CURRENT_USER\Control Panel\…
  • profile_image 윈도우11의 특징은 한번 할것을 두번 하게 하는 답답함을 가진 OS의 특징을 가지고 있습니다.아래쪽 작업 표시줄 부분도 그렇고(이건 작년에 기능이 생겼지요)> 그런데 이건 좋아 하는 사람도 있던데요 안보여서 좋다고. 본래 그런가 보다 하고 쓰는 사람도 있고내가 윈도우11을 사용하지 않고 액자에 걸어 놓고 그림만 보겠다면 나도 그것을 선택 하겠지만실 사용에선 불편 하기만 하기 때문에 성격만 나빠지는....것 같은데???아래는 CMD 관리자 모드에서 실행하고 재부팅을 반드시 해야 적용 됩니다.아래처럼 명령줄로 하지 않고 레지스트리 실행해서 설정 하셔도 되긴 하는데... 시간이 좀 더 걸리겠지요.# 추가 옵션 표시 - …

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.