10-11주차 내일배움캠프 개발일지

2022. 2. 25. 23:15개발일지/내일배움캠프 WIL

저번 주차 WIL은 TIL로 대체했습니다.

이번주에는 마지막 프로젝트를 앞둔

마지막 프로젝트가 시작되었습니다.

 

 

팀에서 제가 담당하는 부분은 정말 작고

다른 분들보다 코딩에 할애하는 절대시간이 적어

지금도 많은 걱정을 하고 있습니다.

 

더불어 개인적인 상황이 좋지 않아

매니저님과 오늘 상담을 하게 되었습니다.

 

우선 결론은 할 수 있는데 까지 해보는 것이었습니다.

어렵게 2달 반정도를 버텼으니

남은 최종 프로젝트 또한 잘할 수 있을 것이라는

격려의 말씀을 해주셨습니다.

 

앞으로의 상황이 어떻게 될지는 모르지만

제 인생 결정에 끝까지 책임을 지려 노력을 해보려합니다.

 

https://www.notion.so/33f1040a5dd54ebe92d04161854c4a21

 

지금 나의 하루는

프로젝트 Git :

www.notion.so

https://github.com/nmdkims/today_nsft

 

GitHub - nmdkims/today_nsft

Contribute to nmdkims/today_nsft development by creating an account on GitHub.

github.com

 

아무튼 이렇게 프로젝트를 또 시작했으니

할 수 있는만큼 또 해보려고 합니다.

 

저는 날씨데이터와 이미지 파일을 크롤링하고 있습니다.

크롤링할 때 막히는 부분이 있었습니다.

 

바로 빈 공백으로 표시되지만 실제로 데이터가 있어서

데이터를 strip할 수 없었습니다.

 

그래서 그 데이터를 print 해보니

공백값으로 표시되지만 실제로 있는

'\xa0'을 볼 수 있었습니다.

except_null_status = status.strip('\xa0')

이 부분을 제외하니 제가 원하는 조건의 방법으로

크롤링을 성공적으로 진행할 수 있었습니다.

 

with open('weather.csv', 'w') as f:
    f.write('지역,날씨,온도,습도\n')
    for i in data1:
        f.write('{0},{1},{2},{3}\n'.format(i[0], i[1], i[2], i[3]))

df = pandas.read_csv('weather.csv', index_col='지역', encoding='euc-kr')

또한 이렇게 데이터를 csv 파일로 저장을 할 수 있었습니다.

물론 장고에서 모델을 만들어서

db에 필드를 넣을 것이기 때문에 이 부분은 지금 주석처리를 해놨습니다.

 

from django.db import models


# Create your models here.
class Climate(models.Model):
    region = models.CharField(max_length=30, blank=True, null=True)
    weather = models.CharField(max_length=30, blank=True, null=True)
    h_temp = models.FloatField()
    l_temp = models.IntegerField()


    class Meta:
        db_table = 'climate'

이런 방식으로 모델을 만들고

makemigrations를 진행하면 됩니다.

migrate는 실제 db가 바뀌지 않기 때문에 진행하지 않는다고 합니다.

 

그리고 내일까지 db에 위 내용을 업데이트 하는 것이 목표입니다.

git에 push 할 때는 rds 주소 등이 보이지 않도록 조심해달라는 팀장님의 말을 새겨 들으면서

 

오늘 한 주의 WIL은 마치도록 하겠습니다.

 

그럼 BYE BYE!