본문 바로가기

자바스크립트(Javascript) 호이스팅(hoisting)이란? 자바스크립트가 초기 생성 및 실행 단계에서 어떻게 동작하는지에 대해서 호이스팅이 중요한 개념인것 같다. 여러 강의도 듣고 유튜브 영상도 보며 보고 듣기는 했지만, 간략하게 변수와 함수 선언을 스크립트 실행 시 최 상단으로 옮긴다는 개념으로 알고 있었는데, 모질라 페이지에 들어가보니 이게 잘못알고있었다는 것을 알 수 있었다. 먼저 변수의 경우는 선언만을 끌어올린다. 이게 무슨 말인가 하면 변수를 단순 선언만 해두는 경우도 있고 초기화만 해두는 경우도 있으며 자바스크립트는 변수를 선언하지 않고 초기화만 해도 오류라고 판단하지 않는다. word = 3; 단순히 이렇게만 작성해도 오류를 뱉어내지 않는다는 말이다. var, let, const와 같은 예약어가 없어도 사용이 가능하다는 의미. 이와 연결시켜서 호이스.. 더보기
자바 문자열 개행 기준으로 자르기(split) 실제 현업에서도 데이터베이스에는 대부분의 데이터를 문자 형태로 넣어 쓰는데, 때문에 특정 문자 토큰을 넣어둬서 사용하기에 용이하게 작성해두는 경우도 드물지 않게 볼 수있다. 이 때 많이 쓰이는게 split함수인데 특정 문자를 기준으로 문자열을 잘라내서 배열로 반환하기가 굉장히 편하다. 그런데 눈에 보이지는 않지만, 실제로는 작성된 보이지 않는 특수문자 값들이 있는데, 이것을 제대로 잘라내지 못해서 헤매고 있다가 겨우 해결 방법을 찾아냈다. 토큰을 "\\n" 이렇게 주면 간단하게 해결이 된다. String[] myArr = splitWord.split("\\n") 개행 기준으로 배열 인덱스값 순서대로 들어가는 것을 확인할 수 있다. 더보기
Java Selenium 크롤링 (서울시 코로나 환자 정보) 자바로 셀레니움을 사용해서 크롤링을 해보고 있는데 생각보다 강력한 기능에 감탄하고 재밌는것도 몇 시간일뿐이고, 지나고 나니 깨닫는 것은 역시 쉽지 않다는 것. 태그를 골라내서 뽑아내는 것도 좋았지만, 여러 문장으로 이루어진 내용이 전부 필요한데 그게 하나의 큰 태그에 담겨있고 하위태그에 한줄 한줄 p태그로 나뉘어져 있어 난감한 경우도 있었다. 결국 상위태그로 내용을 뽑아내긴 했지만 한줄 한줄이 p태그로 나뉘어져있어 한 줄 한 줄 나뉘어있기도 하고, $nbsp같은 특수문자가 사용되어 줄바꿈이 되어있는 경우도 있어서 이 부분은 참 난감한 것 같다. 한 줄 두 줄도 아니고 이걸 문자열로 어떻게 가공해야할지는 당장 떠오르지 않는 상태. 또 하나 굉장히 힘들었던 점이 있는데, 요즘 대부분의 사이트들이 Ajax를 .. 더보기
Bitnami, WAMP - Apache localhost OpenSSL 적용하기 두 가지 필수 사항. 1. WAMP WAMP Bitnami WAMP Stack provides a complete, fully-integrated and ready to run WAMP development environment. In addition to PHP, MySQL and Apache, it includes FastCGI, OpenSSL, phpMyAdmin, ModSecurity, SQLite, ImageMagick, xDebug, Xcache, OpenLDAP, ModSecurity, bitnami.com 2. OpenSSL Installer(본인의 운영체제에 맞게 32/64 구분해서 받을 것. 가벼운 버전이나 풀버전이나 상관없음) Win32/Win64 OpenSSL Installer fo.. 더보기
서버 반영이 제대로 안될 때(캐시) 자바스크립트 소스가 서버에 바로바로 반영이 안될 때, 보통은 브라우저 캐시 문제가 많았던 것 같다. 이전까지는 크롬 설정창에 접속해서 캐시를 싹 다 지워주는 귀찮은 처리를 했었는데 단축키가 있었다... 윈도우 : ctrl + shift + r 맥 : command + shift + r 단축키를 눌러주면 바로 새로고침 되면서 바로 코드가 반영이 되더라는... 더보기