컴퓨터과학
-
[urllib] 웹사이트 주소 규칙을 나타내는 URL 알아보기컴퓨터과학 2025. 2. 25. 16:45
웹사이트 주소 규칙을 나타내는 URL 알아보기이 글은 mdn web docs의 What is a URL? 문서를 참조하여 작성했습니다.우리가 흔히 사용하는 웹사이트는 URL(Uniform Resource Locator)이라고 하는 주소 형식을 사용합니다. URL은 웹에 게시된 리소스를 검색하기 위해 브라우저에서 사용하는 메커니즘을 이르는 말이예요. 이번에는 이 웹사이트 주소를 이용해 특정 웹페이지의 정보를 분석하거나, 파싱(parsing)을 해보려고 합니다. 만약 URL 파싱을 잘 한다면, 적절한 URL 입력을 통해서 크롤링(crawling) 등의 작업을 해결할 수 있습니다. 예를 들어, 네이버 지도에서 홍대 카페 라고 검색하고 싶다면 지도 웹사이트의 검색창을 누르고 홍대 카페를 적도록 하는 방법도 있지..
-
[컴퓨터과학] 텍스트 인코딩 알아보기컴퓨터과학 2024. 7. 26. 17:29
텍스트 인코딩 알아보기컴퓨터는 모든 자료를 이진법으로 표시합니다. 그런데, 우리가 흔히 사용하는 텍스트 정보는 이진법으로 표시할 수 없지요. 그래서, 컴퓨터가 이해할 수 있는 언어와 사람이 이해할 수 있는 언어 사이의 관계를 정의하는 방법으로 텍스트 데이터를 표현할 수 있습니다. 이것이 바로 텍스트 인코딩(Text Encoding)이지요. 텍스트 인코딩을 위한 규격은 다양하게 마련되어 있는데, 우리나라에서 자주 볼 수 있는 규격은 UTF-8(Universal Coded Character Set + Transformation Format - 8-bit)과 EUC-KR(Extended Unix Code-Korea), CP949(Code Page 949)가 있습니다. 여기서, 한국어 문서는 주로 EUC-KR ..
-
[컴퓨터과학] 논리 회로(Logic Gate) 알아보기컴퓨터과학 2024. 7. 15. 17:08
게이트 알아보기흔히 게이트라고 표현하는 논리 회로(Logic Gate)는 간단한 논리 연산을 진행한 뒤, 결과를 반환해 주는 물리적 장치를 이릅니다. 이 게이트를 적절한 형태로 배치한다면 많은 문제를 해결할 수 있지요. 이번에는 파이썬(Python)을 이용해서 게이트를 소프트웨어적으로 구현해 보도록 하겠습니다. 게이트의 종류대표적인 게이트로는 AND, OR, XOR, NAND가 있습니다. 각 게이트는 두 개의 부울(bool)을 입력받을 수 있고, 하나의 부울 데이터를 반환해 줍니다. 만약 A, B 데이터를 입력받는다고 했을 때, 각각의 게이트가 어떤 반환값을 주는지는 아래 진리표를 참고해 주세요. 게이트의 구현파이썬 코드로 게이트를 구현하는 것은 간단한 연산자 혹은 조건문을 활용하면 됩니다. 아래에..