728x90
반응형

Develop! 58

기수 변환 (진수)

비전공자에게 있어서 10진수 2진수 8진수 16진수와 같은 이야기가 나오면 항상 헷깔렸었는데 이 참에 정리를 해 본다. 10진수를 n진수로 바꾸기 위해서는 n으로 나눈 나머지를 구하면서 계속 몫에 대해 계속 나눠 가면 된다. 일례로 10진수를 2진수로 변환하기 위해서는 다음과 같이 하면 된다. 10진수 59를 2진수료 표현 계산식 몫 나머지 59/2 29 1 29/2 14 1 14/2 7 0 7/2 3 1 3/2 1 1 1/2 0 1 위와 같이 해서 나오게 되는 나머지를 거꾸로 이어 붙이면 2진수가 된다. 즉 (111011)2 가 되게 되는 것이다. 이어서 59를 8진수로 만들면 다음과 같다. 계산식 몫 나머지 59/8 7 3 7/8 0 7 8진수의 경우에는 (73)8 이 되게 된다. 59를 16 진수로..

Develop! 2021.05.14

MySQL Window 설치 삽질 후기...

AWS에 있는 Aurora MySQL에 접속하기 위해 MySQL Workbench를 깔아 접속을 하려 하였지만 실행되자 마자 프로세스가 죽어 버리는 문제 발생. 여기 저기서 들은 말로는 .NET Framework가 설치되어 있지 않아서라는 말을 듣고 설치하려 했지만 이미 최신 버전이 깔려 있는 상태... 그래서 그냥 Workbench 말고 MySQL을 통으로 설치하려 함. 통으로 설치 하고 마지막에 뭔가 Config를 처리하는 과정에 오류 발생. 아래와 같은 이미지가 뜸 삽질은 시작 됨. 찾아 보니 컴퓨터 이름이 한글일 경우 안된다고 해서 찾아 보니 회사에서 기본으로 설정해 둔 컴퓨터 이름이 '내이름-PC' 였음 ㅠㅠ 그래서 이름 변경 후 다시 설치 하였지만 동일한 문제... MySQL 관련된 내용을 다..

Develop!/MySQL 2020.03.30

캐릭터셋에 대한 고민...

회사에서 sms 발송 시 특정 문자가 깨져 나가는 문제가 발생...sms 발송 시스템은 "세X 텔레X"을 사용 하는데 특정 DB에 값을 넣어 두면 jar로 실행 되는 데몬이 해당 DB 값을 읽어서 발송 하는 방식임.DB에 값이 들어갈 때까지 UTF-8 형식이고 깨지지 않고 들어가는데, 실제 폰에서 받아 보기만 하면 깨지는 상황.깨지는 문자는 "–" 임. 일반 키보드에서 치는 "-"와는 다르고, 워드나 한글 등에서 copy & paste 한 것으로 보임.실제 폰에서 받아 볼 경우 해당 문자는 "?"으로 치환 되어 옴. 해당 현상을 재현 하기 위해 php에서 테스트 해 보았으나 재현 안되고Java에서는 아래와 같은 방식으로 재현 됨. 콘솔에 찍힌 결과 값은 아래와 같음.euckrString : 201? 21..

Develop! 2018.03.21

Ajax form data를 Query String으로 전달 시 % 값이 사라지는 문제

특정 폼에 %가 들어가는 경우 DB에 저장이 안되는 이슈가 발생하여 수정하는 중에 삽질하게 된 내용을 정리 차원에서 기록한다. 대부분 %의 문제는 DB에 SQL Injection이나 XSS 등의 문제를 회피하기 위해 발생하는 현상이라서 DAO 처리 과정 중에 문제가 발생 한 것이 아닐까란 추측으로 디버깅을 해 보았으나 SQL Prepare가 잘 되어 있었다. 고로 DAO 상에서 발생하는 문제는 아니라는 결론... 그럼 서버 단의 Filter에서 파라미터를 잘라 먹는 것은 아닐까란 생각으로 이미 만들어진 보안 Filter를 찾아서 몇 시간 삽질 했으나 이미 Filter에 값이 들어오기 전 부터 없어진 다는 것을 확인. 그럼 스크립트의 문제인 것인가?란 의문을 가지고 개발자 도구에서 console.log 로..

코딩 하면서 유용한 Tool Site

코딩하면서 유용하게 사용하고 있는 사이트들이 몇 개 있는데... 자주 사용하다 보니... 그냥 이렇게 정리해 두고 필요할 때 끄집어 내서 사용하면 좋겠다 싶어 정리 ^^ 순서는 중요도랑 아무 상관 없이... 그냥... 1. Json online Editor http://www.jsoneditoronline.org/ JSON Editor Online - view, edit and format JSON online Ooops! Looks like you opened the website of jsoneditoronline having the url prefixed with www, whilst the official url doesn't have this prefix. You will be redirecte..

Develop!/etc 2017.01.24

HTML5 Canvas를 이용한 브라우저에서 이미지 용량 줄이기

이 역시 티몬 구매후기에서 이미지 업로드와 관련된 기능을 적용하면서 나온 내용을 정리 차원에서 적어 둡니다. 구매후기 작성 시 이미지를 선택해서 업로드를 하게 되는데, 기존에는 이미지의 사이즈를 제한하는 기능이 있었고 이로 인해 이미지 제한에 걸려 이미지를 업로드 하지 못하거나, 업로드 된 원본 이미지도 용량이 너무 큰 문제가 있었습니다. (장당 3MB) 아무런 제약 없이 이용자는 이미지를 마음껏 올릴 수 있으려면 이미지 리사이즈가 필요한데, 서버단에서 용량 리사이징을 하게 되면 아까운 네트웍 비용이 들어가게 되므로 클라이언트 단에서 용량을 줄일 필요가 있었습니다. 그래서 사용하게 된 것이 HTML5의 Canvas 기능이죠. 물론 이전에 HTML5를 제대로 사용해 본 적이 없어서... 모든 기능은 최고의..

PHP curl로 파일 전송할 때 mime type 같이 전송하기

필요에 의해 html -> php -> java api로 파일을 전송해야 할 일이 생겼다. Java Api는 UI에서 바로 사용하면 안되는 상태라서 php를 거쳐 가야 하는데 html에서 올린 파일을 Java API로 전달 하는 과정이 생각보다 쉽지 않아 정리 차원에서 글을 남긴다. Html에서 php로 파일을 올리게 되면 $_FILES 라는 전역변수 안에 정보가 담기고, 실제 파일은 php.ini에서 지정한 임시 디렉토리에 저장된다. 해당 경로는 $_FILES['업로드한 html form name']['tmp_name'] 에 저장되어 있으며, 해당 파일을 다시 Java API 쪽으로 넘겨 주면 된다. 넘겨주는 방법은 curl을 사용하면 된다. 다음과 같은 방법으로 하면 된다. $headers = arr..

Develop!/php 2016.05.23

php의 람다식, 가변 함수

오랜만에 php 코드를 들여다 볼 일이 생겼는데, 알지 못할만한 소스코드들이 있어 헤메다가 정리 차원에서 적어둔다. 1. php의 람다식. http://php.net/manual/kr/function.array-walk.php array_walk($data, function(&$value, $key, $joinUsing) { $value = $key . $joinUsing . $value; }, $glue); array_walk의 2번째 인자값을 function 변수로 넘길 수도 있지만 위에처럼 람다식으로 그냥 적어버릴 수 있다. 안드로이드에서 Callback 함수로 람다식으로 적는 경우가 많은데, 그런식으로 작성하나 보다. 오랜만에 php 하니 새롭다 ^^;; 2. 가변함수 이런말 첨 들어보는데, 위의..

Develop!/php 2015.08.20

MySQL의 Float, Double에서 Length와 Decimal이 의미하는 것...

위도와 경도를 표기하기 위해서 DB Column을 만드는 중 알게 된 내용을 정리해 본다.정확한 내용이 아닐 수도 있으니 참고 사항으로만 보길... MySQL에서 float, double 타입을 Create할 때 float(length, decimals) 와 같은 형식으로 만든다.여기서 length와 decimal이 의미하는 내용이 정확히 무엇인지 알기 위해 구글링을 했지만, 매뉴얼에나 나올법한 알아듣지 못할 소리를 번역기로 돌린 듯한 글만 있... 그래서 좀더 검색해 보니 얻어 걸린 글에서 아래와 같은 내용이 보였다. https://dev.mysql.com/doc/refman/5.0/en/floating-point-types.html M(length)는 전체 길이 즉 정수 부분과 소수 부분을 합친 길이..

Develop!/MySQL 2015.06.02

mysqli bind_result에서 발생하는 memory 오류 대처법

XE의 mysqli 환경 가운데서 발생하는 오류를 잡기 위해 테스트 하다가 설치 후 초기 화면 조차 보이지 않는 문제를 당면하게 되었다.맞닥뜨리게 된 에러는 다음과 같다. Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4294967296 bytes) in .../classes/db/DBMysqli.class.php on line 234 4G 메모리 할당을 하다가 오류가 발생했다는 오류였다.대부분 memeory 할당 오류는 php.ini 또는 ini_set을 통해 해결할 수 있다는 답변 뿐이였다.예를 들어 http://www.xpressengine.com/qna/20836943 이런 식 ^^;; 그런데 ph..

Develop!/php 2012.08.14

PHP를 이용한 다중 연결 소켓 통신 (3)

이진우 프리랜서 프로그래머 차례1. 소개2. pcntl_fork() 함수3. PHP 컴파일 하기4. 프로그램 작성4.1. 서버 만들기4.2. 클라이언트 만들기4.3. 실행하기5. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개이번강좌에는 fork를 이용해서 새로운 프로세스를 생성하여 생성된 자식 서버프로세스가 클라이언트를 담당하는 형태를 구연해 보겠습니다. PHP에서 fork함수로는 Process Control 함수의 pcntl_fork() 함수가 있습니다. Process Control 함수는 기본함수가 아니기 때문에 컴파일시 옵셥으로 ..

Develop!/php 2011.10.07

PHP를 이용한 다중 연결 소켓 통신 (2)

이진우 프리랜서 프로그래머 차례1. 소개2. SELECT2.1. socket_select() 함수3. 프로그램 작성3.1. 서버 만들기3.2. 클라이언트 만들기3.3. 실행하기4. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개저번강좌(PHP를 이용한 다중 연결 소켓 통신 (1))에 간단한 서버/클라이언트 프로그램을 만들어 보았습니다. 하지만 이것은 많은 부분이 부족하다는 생각들을 하셨을껍니다. 오늘 시간에는 socket_select() 함수를 통해서 다중의 클라이언트 요청을 처리하는 프로그램을 짜 보겠습니다. 2. SELECT저번강좌(..

Develop!/php 2011.10.07

PHP를 이용한 다중 연결 소켓 통신 (1)

from phpschool 이진우 프리랜서 프로그래머 차례1. 소개1.1. PHP 컴파일 하기1.2. PHP의 소켓 함수2. 소켓 서버 만들기3. 소켓 클라이언트 만들기 와 실행4. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개앞으로 몇번에 걸처서 PHP를 이용한 다중 연결 소켓 통신에 대해서 알아보겠습니다. PHP는 확장 함수로 socket 계열 함수를 지원합니다. 하지만 이것은 컴파일시 --with-socket 옵션을 주어 컴파일 해야 합니다. 클라이언트 소켓에 관한 함수 fsockopen()는 이곳에서 사용하지 않습니다. 1.1...

Develop!/php 2011.10.07

두 날짜 사이의 차이 구하기

MySQL에 보면 DATEDIFF나 TIMEDIFF 함수를 쓰면 두 날짜 사이의 차이를 구할 수 있다. 사실 이 함수를 사용하는 것이 더 편하다. 그런데 이 함수의 사용법을 알면서도 착각을 했는지... PHP로 그만 다시 만들어 버리고 말았다 -.-;; function dateDiff($sStartDate, $sEndDate) { $sStartTime = strtotime($sStartDate); $sEndTime = strtotime($sEndDate); if($sStartTime > $sEndTime) return false; $sDiffTime = $sEndTime - $sStartTime; $aReturnValue['d'] = floor($sDiffTime/60/60/24); //$aReturnV..

Develop!/php 2007.01.09

[펌]PHP로 구현하는 시스템 모니터링툴

출처 : TestMaster 님의 블로그 시스템 모니터링이라고 하면 뭔가 복잡하고 어려운 것부터 생각되고 실제로 귀찮은 작업이기도 합니다. 이유있는 문제도 있지만 그렇지 않은 경우도 많습니다. 시스템 에러의 원인을 알 수 없을 때는 참 답답합니다. 그렇다면 그 해결책을 무엇일까요? 스스로 간단한 시스템 모니터링 툴을 만들어 보는 것입니다. SNMP에 대한 기본 지식이 있다면 PHP를 이용해 간단하게 만들 수 있습니다. 리눅스에서 PHP와 SNMP를 이용한 간단한 시스템 모니터링에 대해 알아보겠습니다. 프로그래밍하다 보면 이유 없이 시스템이 다운되는 경우가 있습니다. 물론 이유가 없다는 말은 이유를 알 수 없는 경우입니다. 그렇다고 24시간 서버만 붙잡고 있을 수도 없을 것입니다. 그래서 나온 것이 시스템..

Develop!/php 2006.12.14

이미지 파일 업로드 전에 사이즈 미리 체크하기...^^

처음으로 팁텍을 올리는 군요... ^^;; 이미지 파일일 경우... 파일을 업로드 하기 전에 미리 크기를 체크하는 스크립트입니다. 다른 파일일 경우에는 안 해 봤는데... 아마도 안될꺼 같구요...^^;; 이미지 파일은 잘 되는 거 같습니다.^^;; 다음은 소스입니다... *************************************************************************** New Document function fileSize() { alert(document.aaa.pre.fileSize); } function dreamkos_imgview() { img_pre = 'pre'; if(event.srcElement.value.match(/(.jpg|.jpeg|.gif|...

[허접]현재 돌고 있는 MySQL을 ERD처럼 만들기...

음... 안올릴려다가.. ㅋ 그냥 올립니다. ^^ 제목에 허접이라고 달려 있으니 딴지는 반사.. ^^ 우선 ERD처럼 만든 다음 CREATE 쿼리 만드는 것은 EXPORT로 하면 쉬운데.. 현재 돌고 있는 디비를 ERD처럼 만드는 것은 해보질 않아서.. 조금 해멨습니다. ^^;; 다음과 같이 하면 됩니다. 1. DB Designer를 설치합니다. ^^ 없으면... http://down.clubbox.co.kr/studyweb/cnr1 에서 다운로드.. 이거 클럽박스 링크이니.. 다운로드가 별로 없으면... 삭제 되니 그 이후에는 알아서들 구하시길...(아마도 GPL이니.. 라이센스 문제는 없을 듯..) 2. File > New 해서 빈 문서 하나를 만듭니다. 3. Database > Reverse Eng..

Develop!/etc 2006.11.13

다른 호스트, 같은 도메인간에 아이프레임 조절하기

우선 부모 프레임이 있는 주소는 http://aaa.com입니다. 그리고 프레임 내에 들어갈 주소는 http://sub.aaa.com입니다. 부모에서 자식을 제어하던, 자식에서 부모를 제어하던... 서로 호스트가 틀리면... 억세스 권한이 없다고 나오죠.. ^^ 그럴 경우... 다음과 같이 해주면 됩니다. 1. aaa.com의 문서 내에 다음과 같은 자바스크립트를 넣습니다. 2. 그리고 sub.aaa.com에도 다음과 같이 합니다. function eventLoad() { document.domain = "aaa.com"; 아이프레임 늘리는 소스... } 물론... 아이프레임 늘리는 소스는 이전 팁들에서 검색하시면 많이 나옵니다. ^^ 주의할 점은 아예 다른 도메인간에는 안되며, 같은 도메인, 틀린 호스..

대량 메일 발송 삽질 후기...

제가 올리는 팁이 항상 그렇듯이... 실력 좋은 분들은 패쓰해야 하는 허접한 팁입니다. 그점 감안하고 봐 주세요 ^^;; 일반적으로 php 프로그래밍은 길어봐야 수초 내에 끝나는 것이 대부분이다. 하지만, 메일을 보낸다거나 할 경우에는 소스 상단에 set_time_limit(0); 를 추가해서 보내는 경우가 있다. 물론 돈이 많거나, 실력이 뛰어난 프로그래머라면, 좋은 발송기를 사거나, 좋은 프로그램을 짜서 보내면 되지만, 나와 같이 허접한 실력의 프로그래머라면, php로 해결하는 수 밖에 없다 ^^;;; 보통의 경우... 대량 메일을 보내기 위해서는 서버단 설정을 먼저해야 한다. 요즘 나오는 센드메일은 멀티 큐를 지원하고 있고, 큐메일은 예전부터 멀티큐를 지원하기 때문에, 메일 서버 자체에서는 별로 설..

Develop!/php 2006.11.10

에디트 플러스에서 Visual Block 잡기...

vi 에서 Ctrl+v를 하게 되면 Visual Block으로 되어서 같은 열에 있는 글자들을 잡을 수가 있다. 또한 Ultra Editor에서도 '열모드'라는 버튼을 클릭하면... vi의 Visual Block과 같은 효과를 가진다. 그동안... Edit+ 이 개인적으로 맘에 듦에도 불구하고 Visaul Block이 되지 않는다고 생각해서 아쉬워 했는데... 알고 보니... Visaul Block이 지원되고 있었다. -.-;; 다음과 같이 하면... 된다... 1. 에디트 플러스의 '자동 줄 바꿈' 모드를 off 해 놓는다. 2. 그 후 Alt를 누른 상태에서 마우스로 Visual Block 형태로 잡아본다. 너무나 쉽게 Visual Block이 되는 것을 보고... 또하나 발견하게 된 기쁨을 가지게 ..

Develop!/etc 2006.11.10

에디트 플러스의 자동완성 기능 사용하기

php 프로그램을 짜다 보면... 같은 반복 잡업으로 인해 귀차니즘을 느끼는 경우가 많다. 이럴 경우 그냥... copy & paste 처럼 되는 것은 없나 라고 느끼게 된다. 에디트 플러스에 보면 '자동완성' 기능이란 것이 있다. 나도 거의 사용을 안하다가 오늘에서야 이것 저것 찾아보다가 알게 되었다. * 사용방법 "도구->기본설정->설정및구문강조->자동완성" 에 자동완성 파일(*.acp)을 선택해 주면 된다. 자동완성 파일은 직접 텍스트로 만들어 주면 되며, 정확한 문법은 모르지만, 기초적인 내용 하나만 알고 있으면 어느정도 적용 가능한 듯 하다. * example #T=if if(^!) { } # if를 쓰고 나서 한칸 띄우면 if() { } 가 자동으로 타이핑 되며, "("와 ")" 사이에 커서가..

Develop!/etc 2006.11.10

폼 객체의 이름을 배열 형식으로 지었을 경우 객체에 접근하는 방법...

자바스크립트에서 폼의 객체 이름을 "objName[]" 식으로 지을 경우가 있다. 보통 php쪽에서 배열로 받기 위해서 위와 같이 짓는데... 이를 자바스크립트에서는 배열로 인식하지 못해 조금 난처한 경우가 많다. 가령 다음과 같은 경우 오류가 난다 aaa bbb ccc 체크박스의 개수는? 이럴 경우에는 다음과 같이 처리해 주면 된다. aaa bbb ccc 체크박스의 개수는? 또한 각 개체로의 접근은 다음과 같이 사용하면 된다... ex) document.forms['testForm2']['checkObj[]'][0].value 이 문제로 조금 머리 아파 하던 차에... 해결방법을 알게 되어서 올립니다. ^^

파일 업로드 시 html에서 용량 제어하기

이 파일을 전송합니다: $_FILES의 error가 2번이 나오는데 왜 그러냐는 질문을 오늘 받았습니다. 그래서 메뉴얼을 살펴 본 결과... html에서도 max file size를 제어할 수 있다는 것을 알았습니다. ^^ html 폼 안에 hidden으로 다음과 같이 넣어주면 됩니다. 여기서 이 부분이 중요합니다. 요기에다 업로드 max value(M*1024)를 적어 주시면 됩니다. 그러면 서버측에서 에러 메세지($_FILES['userfile']['error'])가 2로 나오거나... php 4.3.0 이상에서는 UPLOAD_ERR_FORM_SIZE 라고 나옵니다. 메뉴얼에는 다음과 같이 나오네요 "MAX_FILE_SIZE는 PHP가 확인하기도 하지만, 브라우저에 대한 권고입니다. 이 값을 변경하는..

XP Servicepack2, IE7에서도 팝업창 사이즈 이쁘게 조절하기

window open을 할 때 똑같은 사이즈를 줘도, sp2에서 팝업창 아래 상태바가 있는 경우와 그외의 os에서 상태바가 없는 경우 창 안의 내용들이 달라 보이는 경우가 있다. 또한 앞으로 나올 IE7의 경우에는 창 상단에 주소까지 나와서 많이 틀려보이는 경우가 발생한다. 이때 다음과 같은 스크립트를 사용하여 onload에 넣어주면, 상당히 깔끔한 window resize가 된다. cf) Dwidth, Dheight를 제대로 못 알아오는 경우가 발생할 때에는... 적당히 조절 해서 해당 수치를 그대로 넣어주는 수 밖에 없는 듯 하다. special thanks - 행복한고니님... 귀찮게 질문 드려 알아냈습니다 ㅋ

자바스크립트 객체의 개수 및 하위 객체 알아오기

객체를 만들어 사용하다가 객체의 개수를 object.length로 못 알아 온다는 것을 알고... -.-;; 이 역시 고니님께 물어봤다... 팁 겸... 자료 백업 겸... 올려본다 ㅋ var obj = { subObj_0 : { objVal : "1" }, subObj_1 : { objVal : "0" }, subObj_2 : { objVal : "0" }, subObj_3 : { objVal : "0" }, subObj_4 : { objVal : "0" }, subObj_5 : { objVal : "0" }, subObj_6 : { objVal : "0" }, subObj_7 : { objVal : "1" } } var i = 0; for (var x in obj) { alert(x); i++; } ..

에디터 플러스에서 php로 콘솔 출력하기..

phpschool의 피곤해 님이 올리신 팁입니다. *************************************************************************** 팁란에 이클립스에서 콘솔상에서 php 실행하는거 보고.. 괜찮다 싶어 적어봅니다. 그래서 에디터플러스에서도 콘솔상으로 출력하는거 적어 봅니다. 큰 팁은 아니지만.. 생각치 못한 분들을 위해.. 우선 php.exe 파일이 있어야 윈도우상에서 콘솔로 실행이 가능합니다. php.net에서 윈도우용 php를 다운 받아서 설치합니다. 그리고 에디터 플러스의 사용자 도구 구성에다 php.exe의 경로를 잡아줍니다. 명령에는 php.exe 파일의 경로를, 인수에는 파일이름, 디렉토리에는 파일디렉토리를 선택해 줍니다. 그리고 아래는 h..

Develop!/php 2006.11.08

파이어 폭스에서도 클립보드 접근하기

회사에서 특정 내용을 클립보드에 복사하는 기능을 만들 필요가 있었는데... 그동안 파폭은 지원이 안된다는 단정하에, 익스에서만 돌아가도록 만들었었다. 그런데 혹시나 하는 맘에 구글링 해 보았더니... 다음과 같은 팁이 나오더라... ㅋ 무단 펌질이라서 -.-;; ##### 펌 내용 시작... 혹은, MT에선 무버블타입의 경우 아래의 스크립트를 바로 해당 아카이브 템플릿의 태그 사이에 복사해 넣지 말고, Template Modules 섹션에서 clipboard라는 이름으로 템플릿 모듈을 만든 후에, 적용할 아카이브 템플릿의 태그 안에서 식으로 사용하는게 낫다. 블록을 오래 운용하다보면 당연히 이런 저런 자바스크립트 모듈을 덧붙이게 되는데 그럴 때 마다 한 메인 아카이브 템플릿에다 복사해 넣는다면 차후 수정..

자바스크립트의 인자값 개수가 정확하게 넘어 왔나 확인하기

function addNumbers(x, y) { if (arguments.length == addNumbers.length) { return (x + y); } else return 0; } addNumbers(3,4,5) // returns 0 addNumbers(3,4) // returns 7 addNumbers(103,104) // returns 207 arguments.length는... 실제 넘어온 인자 개수를 함수명.length는 함수에서 정의 한 인자 개수를 반환합니다. 두개를 비교해서 같은 경우에만 실행 시키면 되겠네요 ㅋ 제가 만든 팁은 아니구 모질라 디벨롭 센터에서 퍼 왔습니다 ^^

728x90
반응형