목록전체 글 (67)
개발자-H 입니다.
산업용이나 서버PC같은 경우, 여러개의 NIC를 가지고 있다. 어플리케이션을 개발하다보면 특정 NIC를 사용 해야 하는 경우가 있다. 아래의 샘플 코드는 호스트 이름을 이용하여 NIC를 찾는 예제이다. PC에서 NIC 목록은 아래의 명령어로 찾을 수 있다. Windows > cmd > ipconfig
1. 크롤링이란? 크롤링이란 웹 페이지에 존재하는 다양한 정보를 접근하여 의미있는 데이터를 추출하는 작업이다. 웹 페이지에는 다양한 리소스들이 존재한다. 텍스트 (주식 정보) 이미지 (일러스트, 그림) 동영상 Python에는 아래의 라이브러리를 활용하여 웹 페이지의 리소스를 접근 할수 있다. requests (웹 페이지 요청) BeautifulSoup (웹 페이지 정보 접근) 오늘의 타켓 페이지는 메이플 스토리 랭킹 페이지이다. (maplestory.nexon.com/Ranking/World/Total?page=1) 2. 환경 설정 아래의 명령어로 의존 라이브러리를 다운받는다. pip install requests pip install bs4 maple-crawl-sample.py 3. 크롤 코드 랭킹 ..
보안에서 많이 사용되는 해시 함수의 대한 기본 개념 정리 함수란 어떤 입력값 X에 대해서 출력값 Y를 얻는 것이다. 해시 함수는 다음의 특징 때문에 보안 및 자료구조에서 많이 사용된다. 임의의 길이의 데이터를 고정된 길이의 데이터로 맵핑 입력값 X는 같은 해시 함수에 대해 같은 출력값 Y를 보장 입력값 X가 조금만 변경되어도 다른 출력이 나옴 출력값 Y를 토대로 입력값 X를 얻기는 불가능에 가까움 import hashlib # 임의의 길이의 데이터를 고정된 길이의 데이터로 맵핑 # 입력 값 X는 같은 해시 함수에 대해 같은 출력 Y를 보장 # - sha512 함수는 64비트로 출력 # - 입력 값이 다를 경우 다른 출력 # - bc05d7ad298d641d7bbdb9740170ff2759fe18cf64a..