목록Project (87)
불친절한 블로그

건물에서 사용하는 에너지 사용량 데이터와 요금 데이터를 한전 홈페이지에서 가져올 수 있다고 한다. 가져와보자. 한전의 에너지마켓플레이스라는 사이트가 있다. https://en-ter.co.kr/main.do 에너지마켓플레이스 제휴 사이트·서비스 EN:TER와 연계된 제휴 사이트 및 앱을 통해 다양한 서비스를 만나보세요! en-ter.co.kr 메인 페이지에서 로그인을 시도한다. 파워플래너의 계정으로 로그인한다. 로그인이 잘 되었을 것이다. 상단 메뉴 중에 전력데이터서비스(EDS) 라고 있다. 누른다. 전력데이터 서비스 페이지가 뜨고 메뉴 중에 마이데이터 - 과거데이터 신청 메뉴를 누른다. 마이데이터 신청 버튼을 누른다. 선택이라는 버튼을 누른다. 요금 정보와 사용량 정보 두가지가 있는데 하나씩 눌러서 신..

파이썬을 이용해서 DB에 insert를 해야하는 상황이 왔다. insert 해야하는 테이블에 인덱스 자동증가 설정을 하지 않았었다. 그래서 추가로 데이터를 넣을때마다 id에 인덱스 값을 넣어줬었는데, 몇 개월 지나고 나서 데이터를 추가하려니까 번거로운게 한두가지가 아니다. auto increment를 적용하자! 우선 id값 없이 insert를 써봤다. 당연히 NotNull 에러를 띄운다. 처음으로 시퀀스를 추가해준다. CREATE SEQUENCE '시퀀스명' 기존 테이블이 존재하니까 옵션을 바꿔주는 쿼리를 작성한다. ALTER ['테이블명'] ALTER COLUMN id SET DEFAULT nextval('시퀀스명') 이제 자동으로 ID값이 지정되겠구나 하고 INSERT를 쳐봤다. 새로 만들어진 시퀀스..

실습 환경 개발 툴 : vs code https://onu0624.tistory.com/156 [Python] 파이썬으로 한글(hwp) 자동화 만들기 실습 환경 개발 툴 : vs code 보고서 양이 많아지면서 동일한 포맷에 다른 내용의 업무가 많아지면서 코드를 활용한 자동화 프로그램이 필요해졌다. 파이썬을 이용한 한글 자동화 바로 알아보자. V onu0624.tistory.com 이전글을 통해 한글 자동화 하는 방법을 구현해봤다. 이걸 왜 하나 싶어서 활용하는 사례를 간단하게 가져왔다. 한글 파일에 표 하나를 만든다. 각각의 칸에 누름틀을 넣어준다. class에는 반 정보를 넣을 것이고, 과목별로 각각 누름틀을 만들고, 필드 이름에는 숫자를 넣어서 구분해줄것이다. 1씩 늘려가며 누름틀을 만들어준다. V..

실습 환경 개발 툴 : vs code 보고서 양이 많아지면서 동일한 포맷에 다른 내용의 업무가 많아지면서 코드를 활용한 자동화 프로그램이 필요해졌다. 파이썬을 이용한 한글 자동화 바로 알아보자. VS code를 실행하고 터미널에 아래와 같이 pywin32를 설치해주자. $ pip install pywin32 이제 한글 새파일을 여는 코드를 실행해보자. 그럼 한글 새문서가 실행된다. 새문서가 아닌 미리 만들어둔 한글문서를 열어보자. 한글 파일을 미리 만들어두고, 아래와 같은 코드를 실행해보자. 내가 만든 한글파일이 열리는 것을 확인할 수 있다. 이제 한글에서 누름틀이라는 기능을 통해 파이썬 변수에 값을 넣는 코드를 보자. 아주 간단하다. 한글을 실행하고 Ctrl + k + e 단축키를 누르면 아래와 같은 ..

Windows에서 linux 환경 만들기 Wsl 설치 윈도우에서 microsoft store를 실행한다. 검색창에 wsl를 검색한다. 우분투 환경에서 실습을 해볼꺼니까 ubuntu를 설치한다. 설치된 우분투를 실행한다. 에너지플러스 공식 사이트에 접속한다. 다운로드 페이지로 이동한다. 우분투의 버전에 맞게 링크 주소를 복사한다. 우분투로 넘어와서 복사한 링크 주소 앞에 wget 명령어를 붙여준다. 복사된 링크 주소 맨마지막 부분에 .run 부분을 .sh 로 바꿔준다. 이유는 .run 확장자로 설치하면 gui를 지원받아서 설치파일이 실행된다. 거기에 필요한 라이브러리들이 많이 필요해서 에초에 커맨드로 설치 가능한 .sh 파일로 설치를 하기 위함이다. $ wget https://github.com/NREL/..

실습 환경 터미널 : putty https://onu0624.tistory.com/153 [Python] 가상환경 세팅 실습 환경 개발 툴 : vscode 터미널 : Git bash 기존의 프로젝트를 새로운 PC에서 작업하게 되었다. git에서 코드를 받아와서 세팅을 했지만 import 하는 라이브러리들이 세팅이 되어있지 않아서 항상 검 onu0624.tistory.com 이전글에서 가상환경을 세팅하고, 로컬에서 웹페이지를 띄워보았다. putty로 다른 vm에 접근해서 docker를 이용해서 django를 배포하는 과정을 적어보겠다. vm에 ssh로 접속 후 아래의 명령어로 수동배포를 진행한다. git에 올라가있는 프로젝트를 받아온다. $ git pull 받아온 프로젝트에서 도커를 사용하여 er 이름으로..

실습 환경 개발 툴 : vscode 터미널 : Git bash 기존의 프로젝트를 새로운 PC에서 작업하게 되었다. git에서 코드를 받아와서 세팅을 했지만 import 하는 라이브러리들이 세팅이 되어있지 않아서 항상 검색하기보다 작성해두고 보려는 목적으로 작성한다. 우선 가상환경을 만들기 위한 명령어를 작성한다. $ python -m venv ['가상환경이름'] 설치된 가상환경을 활성화 시켜준다. 구글링을 했을때 어떤 터미널에서 가상환경을 활성화 해주는 것에 따라 달라지는데 필자의 경우 git bash 터미널에서 작성해서 이와같이 명령어를 입력해준다. $ source ['가상환경이름']/Scripts/activate 가상환경 활성화를 하게 되면 터미널 쉘 앞에 가상환경이름이 붙어 있는 것을 확인할 수 있..

https://onu0624.tistory.com/151 [Linux] 디스크 공간 조회 프로젝트 배포를 위해 docker-compose up을 했지만 빌드에서 에러가 났다. Error : ENOSPC: no space left on device linux 디스크 공간을 확인해본다. 100%로 꽉 차있다. $ df -h 추적해보자. 현재 디렉토리가 차지하 onu0624.tistory.com 디스크 공간이 꽉 차있어서 추적해보니 docker에서 엄청난 용량을 차지하고 있었다. 확인해보니 docker로 재배포할때마다 캐시와 볼륨이 계속해서 쌓이고 있었다. docker 사용상태를 확인하는 명령어를 사용한다. $ docker system df -v 사용하지않는 많은 찌꺼기들이 쌓여있다. 정리해보자. 사용하기전에..