programing
-
[Algorithm] infix를 postfix로 변환하기programing/Algorithm 2018. 10. 9. 22:16
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 괄호를 포함한 수식을 계산하는 계산기를 만들기 위해, infix수식을 postfix로 변환하는 알고리즘을 알아보겠습니다. infix to postfix const open = "("; const close = ")"; const priority = new Map(); priority.set("+", 1); priority.set("-", 1); priority.set("*", 2); priority.set("/", 2); const infix = [...]; const postfix = []; const operators = []; //translate to postfix for(let e of infix){ //if e..
-
[SMTP] gmail을 이용해서 smtp로 email 보내기programing/etc 2018. 10. 2. 19:14
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 telnet명령어를 사용해서 smtp protocl을 이용해 gmail server를 이용하여 email을 보내는 방법에 대해 포스팅하겠습니다. 참 길죠? ㅎㅎ telnet명령어와 SMTP protocol과 gmail server를 사용해서 email 보내는 방법 mail server 확인하기 우선, smtp protocol을 사용해서 email을 보내려면 mail server를 확인해야 합니다. 확인하는 방법은 위와 같습니다. 네트워크 관련 명령어인 nslookup을 사용해서 알아보는 것이죠. gmail.com으로 확인해보니 altN.gmail-smtp-in.l.google.com 이라는 서버들이 나오네요. 하지만, g..
-
[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로 설정했습니다.
-
[Ubuntu] 우분투 터미널 커서 스타일 변경하는 법programing/etc 2018. 7. 21. 17:54
안녕하세요, Einere입니다. 오늘은 우분투에서 터미널창의 커서 스타일을 변경하는 방법을 포스팅하겠습니다. 우분투 터미널에서 코드작성하면서 커서가 블럭 스타일인 경우 정확히 어디를 가리키는지 잘 알지 못합니다.익숙하신 분들은 잘 아시겠지만요..그래서 저희한테 익숙한 |형태의 커서 스타일을 설정하는 방법을 알아보겠습니다. 우선, 터미널 창의 메뉴 탭에서 편집 - 프로파일 기본 설정을 눌러줍니다. 그리고 커서모양에서 | 빔을 선택하시면 저희가 일반적으로 사용하는 |형태의 커서를 사용할 수 있습니다.