안녕하세요 탐구소년입니다. 일 때문에 CSS 속성을 정리할 일이 좀 있었는데, 그 김에 정리한 내용 중 일부를 블로그에 업로드하려고 합니다. 업로드할 내용은 CSS의 선택자 중에서도 '속성 선택자'를 사용하는 방법입니다. - [속성] 선택자 : 지정한 속성에 스타일 적용하기 특정 태그가 특정 속성을 가지고 있을 시 스타일을 적용합니다. 위의 예에서는 a 태그가 href 속성을 가지고 있을 경우에만 a 태그에 tomato 색을 지정한다는 내용의 스타일 코드가 작성되어 있습니다. - [속성=값] 선택자 : 특정 값을 갖는 속성에 스타일 적용하기 위의 예에서는 href 속성에 네이버 주소가 지정되어 있는 a 태그에 대해서만 스타일 코드가 적용되었습니다. - [속성*=값] 선택자 : 특정 값이 포함된 속성에 스..
안녕하세요 탐구소년입니다. 오늘은 파이썬으로 웹 크롤링하는 방법에 대한 글을 준비했습니다. 잠깐 짬이 나서 쓰는 글이기 때문에 복잡한 내용을 다루기에는 약간 부담이 있으므로.. 웹 크롤링의 개념과, 기본적인 접근 방법, 그리고 간단한 예제 코드 순서로 아주 간단하게만! 정리해보도록 하겠습니다. 웹 크롤링이란? 웹 상에 있는 데이터들을 잘 긁어오는 기술을 크롤링이라고 합니다. 인터넷 사이트들을 돌아다니며 필요한 정보를 자동, 반자동으로 획득하는 행위(?)를 웹 크롤링이라고 하는 거죠. 그러한 행위를 위해서는 역시(!) 그러한 처리를 할 수 있는 컴퓨터 프로그램이 필요하겠죠. 이때 그런 역할을 처리하는 컴퓨터 프로그램을 '웹 크롤러'라고 하고요. 이 웹 크롤러를 사용하는 행위를 웹 크롤링이라고 하면 되겠습니..
안녕하세요 탐구소년입니다. 오늘은 제가 최근에야 이게 무엇인지 제대로 깨닫게 된, 자바스크립트의 쌍느낌표(?) 연산자에 대해서 정리해보도록 하겠습니다. 느낌표 두개 연산자라고 많은 사람들이 부르는 것 같은데요. 영어로는 더블 익스클레메이션(double exclamation)이라고 하면 될 것 같습니다. 느낌표 두개 연산자는 확실한 논리 결과(참 또는 거짓)를 얻기 위해 사용하는 연산자입니다. 기존의 느낌표 연산자는 true를 false로, false를 true로 반전하는 기능을 가지고 있는데요. 느낌표 두개 연산은 반전에 반전을 거듭하는 형태이므로 undefined나 null 값을 false로 불리언 형변환하는 데에 사용할 수가 있습니다. 간단한 테스트 코드를 보시면 바로 이해가 되실 겁니다. 예제 코드..
안녕하세요 탐구소년입니다. 오랜만에 글을 작성하는데요. 이전 글에 이어서 오늘도 파이썬 예제입니다. 오늘의 예제는 딕셔너리를 응용한 예제입니다. 딕셔너리란? 파이썬 데이터 타입 중 하나로, 여러 개의 데이터를 한꺼번에 관리할 수 있는 데이터 타입입니다. 각 항목과 항목별 데이터를 하나의 요소로서 함께 관리할 수 있는 무척 편리하고 유용한 데이터 타입입니다. 딕셔너리는 기본적으로 중괄호({}) 를 사용해서 데이터를 묶는 형태를 띄며, 키(key)와 밸류(value)가 하나의 아이템(item)을 구성하게 됩니다. 딕셔너리의 예 dict = { 1: 'item1', 2: 'item2' } 위의 예에서 1과 2가 키(key)의 역할이고, 'item1'과 'item2'가 밸류(value)의 역할입니다. 각 아이템..
안녕하세요 탐구소년입니다. 시간날 때마다 틈틈이 파이썬 문법이나 모듈과 관련된 글을 올리고 있는데요. 오늘은 삼항연산자에 대한 내용을 준비해봤습니다. 정의 및 기본 사용법, 그리고 예제 순서로 정리해보도록 하겠습니다. 바로 시작합니다. 삼항연산이란? 삼항연산자를 사용해보기 전에, 삼항연산의 의미를 알아야 할 필요가 있습니다. 삼항연산은 이름 그대로 세 개의 항을 사용하는 연산입니다. 각 항은 조건, 1항, 그리고 2항으로 역할이 나뉩니다. 삼항연산은 조건의 참, 또는 거짓 여부에 따라 1항이나 2항 중 한 가지만 결과로 도출되어지는 연산입니다. 조건의 결과를 판단한 다음, 결과에 따라 다른 결과를 도출할 수 있도록 고안된 연산이 바로 삼항연산인 것입니다. 모든 항은 각각 식 또는 값으로 구성될 수가 있습..
안녕하세요 탐구소년입니다. 가끔씩 생각이 날 때마다 파이썬 예제 코드를 작성하여 블로그에 올리고 있는데요. 오늘 올리는 코드는 파이썬으로 데이터베이스를 관리하는 아주 기본적인 예제입니다. 관련 내용도 간단하게 정리하여 올리니까, 필요하신 분들께서는 참고하시면 좋을 것 같아요. 참고로 예제에서 사용할 데이터베이스는 sqlite3 입니다. 자 그럼, 시작하겠습니다. 데이터베이스 란? 대량의 데이터를 다루는 데 특화된 데이터 관리 소프트웨어 SQLite3 란? SQLite3는 가볍게 파일 하나만으로 사용할 수 있는 데이터베이스입니다. 데이터베이스 조작 언어인 SQL 사용을 데이터 관리의 기본으로 합니다. 행과 열로 구성된 2차원적 구조로 데이터를 관리합니다. 이 데이터베이스는 웹사이트에서도 사용할 수 있고, ..
안녕하세요 탐구소년입니다. 파이썬 빌트인 함수 중에는 사용자가 입력한 데이터를 처리하는 input(x) 이라는 이름의 함수가 존재합니다. 오늘은 밤에 자기 전에, 가볍게 이 input(x) 함수를 응용한 예제를 두개 정도 올리고 잠을 청하려 합니다. input(x) 함수는 사용자 입력을 받습니다. 이때 입력받은 데이터는 모두 문자열로 생성된다는 특징을 가지고 있습니다. 따라서 input(x)을 통해 입력받은 데이터를 정수나 실수로 사용하고 싶다면 반드시 형 변환을 해주어야 합니다. 아래 두 개의 예제들은 이러한 사항을 고려해서 작성해 본 예제입니다. 입문자 수준의 문제이지만, 아무쪼록 도움이 되었으면 좋겠습니다. 문제 1. ''' 사용자로부터 입력받은 숫자에 5를 곱하고, 그 결과를 문자열 포맷팅을 통해..
안녕하세요 탐구소년입니다. 오늘은 웹접근성을 고려하여 HTML 코드를 작성할 때 지켜주면 좋은 사항 몇 가지를 정리해보도록 하겠습니다. 각종 문서와 블로그의 글들을 활용하여 정리한 내용을 나름대로 정리하여 올린 것이니 참고하시면 좋을 것 같습니다. 그럼 바로 시작하겠습니다^^ 1. 크로스 브라우징이 가능하도록 한다. 크로스 브라우징이란? 크로스 브라우징이란, 웹표준 기술을 적용하여 웹페이지가 서로 다른 운영체제나 플랫폼에서 이상없이 구현되도록 하는 기술을 말합니다. 설명 크로스 브라우징이란 브라우저의 종류에 상관없이 웹사이트의 레이아웃이나 이미지, 데이터 등이 동일하게 보여지게 하는 상호 호환성에 대한 기술을 의미합니다. 그리고 이는 웹사이트를 개발하는 데 있어 상당히 중요한 개념이자 기술입니다. 참고자..
안녕하세요 탐구소년입니다. 주말이지만 오전에는 일을 좀 했고, 오후가 되서야 심신에 휴식을 좀 취하고 있었습니다. 그러다 멍하니 앉아있는게 싫증나서 심심풀이로 로또번호 자동 생성 프로그램을 작성해보았습니다(도대체 왜..?). 로또 생성 예제는 흔하디 흔하고 무척 쉬운 프로그램이긴 하지만, 같은 동작을 여러가지 언어로 작성해보는 것은 재미있는 일인 것 같아서 나름 의미가 있다고 보입니다. 프로그램의 동작 방식은, 원하는 개수만큼을 숫자로 직접 입력하면 거기에 맞춰 로또번호가 생성되어 콘솔에 출력되는 식입니다. 코드와 실행결과를 아래에 남겨두겠습니다. 코드(lotto.py) ''' 로또 번호 자동 생성 프로그램 by 탐구소년 ''' import random cnt = 0 # 숫자 외 다른 것을 입력할 시엔 ..
안녕하세요 탐구소년입니다. 파이썬 문법을 이제 막 학습하신 분들이 추가적인 공부를 위해 많이 해보시는 것 중 하나로 파이썬을 활용한 GUI 프로그래밍을 꼽을 수 있는데요. 오늘은 파이썬 GUI 프로그래밍에 자주 사용되는 모듈인 tkinter를 사용해서 작성한 복리 계산기 코드를 준비해봤습니다. 우리가 저축이나 투자를 하게 되면 우리의 돈에 이자가 붙게 마련입니다. 그런데 이자가 붙는 방식은 한 가지만 있는 게 아니라 단리와 복리 두 가지가 있어 어떤 방식의 저축 상품을 선택하냐에 따라 최종 수익금이 달라지게 됩니다. 여기서는 그 중에서도 복리 방식의 계산을 적용하여 코드를 작성했으니 유념하시고요. 혹시라도 단리와 복리의 차이가 궁금하신 분들은 아래의 링크를 참고해주셔도 좋을 것 같습니다. 제 글이에요. ..