내 코딩은 1년짜리니까.. 기대해라...

Hika Kwon·2022년 8월 16일
0

나는 누구인가

소프트웨어 스타트업으로 시작한 회사에서 데이터 엔지니어와 관련된 일을 하고있다.
이쪽 전공도 아니고, 전문도 아니고.. 말그대로 누군가 했어야하는 일이기에 하다보니 어느새 DA 업무를 주로 전담해서 하고 있었고, 현재는 QA까지 하게 되었다.
어깨너머로 CTO와 개발자들이 해오는것들을 보며 SQL쿼리부터 모든 개발 프로세스 이해까지는 갖추게 되었는데, 점점 일이 고도화되고 스스로 필요성은 많이 느껴 개발 공부는 늘 해야겠다고 생각했었다.
그런데 나는 내 여가 시간을 너무나 사랑했기에.. 그리고 공부는 더럽게 하기싫어하는 성격에 시작을 못하고 있었다. 그런데 일주일에 2시간 정도만 투자하면 된다는 건 나름 매력적이면서 게으른 나에게는 너무나 최적의 수업이었다. 흡사 매달 2만원씩만 넣는 적금을 든 기분이랄까... 예전에도 매우 적은 적금을 1년동안 들었는데, 나중에 1년 만기 채우고 용돈으로 너무 잘 사용했던 기억이 있다. 이번에도 1년 뒤 내가 코딩을 접하는데 있어, 혹은 업무에 적용하는데 있어 도움이 될거라는 기대로 차근차근 진행해보려 한다.

지금까지의 코딩 수업 이야기 (첫 후기)

띵동코딩이 시작된지는 약 3주, 그리고 1 주치가 밀렸다. (정확히는 2주인데 한 주치를 끝내고 급하게 후기를 작성하니 1주라고 하자)
그사이에 코로나 이슈도 있었고, 몸이 회복되는 기간에 회사 업무도 힘든데 이건 꿈도 못꾸었다.
어느정도 개발 지식이 있다보니 개념이나 단어 그리고 접근에 있어서 도움이 될거라고 생각했지만, 일단 보고 따라하는 수업 위주로 진행되고 있어 좀 더 지켜봐야할 것 같다.
이전에도 간단하게 개발 언어 배울때, '이건 왜 이런건가요? 이건 무슨 뜻인가요?' 라는 질문을 해도 '이건 처음부터 이거였어' 식의 답변을 하도 듣다보니, 지금 띵동코딩을 보면서도 의문점은 최대한 들지 않으려고 노력한다. 이건 원래 이렇게 쓰는거고 실행하면 되는거니까 라는 식이랄까.
사실 아직까진 잘 모르겠다. 위에서도 이야기했지만 2만원짜리 적금으로 무엇을 원하는가? 딱 2만원 어치만 얻어가면 되는거라 생각하고 무작정 따라하고 있다. 부디 1년간 내 스스로가 지치지않고 계속 천천히만 잘 따라갔으면 좋겠다.

이번주에 배운 것

import requests
from bs4 import BeautifulSoup

def get_news(keyword) : 
  headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
  data = requests.get(f'https://search.naver.com/search.naver?where=news&ie=utf8&sm=nws_hty&query={keyword}',headers=headers)

  soup = BeautifulSoup(data.text, 'html.parser')

  lis = soup.select('#main_pack > section > div > div.group_news > ul > li')

  for li in lis:
    a = li.select_one('a.news_tit')
    media = li.select_one('a.info.press')
    print(a.text, a['href'], media.text.replace('언론사 선정',''))

웹 크롤링을 배웠다. 약 2주정도 보다보니 파이썬에선 def가 정의할때 사용하는 함수로 보인다. 예전에 C샵 아주 잠깐 배울때도 정의를 하고 반복문과 조건문을 사용해서 최종적으로 출력시키는 식으로 했던것으로 기억하는데.. 하나도 기억나질 않는다 ㅋㅋㅋ;
그리고 저렇게 정의한 def를 for로 무엇을 할지에 대한 반복문 정리를 하는거로 보인다. 그리고 나선 최종적으로 print로 출력한다. (현재까지는 간단하게 text로만 출력하고 있다.)
이번주에 한가지 의문인건 media = li.select_one('a.info.press') 부분이다. 여기서 개발자 도구로 보았을때 class="info press"라고 되어있는데, 왜 그대로 쓰면 안되고 그사이에 . 을 찍어야 하는지이다. 이건 나중에 업무 끝나고 우리 개발자에게 물어봐야겠다 ㅠ.ㅠ

0개의 댓글