programing/Language
-
[Python] Arbitrary Argument Listsprograming/Language 2018. 10. 30. 21:51
안녕하세요, Einere입니다. 오늘은 python에서 Arbitrary Argument Lists를 알아보도록 하겠습니다. Arbitrary Argument Lists Arbitrary Argument Lists는 우리말로 하자면 "임의 인자 목록"정도로 되겠네요. 학교 수업에서는 가변인자리스트라고 배웠습니다. 하지만 학계가 원래 원명을 따르는 것이 좋으니 임의 인자목록이 좋겠네요. 임의 인자목록은 간단히 말해서 JS에서의 전개연선자(...)와 유사하다고 할 수 있습니다. 전통적인 언어인 C에서는 함수를 정의할 때, 인자의 타입과 순서를 명시해야 합니다. 그러나 파이썬에서는 기본인자값과 키워드인자와 임의인자목록을 사용할 수 있습니다. Default Argument Values 전통적이고 기본적인 방식입..
-
[JS] postfix를 이용해 실제로 계산하기programing/Language 2018. 10. 9. 22:39
안녕하세요, Einere입니다. 이번엔 저번에 포스팅했던, postfix를 이용해 실제로 계산하는 코드를 알아보겠습니다. 전체 코드 function calcul(a, b, oper){ let result = 0; switch(oper){ case "+":{ result = a + b; break; } case "-":{ result = a - b; break; } case "*":{ result = a * b; break; } case "/":{ result = a / b; break; } } return result; } let priority = new Map(); priority.set("+", 1); priority.set("-", 1); priority.set("*", 2); priority.s..
-
[JS] js의 data structureprograming/Language 2018. 9. 28. 23:07
안녕하세요, Einere입니다. 오늘은 javascript에서 data structure에 대해 간단하게 정리하고자 합니다. stackstack은 pop과 push를 사용하는 array입니다. class Stack { constructor(...items) { this.reverse = false; this.stack = [...items]; } push(...items) { return this.reverse ? this.stack.unshift(...items) : this.stack.push(...items); } pop() { return this.reverse ? this.stack.shift() : this.stack.pop(); } } 위의 코드를 보시면 특이하게 reverse라는 bool형..
-
[npm] permission 관련 오류 해결법programing/Language 2018. 8. 27. 22:37
안녕하세요, Einere입니다.오늘은 npm의 permission관련 오류 해결방법에 대해 알아보겠습니다. 현재 저의 상태입니다.npm의 global install과 관련해서 오류를 해결하다가.. 지우고 깔고 반복하다 보니 위와 같은 오류가 발생했습니다. Error: EPERM: operation not permitted, mkdir 'C:\Users\user'TypeError: Cannot read property 'get' of undefined (밑에서 정상적으로 버전이 출력된 것은 오류를 해결한 후에 실행한 것입니다.) 오류를 해결하기 위해 열심히 구글링을 했습니다. 그리고 발견한 해결방법! 간단합니다.cmd를 관리자 권한으로 실행한 뒤, npm config edit위의 명령어를 입력하면 메모장이..
-
[Vue] vetur beautify 들여쓰기 설정하는 법programing/Language 2018. 8. 18. 23:13
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.) 최근 vue를 공부하면서, vs code의 vue관련 확장인 vetur를 설치해 코딩하다가 매우 거슬리는 것을 발견했습니다. 코딩하다가 beautify를 했더니, 위와 같이 indent가 2칸으로 되는겁니다..평소에 indent를 4칸으로 해놓는지라, 매우 거슬려서 이리저리 찾아보았습니다. 설정창을 열어서 vetur로 검색하니 주르륵 나옵니다.formatter관련 default설정을 보니 포멧터로 prettier라는 녀석을 사용하나 봅니다.그러나 저는 prettier라는 확장을 설치하지 않았기 때문에, 설정창에 prettier로 찾아봐도 vetur설정밖에 나오지 않았습니다. 그래서 제가 현재 사용중인 beautify로 설정하려고 ..
-
[PHP] post방식으로 checkbox의 값 넘기기 및 확인programing/Language 2018. 8. 7. 18:32
안녕하세요, Einere입니다. 오늘은 PHP에서, post request로 checkbox의 값을 넘기는 방법과 확인하는 방법에 대해 알아보겠습니다. 테스트는 현재 작성한 간단한 회원가입 페이지를 통해 하겠습니다. 우선, checkbox의 값을 넘기기 위한 form은 위와 같습니다. input태그의 type을 checkbox로 하고, 서버에서 값을 참조하기 위한 키값인 name과 밸류값인 value를 알맞게 지정합니다. 서버단의 코드입니다. 우선 post방식으로 값을 전달했기 때문에, $_POST변수의 memagree키값을 이용해 value값을 가져옵니다. 그리고 확인을 위해 출력합니다. 그리고 if문을 이용해서 value값인 agree와 일치하지 않는다면 경고창을 띄워주고 회원가입 페이지로 되돌려 보..
-
[PHP] CodeIgniter에서 session관련 문제 해결 방법programing/Language 2018. 7. 25. 11:04
PHP framework인 CodeIgniter를 사용해서 로그인 및 로그아웃을 구현하고 있습니다. 로그인 및 로그아웃을 구현하기 위해서는 session을 사용해야 합니다. session을 사용하기 위해 autoload.php파일에서 library에 session을 추가했을 때, 위와 같은 오류가 발생한다면 위와 같이 config.php파일의 sess_save_path의 값을 특정 절대 경로로 설정하시면 됩니다. 저같은 경우에는 system/libraries/Session로 설정했습니다.