Code
[jquery] - this를 이용한 코드 중복 방지
[jquery] - this를 이용한 코드 중복 방지
2019.10.12jquery 사용시 같은 class나 id를 가진 태그가 예를들어 클릭이 되었을때 각 상황에 맞는 함수를 실행하려고 한다면 비효율적으로 작성 할 수도 있다. 하지만 this 를 사용하면 코드의 길이와 중복을 피할 수 있다. 아래 코드를 예로 들어 설명하겠다. Security web system hack server webhack 우선 서브 카테고리를 숨기고 메인 카테고리를 클릭했을 때, 그에 해당하는 서브 카테고리를 펼치거나 접어보려고 한다. 하지만 main class는 2개이기 때문에 각각의 상황에 맞는 코드를 중복하여 사용하기에는 똑같은 동작을 하는 코드가 중복이 되어 버린다. 이때 this를 사용하면 간단해진다. Security web system hack server webhack this 를 사..
[jquery] - 카테고리 펼치기 접기 만들기
[jquery] - 카테고리 펼치기 접기 만들기
2019.10.12카테고리가 많을때 세로로 길게 나열된 것을 보면 보기 싫을때가 있다. jquery를 이용해 메인 카테고리를 기준으로 접고 펼칠 수 있다. 아래 코드를 기준으로 시작하겠다. test test1 test2 서브 카테고리가 일단 보이지 않아야 하기 때문에 sub class에 style을 아래와 같이 추가한다. test test1 test2 그리고 main 을 클릭했을때, 서브 카테고리가 보이게끔 아래와 같이 jquery를 작성해준다. main을 클릭할시 sub가 웹 페이지에 보일시( is(":visible") ), css() 함수로 display 속성을 none으로 바꾼다. sub가 웹 페이지에 보이지 않을 시, css() 함수로 display 속성을 block으로 바꾼다. test test1 test2 이를..
[web] - javascript로 unix timestamp 변환하기
[web] - javascript로 unix timestamp 변환하기
2019.08.07근무 시간에도 친구와 톡을 하기 위해 web chatting with telegram bot 을 개발 했었다. 그런데 telegram api를 사용하면 date 값이 unix timestamp 형태로 온다. 이를 변환하기 위해 아래 javascript 코드로 변환을 시켜준다. function unixTimeConvert(unix_timeStamp){ var myDate = new Date( unix_timeStamp *1000); document.write(myDate.toGMTString()+" "+myDate.toLocaleString()); } 다음과 같이 출력이 되는 것을 볼 수 있다.
[python] - beautiful soup를 이용한 웹 크롤러 만들기
[python] - beautiful soup를 이용한 웹 크롤러 만들기
2019.04.06Web Crawler 란? 정식 명칭은 Web scraping 이라고 불리며, 이는 웹 사이트에서 원하는 정보를 추출하는 것을 말한다. 웹 사이트에 방문헤서 자료를 수집하고, 하나의 페이지 뿐만 아니라 그 페이지에 링크되어 있는 것도 방문하여 정보를 수집한다. 필자는 python 을 이용하여 간단한 web scraping을 만들어 볼 것이다. Web Crawler를 만들기 전에 필자는 모듈을 2가지를 쓸 건데, requtests 와 bs4 라는 모듈을 사용할 것이다. pip install requests pip install bs4 requests 모듈에 대한 간단한 설명은 아래 포스트를 참고하면 도움이 될 것이다. https://universe-blog.tistory.com/entry/python-re..
[python] - requests 모듈을 이용한 웹 요청
[python] - requests 모듈을 이용한 웹 요청
2019.04.06이번 글에서 소개할 모듈은 requests 모듈이다. 간단한 웹 크롤러를 만들기 전에 requests 모듈과 몇가지 함수를 설명할 것이다. 1. requests 모듈 설치 다음 명령어를 통해서 requests 모듈을 설치한다. pip install requests 2. import requests 모듈을 설치 했으면 아래처럼 import requests 를 추가하게 되면 사용이 가능하다. dir 함수를 통해 requests 모듈에서 지원하는 함수들의 목록을 볼 수 있다. 많은 함수들이 보이는데, 필자가 많이 쓰는 get, post, status_codes 함수를 소개할 것이다 import requests print(dir(requests)) # Result #['ConnectTimeout', 'Conne..
[python] – sha256 암호화 및 복호화
[python] – sha256 암호화 및 복호화
2019.04.06hashlib 모듈을 사용하여 암호화 복호화가 가능하다. 단, 복호화는 한글자로 암호화된 값만 복호화가 가능하다. [SHA-256 Encrypt] import hashlib str = "test" print(hashlib.sha256(str.encode()).hexdigest()) # Result # 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 [SHA-256 Decrypt] sha-256 복호화는 한글자로 암호화된 값을 복호화하는 해시 테이블을 만들어서 복호화를 한다. import hashlib str = """ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb 2e7..
[python] – md5 암호화 및 복호화
[python] – md5 암호화 및 복호화
2019.04.06[MD5 Encrypt] Python 에서 hashlib이라는 모듈로 md5 암호화 및 복호화가 가능하다. import hashlib str = “test” result = hashlib.md5(str.encode()).hexdigest() print(result) # Result # 098f6bcd4621d373cade4e832627b4f6 [MD5 Decrypt] python에서 md5 복호화는 단순 한글자가 암호화된 값만 복호화 가능하다. 즉, 간단한 한글자를 해시 테이블 처럼 만들어서 그 문자로 치환 해주는 코드라고 생각 하면 될 것이다. import hashlib str = “0cc175b9c0f1b6a831c399e269772661 4a8a08f09d37b73795649038408b5f33” ..
[python] - argparse module
[python] - argparse module
2019.04.06참고 : 링크 > python을 실행할때 파일 이름 말고도 여러 옵션들을 적거나 값들을 추가적으로 적어주는 것을 본적이 있을 것이다. python에는 여러가지 모듈을 지원해주는데 sys 모듈을 쓰면 가능하다. 하지만 sys 모듈을 사용하면 사용자로 부터 어떤 옵션, 값을 받을지 모르기 때문에, 많은 예외가 발생한다. sys 말고 argparse 라는 모듈을 사용하면 쉽게 해결이 된다. > 아래 내용부터는 코드와 코드 설명을 위주로 argparse 모듈에 대해 설명 해보겠다. == Example_1 == ArgumentParser 라는 함수를 이용해 parser 를 생성. add_argument 함수를 이용해 변수와 type, help 를 정의해준다. parse_args() 함수를 통해 사용자로 부터 입력..
[html] - iframe 페이지 안보이게 하기
[html] - iframe 페이지 안보이게 하기
2019.04.06혹시나 웹 개발을 하다가 혹은 악의적인 목적으로 iframe 태그를 사용할때, 사용자에게 페이지를 보여주고 싶지 않은 상황이라면 아래와 같이 style 속성으로 넣어주면 해결이 된다.
[php] - 시간 크기 비교하는 strtotime 함수
[php] - 시간 크기 비교하는 strtotime 함수
2019.04.06strtotime 함수는 날짜를 비교해야하는 상황에 쓰이는 함수이다. 예를들어, 최근 글인지 구분하기 위해서 작성된 날짜와 서버의 날짜를 비교할때 쓰이게 된다. date("Y-m-d") 를 통해 현재 시간을 가져온다. 만약 현재 시간에 하루 전의 시간을 구하고 싶다면 date("Y-m-d", strtotime("-1 days")) 이렇게 하면 현재시간의 하루전 시간을 구할 수 있다. $timenow = date("Y-m-d"); $timetarget = "2018-20-28"; $str_now = strtotime($timenow); $str_target = strtotime($timetarget); if($str_now > $str_target) echo "비교할 시간이 현재 시간보다 이전입니다."; ..
[php] - 값이 숫자인지 확인하는 함수 is_numeric()
[php] - 값이 숫자인지 확인하는 함수 is_numeric()
2019.04.05숫자만 요구하는 특별한 경우가 존재한다. 예를들면 전화번호, 생일 등등 이런 값들은 숫자만 들어가야 한다. PHP에서는 서버측으로 전송되는 값이 숫자인지 확인하는 함수 is_numeric() 이라는 함수가 존재한다. is_numeric() 함수 사용방법은 아래 소스코드를 보면 알 수 있을 것이다. is_numeric() 함수 리턴 값은 그 변수에 만약 숫자만 있다면 참(1)을 리턴 변수에 숫자 말고 다른 스트링이 있다면 거짓(0)을 리턴한다.