-FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일

● 넷플릭스 클론코딩 프로젝트

-FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌

이번주에도 저번주에 이어서 설연휴가 지나고, 넷플릭스 클론코딩 프로젝트를 이어했다. 메인페이지 크롤링 되는 부분들과 로그인 및 회원가입 페이지를 완벽하게 연동하였고,
친구창 부분도 구현하였다. 아직 친구를 추가하는 Html이 완성되지 않아 완성은 못했지만
강의에서 배우며 만든 html에서는 잘 작동하게 구현하였다.

메인페이지가 최종 완성이 되었으나 로딩이 너무 느린 것 같아 준태 튜터님께 상담을 받았다. 우선 Django(백엔드)에서 동적 크롤링을 구현하는 건 상당한 고급 기술이라고 하셨다. 백엔드에서 이 이상의 속도는 불가능하고, 2가지의 해결책을 주셨는데,
첫번째는 프론트엔드의 javascript를 이용하여 전에 배웠던 ajax구문을 이용하여 보내주는 것,
두번째는 크롤링 하는 부분만 따로 크롤링 파이썬 프로그램을 만들어서 crontab을 사용해
결과값을 .csv로 저장하게 만들고, views.py에서 .csv를 불러와서 보여주는 것이였다.
피드백을 마지막날 시간이 끝나고 받아 아직 적용해보지는 못했지만
찾아보고 내 것으로 만들어야겠다.

그리고 마지막날 git에 대해서도 진주님이 가르쳐주셨다. git 너무 어려워!

#crontab이란
일정 주기(ex 30분)마다 정해진 명령을 실행해주는 것

-FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것

● crontab이라는 중요한 명령어(프로그램)
● git(기초)
● back-end(django)에 대한 경험도

시스템 관리자에게 중요한 스케쥴러(유틸) - crontab

준태 튜터님께 이번에도 중요한 부분을 배웠다.
정말 준태 튜터님께 배운다는게 얼마나 감사한지 모르겠다.
알려주신 crontab이라는 것에 대해 조금 더 찾아보니
시스템 관리자에게 필수적으로 사용되는 스케줄러라고 한다.
주기적으로 명령을 실행해주니 당연한지도 모르겠다.

-FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지

체득(體得)

체득의 뜻은 1. 몸소 체험하여 알게 됨.
2. 뜻을 깊이 이해하여 실천으로써 본뜸.

강의에서도 많은 것들을 배우고 튜터님께도 많은 점을 배우지만
내 것으로 만들지 않는다면 소용이 없다. 직접 사용하여 몸에 익혀야만
자유자재로 사용하는 내 기술이 된다. crontab과 git에 대해서 많이 공부하고
내 것으로 체득하는 개발자로 성장하겠다.

profile
스파르타코딩클럽 내일배움캠퍼

0개의 댓글