반응형
특정 테이블의 데이터가 생성될 시 자동으로 다른 테이블 데이터 생성

기술개발/Django 2021. 4. 8. 13:05

상황 현재 데이터베이스 테이블에 로그, 로그 평균을 내야 하는 상황이다. 오른쪽과 같은 구조인데 원리는 이렇다. 특정 데이터 형식을 수신할때마다 로그에 남기고 해당 로그가 생성될때마다 시간대별 평균을 자동으로 생성해야 하는 상황이다. Log에 아래와 같은 형식으로 데이터가 들어갈텐데, id: 1 created_time: 20200202 masked: 10 unmasked: 20 sensor_id: 0000001234 time: 0900 Average_Log 테이블에는 여기서 sensor_id와 time을 기준으로 일 마다 시간대별 평균을 자동으로 만들어줘야 한다. 참고 자료 https://stackoverflow.com/questions/50231391/automatically-create-a-model..

애자일 스터디

기술개발/프로젝트 관리 2021. 4. 6. 17:05

본 글을 여러 정보글을 토대로 본인이 정리해 본 글이다. 애자일 소프트웨어 개발 프로세스 중 하나 아무런 계획없는 '주먹구구식'과 계획이 지나치게 많은 방법들 사이 타협점을 찾고자 하는 방법 대표적으로 xp, 스크럼, 칸반 등이 있음 기존에는 문서로 보여줬다면 애자일은 코드 로 보여줌!! 좀 더 작은 단위로 개발을 해서, 해당 부분을 직접 고객에게 선보이고 피드백을 빠르게 전달받아 수정이나 이슈처리에 대한 기민한 대응을 하자 배경 💡 소프트웨어 위기 소프트웨어 위기의 원인은 전반적인 소프트웨어 프로세스의 복잡성과 소프트웨어 공학이 전문분야로서 상대적으로 미성숙한점에 관련되어 있다. 소프트웨어 규모의 대규모화, 복잡화에 따른 개발비용 증대 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가..

ZSH - Syntax Highlighting

기술개발/TIL(Today I Learned) 2021. 4. 5. 20:12

배경 지인에게 oh-my-zsh의 각종 플러그인이 도움이 많이 된다는 정보를 받게 되었다 깃과 연동하여 현재 어느 브랜치에서 작업중인지 확인 할 수 있는 플러그인 history 기반의 명령어 자동 완성을 도와주는 플러그인 현재 명령어의 커맨드/인자가 올바른지 확인해주는 플러그인 프로처럼 세팅하자! iTerm, VSC 셋업 | Setting up iTerm and VSC 니꼴라스 세팅 환경을 물어보시는 분들이 많아서 찍었어요.프로처럼 고급진 개발 환경을 세팅합시다!#프로그래밍 #코딩 #프로그래밍초보Youtube 구독은 사랑입니다 ❤️니콜라스와 코딩 공부하기 👉🏻https://nomadcoders.co 👈🏻노마드 코더가 궁금하다면? 💃 ht... https://www.youtube.com/watch?v=GZ..

NVM, Node, NPM

기술개발/Node.js 2021. 4. 2. 13:45

NVM이란? nvm은 일명 node.js를 설치하는 툴 이라고 한다. node.js를 설치하는 방법은 여럿이 있는데, 예를들면 맥북에서는 패키지 관리자를 통해 brew install node 를 통해 다운 받을 수 있다. 하지만 이렇게 OS에서 직접 설치를 하게 되면 나중에 본격적인 Node.js 프로젝트를 시작하는데 문제가 생길 수 있다고 한다. (출처: https://lynmp.com/ko/article/tb585d114096490055) 예를 들어 다른 버전이나 여러 버전의 node.js를 설치해야 될때 이미 OS에는 특정 버전의 node.js가 설치되어 있는 상태이기에 문제가 생길 수 있다고 한다. 파이썬에서 여러 버전을 관리할 수 있는 pyenv나 가상환경 pipenv, venv 등의 node ..

Pyenv

기술개발/Python 2021. 4. 1. 17:08

Pyenv란? 프로젝트 별로 각각 맞는 다양한 python 버전으로 실행해 볼 수 있도록 환경 제공 특정 프로젝트를 실행시키거나 특정 종속성을 그대로 가져다 쓰고 싶을시 파이썬 버전도 동일하게 맞춰줘야 하는 경우가 생길 것이다. 예를들면 특정 프로젝트의 가상환경(pipenv, venv 등)이 특정 버전으로 적용된 경우이던가 할때는 최대한 꼭 맞춰주는게 낫다! 나는 로컬에 현재 파이썬 3.9 버전이 설치되어 있는데, 나중에 특정 버전의 파이썬이 필요한 경우가 있을 것이다. pyenv는 이때 활용하기 좋다. 💡 추가.. conda 등을 사용하면 로컬에 설치가 안되어있더라도 원하는 파이썬 버전으로 가상환경을 만들 수 있는 걸로 안다. pipenv도 그렇게 가능한 것 같은데, 로컬 어딘가에 해당 버전이 설치되어..

맥북 구름입력기 사용중 백쿼트 수정해주었는데도 적용이 안될때

기술개발/TIL(Today I Learned) 2021. 3. 31. 14:39

현재 상황 현재 나는 맥북 키보드 입력기로 구름 입력기 를 사용하고 있다. 현재 우측 command 키를 변환키로 활용하여 잘쓰고 있었는데 매번 걸리는 점이 있었다. ` 이 문자, 일명 백쿼트(backquote)............... 한글 변환시에는 원화 표시로 입력되었다.............. http://dalinaum.github.io/mac/2021/03/15/m1-init.html?fbclid=IwAR2xkvQPLxvd2WROAY-Nhswe0mohmgnXJB6tW1fYPnd2sWbxuSNGeoLUB_c 사실 처음 맥북 세팅때 이분 글을 보고 해당 부분 설정을 해준 상태였는데, 나의 경우에는 계속 적용이 안됐다. 평소 마크다운을 자주 쓰는 입장에서 매우 불편했다. 매번 백쿼트 입력시에는 한..

CRLF 개행 문제 및 해결방법

기술개발/Git, Github 2021. 3. 30. 14:35

문제 상황 windows에서는 개행 문자로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용 하지만, Unix 나 Mac OS 는 LF 만 사용한다. 이로 인해 같이 작업하는 사람들 중 환경 차이가 있거나 본인이 두 환경을 번갈아 쓰는 경우에 골치아픈 문제가 발생 가능하다. 실제 코드는 변경된 게 없는데 소스의 CR/LF 때문에 변경으로 착각하는 경우도 있을 수 있고, 코드 실행시에도 (특히 docker 같은) 문제가 될 소지가 있다. 알아보기 git에서 개행 문자를 어떻게 처리하는지 가능한 설정 core.eof native git config --global core.eol native # 기본 설정. 시스템에서 line ending 을 처리하는 방법에 따른다. # w..

AWS EC2 인스턴스에 docker, docker-compose 설치

기술개발/AWS 2021. 3. 29. 19:35

Docker 도커 설치 $ sudo apt install docker.io $ docker -v Docker version 19.03.8, build afacb8b7f0 도커 시작하기 $ sudo service docker start 사용자 추가 $ sudo usermod -aG docker ubuntu Docker-Compose 도커 컴포즈 설치 $ sudo curl \ > -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" \ > -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time ..

AWS 서비스 리전 및 az

기술개발/AWS 2021. 3. 25. 14:42

현재 상황 AWS RDS Mysql을 사용하여 테스트 배포를 해보려는 상황이다. 자연스럽게 데이터베이스 생성을 하여 생성을 했는데 실제 배포를 해보니 데이터베이스 Read&Write 속도가 이상하리만큼 느렸다... 프리 티어이기에 그럴수도 있겠지?! 라고 생각했지만 해도해도 너무 했다... 데이터양이 별로 많지도 않았는데(총 1000개 미만) sqlite보다 성능이 안나오다니... 문제 인지 문제는 바로 리전 부분이었다. 디폴트로 오하이오가 선택되어 있고 따로 만들때는 us만 선택가능해서 문제가 없을 줄 알았는데 여기서 선택이 가능했던 것이다......................... 과연 백엔드의 문제인지 데이터베이스의 리전 문제인지 다시 삭제 후 만들어서 테스트해 볼 예정이다.

Conda 명령어 정리

기술개발/Python 2021. 3. 24. 14:06

기본 명령어 conda update -n base conda conda update --all conda 버전 업그레이드 conda --version conda 버전 확인 conda env list 가상환경 리스트 조회 conda create -n 가상환경이름 conda create -n 가상환경이름 python=버전 # 특정 버전의 파이썬으로 가상환경 만들고 싶을시 가상환경 생성 conda activate 가상환경이름 가상환경 활성화 conda deactivate 가상환경 비활성화 conda env remove -n 가상환경이름 conda remove --name --all 가상환경 삭제 conda list conda list # 특정 가상환경에 설치된 패키지명 보기 가상환경에 설치된 패키지 리스트 조..

Article Thumbnail
반응형