전체 글(227)
-
비동기 처리 방법
비동기 란 ? 요청과 결과가 동시에 일어나지 않는것을 말한다. 즉 동기와 달리 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때 이 함수의 결과를 호출한 쪽에서 처리하지 않으면 비동기이다. 비동기 처리 란 ? 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행 시키는 특성을 말한다. 즉 비동기적으로 일어나는 일들을 동기적으로 작동시키는 일이다. 동기식 처리 function func1() { console.log('실행1'); } function func2() { console.log('실행2'); func3(); } function func3() { console.log('실행3'); } func1(); func2(); 비동기식 처리 function func1() { ..
2019.10.23 -
[TIL] 10.22 새로운 계획
모든 스프린트가 끝나고 지난 한주는 잡서칭을 하며 보냈다. 오늘은 앞으로 어떻게 할지에 대한 계획을 간단히 세워 보았다. 평일 TIL 작성 토이 / 프로그래머스 알고리즘 문제 풀기 (2문제) 기술면접 빈칸 채우기 그리고 간단한 프로젝트를 진행하기로 하였다. 영문 블로그나 영문 문서를 번역하여 올리는 사이트를 만들어 보는 것이다. 수강생중 한 분이 프로젝트 중 사용한 스택이 한글 자료가 거의 없고 영문자료들이 많아 이 때문에 꽤나 고생을 하여서 번역을 해서 공유를 하면 어떨까란 생각에서 나온 프로젝트이다. 자세한 내용은 금요일날 만나서 정하기로 하였다. sass, RN, typescript 등 새로운 스택과 기획, 디자인 툴 등에 대해서도 공부해 보려고 한다.
2019.10.22 -
Django 편하긴 한데 쉽지는 않아!!!
기업 협업으로 4주 프로젝트를 시작하게 되었다. 크리에이터들의 Platform에서 구독자수, 동영상 별 좋아요, 싫어요, 조회수 등등 성장/하락에 대해서 의미가 있는 데이터들을 크롤링해 시각화하는 프로젝트였다. 기업에서 요구한 스택은 PHP와 파이썬이었다. 파이썬은 처음 개발을 접하는 사람들이 많이 선택하는 언어라고 알고 있었기 때문에 관심을 가지고 있었고 파이썬에는 크롤링 프로젝트에서 많이 사용 되는 라이브러리인 beatiful saop, selenium 등이 있었기 때문에 파이썬을 선택하게 되었다. 처음 배우는 언어이기도 하고 프로젝트에서 시간이 여유롭지 않았기 때문에 팀원과 공부해야 할 부분을 나눠 각각 정리를 한 다음 스터디를 진행한 뒤에 간단한 크롤러 프로그램 제작 그리고 Djanog로 서버를 ..
2019.10.20 -
DB를 만드는 방법
기업 협업에서 DB를 제작하면서 느낀 점과 어떻게 Db를 만들어야 하는지에 대하여 정리를 해보고자 한다. 기업에서는 DB를 만들 때 4가지 조건을 주었다. 플랫폼 별로 각각의 테이블을 가지도록 만들어야 한다. 일, 주, 월 간의 차이를 저장하는 로그 테이블 제작 모든 플랫폼의 콜럼을 동일하게 만들어야 한다. 사용자 키와 url이 들어있는 엑셀 파일에서 시작해야 한다. 처음엔 그냥 말해준 조건 그대로 플랫폼 별로 각각의 테이블을 만들어 주고 또 각각의 로그 테이블을 만들어 주었다. 조건을 그대로 옮긴 테이블이 완성되었다. 하지만 너무 비효율 적이고 구조는 간단하지만 한눈에 보기가 너무 어려웠다. 새로운 플랫폼을 추가할 경우 새로 생겨나는 테이블이 8개나 되었다. 너무 비효율 적이었다. 그래서 엔지니어의 조..
2019.10.12 -
[TIL]10.09 기업협업 - DB 데이터 저장
오늘 한일 어제 짜둔 프로세서대로 크롤링을 해 DB에 데이터를 넣어 보았다. 처음에는 작은 에러들이 발생하여 그것들을 점부 처리해 주었다. 그리고 user table의 값들은 중복이 되지 않도록 기존의 값이 들어올 경우 UPDATE 가 되도록 해주었다. 처리들을 다 해준뒤 실행을 했을때 120개 정도 까지 밖에 돌아 가지 않았다. 멈춘 부분의 주소 값이 잘못되었나 확인해 보았지만 잘못된 부분은 없었다. 뭔가 API 에서 차단을 하는것 같았다. 데몬을 이용해서 나누어서 돌릴 것이기 때문에 이 문제는 해결이 될것 같다.
2019.10.10 -
[TIL] 10.08 기업협업 - 로그 테이블 , 에러 핸들링, APIview
오늘 한일 viewset을 사용하여 API를 만드는데 한계가 있어 APIview를 같이 사용 하기러 했다. 그런데 경로를 설정해줄 때 계속 APIview 경로가 나타나지 않았다. defaultrouter 때문인가 싶어서 simpleRouter로 변경해 보았지만 똑같았다. APIview 혼자 쓸때만 경로가 나타 났다. 그래서 APIview로 리팩토링 하기로 하였다. DB logtable 에 값을 넣는 작업을 하였다. 쿼리셋을 사용하여 오늘과 어제 , 이번주와 저번주, 이번달과 저번달의 구독수, 조회수, 좋아요 등을 구하여 뺀값들을 넣기로 하고 작업을 시작했다. 쿼리셋은 금방 만들었지만 각각의 비디오의 좋아요, 조회수등을 빼는 부분에서 문제가 발생했다. 각각의 동영상이 어제 오늘 동일한 동영상 값을 구해와야..
2019.10.09