파이썬 8

파이썬 - 웹페이지 정보를 본다는 건?

파이썬을 이용해서 크롤링을 하기로 마음먹었다면 가장 먼저 할 일은 파이썬을 이용해서 웹 페이지의 정보를 불러오는 것이다. 웹 페이지 정보라는 건 뭘까? 우리가 일상적으로 인터넷을 사용하면서 접하게 되는 모든 것이다. 티스토리 블로그를 들어간다면 당신의 컴퓨터의 하드웨어에는 존재하지 않는 게시물, 이미지, HTML, CSS, 자바스크립트 등의 데이터를 조회할 수가 있다. 이것들은 어디에서 오는 걸까? 네트워크를 통해서 접근이 가능한 세계 어느 곳엔가 존재하는 서버라는 컴퓨터에서 응답(RESPONES)에서 온다. 물론 당신이 그 서비스를 요청(REQUEST)했기 때문에. 당신은 서비스를 요청한 고객, 즉 클라이언트이다. 요청을 했다고는 하는데 어떻게 요청이 된 걸까? 우리가 원하는 서버 컴퓨터에 있는 데이터..

파이썬 2022.01.19

파이썬 - 크롤링이 뭔데?

기본적인 파이썬 개발 환경을 만들고 나서 파이썬 코드를 만지작거리면서 문법을 익혀갔다. 클래스를 선언 안해도 되네? 타입을 선언 안해도 되네? 중괄호가 없어도 되네? 들여쓰기가 문법이네? ... 개발언어라는 게 사실 그렇게까지 차이가 나는 건 아닌데다가 파이썬 코드가 자바보다는 압도적으로 쉬웠기에 금방 익힐 수 있었다. 그 즈음 PL님이 나를 불렀고 내가 해야할 일을 일러주었다. 이 홈페이지 크롤링해서 자료를 모아보라고. 크롤링이 뭔지 몰랐지만 일단은 '..네!'라고 대답했다. 수행 불가능한 걸 시키진 않았을테니. 우선 구글링부터 시작했다. 크롤링은 웹페이지의 정보를 긁어와서 데이터로 정리하는 것 정도인 듯했다. 파이썬으로 크롤링을 하라고 했으니 파이썬 크롤링을 검색해보았다. 그러자 여러가지 알 수 없는..

파이썬 2022.01.18

파이썬 - 몰라도 시작하자

파이썬 첫 포스팅에서 적었듯이 나는 데이터 프로젝트에 들어왔다. PL님이 내게 파이썬을 할 줄 아느냐고 물었고 나는 모른다고 대답했다. 모르면 끝나느냐? 그건 아니었다. PL님이 내게 모르면 알려주겠다면서 일단 파이썬과 파이참, 아나콘다, 주피터 노트북부터 깔고 보자고 이야기했다. 처음 듣는 단어들이었지만 사회생활 막 시작한 입장에서는 '...네!'라고 대답하는 수밖에 없었다. 일단은 구글링. 파이썬은 이래저래 얻어들어서 알고 있는 게 있었다. 자바랑 비교하면 코드도 짧고 편리하며 다양한 라이브러리가 존재한다. 인터프리터 언어라 좀 느리고 컴파일을 안 하고. 빅데이터, 딥러닝, 데이터 관련분야에서 활발하게 활용되고 있다는 사실을 확인할 수 있었다. 파이참은 IDE였다. 처음 들었을 때는 뭔가 했는데, I..

파이썬 2022.01.18

파이썬 - 공부 계기

6개월 전 취업한 뒤에는 처음 쓰는 포스팅이다. 취업 이후 정신이 없었던 것도 있지만 블로그 자체가 취업시에 내 의지를 보여주겠다는 일종의 포트폴리오 같은 부분이 있었던지라 금방 그만두게 되었던 것 같다. 이제 어느 정도 여유가 생겼기에 일하면서 배운 것을 정리해보면 어쩔까해서 다시 블로그를 시작해보려고 한다. 정보처리기사와 6개월 코딩 학원 수료증을 들고 서울에 있는 어느 SI 파견회사에 취업했다. 초봉은 2800이었다. 비전공자에 포트폴리오를 완벽하게 준비한 건 아니었으니 나름 만족할만한 급여라고 생각했다. 경력이 쌓아서 3년차에 이직하며 4000찍어보자는 게 일단은 목표. 일하면서 어떤 경력을 쌓게 될지 모르고 어떤 걸 만들어보고 싶게 될지 모르기에 확실한 건 아직 없다. 지금만해도 자바 공부하고 ..

파이썬 2022.01.07

ATM(백준11399)

문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게 된다..

파이썬 2021.05.14

설탕 배달(백준2839)

문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..

파이썬 2021.05.12

알람 시계(백준 2884)

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로..

파이썬 2021.05.12

윤년(백준 2753번)

문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. JAVA import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc =..

파이썬 2021.05.12