반응형 Programming256 XML to JSON 형식 변경하는 방법 공공데이터포털에서 데이터 가져와서 포맷 변경하는 방법 API를 가져오는 방법은 여러가지다. 하지만 API 데이터의 형식은 제공하는 측에서 결정한다. 데이터를 파싱하고, 분석하기 위해서 XML형식보다는 JSON형식을 많이 선호하기 때문에, 만약 API 데이터가 XML로 제공 된다면, JSON으로 변경해야 하는일이 생긴다. python에는 JSON 형식 변경 툴을 제공한다. 크게 두가지 모듈을 제공하고 있고, 각 모듈 별 특징이 있기 때문에, 상황에 맞게 사용하면 된다. 1. xmltodict json.dumps() 형태로 데이터를 가져오게 되며, XML을 빠르게 JSON형식으로 변경시켜 준다. import requests import xmltodict, json obj_json = xmltodict.par.. 2021. 10. 13. Ubuntu postgresql pgadmin4 cli 설치 및 데이터베이스 생성 확인 우분투에 postreSQL을 설치하는 과정은 윈도우와 조금 차이가 있다. GUI로 설치하는 것이 훨씬 편하겠지만, 우분투에서는 CLI를 사용해서 설치를 진행해야 한다. 1. 먼저 Postgresql 최신버전을 설치한다. # PotgreSQL 최신버전 설치 $ sudo apt-get update $ sudo apt show postgresql Package: postgresql Version: 12+213.pgdg18.04+1 Priority: optional # postgresql 설치 진행 $ sudo apt -y install postgresql postgresql-contrib # 설치 확인 $ service postgresql status ● postgresql.service - PostgreSQ.. 2021. 10. 13. Django QuerySet manager objects Filter, All , Value Django에서는 SQL문을 사용할 때 django ORM을 사용한다. ORM(Object-Relational Mapping)의 약자로, 객체와 관계형 데이터베이스의 데이터를 매핑해주는 기능을 한다. 관계형 데이터베이스를 생성, 업데이트, 검색하는데 객체지향 프로그램에서 사용하는 객체처럼 DB를 사용하도록 도와준다. Django ORM에서 핵심적인 인스턴스 매니저 역할을 담당하고 있는 것이 Objects다. Django에는 QuerySet 기능을 지원한다. SQL문을 자동으로 생성해주는 모델링 부터 쿼리 검색과 CRUD기능을 지원하고 있다. Objects는 쿼리셋을 위한 인스턴스 매니저다. Objects를 사용해서 쿼리를 생성하고, 필터링, 값을 얻어올 수도 있다. 1. Class.Objects.valu.. 2021. 10. 12. Django Heroku Database Migrate Error Your models in app(s): 'app1', 'app2', 'app3' have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them. Error : 헤로쿠 서버에 DB를 등록하는 과정에서 다음 에러가 발생하는 경우가 존재한다. 헤로쿠에 python manage.py migrate를 계속 진행하는데, 서버 DB에 migrate가 정상적으로 되지 않는다면, 다음을 참고해서 fix 하길 바란다. 이 에러가 발생하는 이유는 로컬에서 .. 2021. 10. 8. Django MTV design pattern 백엔드 프레임워크 디자인 패턴 MVC 디자인 패턴은 대부분의 웹 프로그램 백엔드에서 사용하는 디자인 패턴이다. MVC(Model-View-Controller) 를 의미한다. 클라이언트가 URL을 통해 request를 진행하면, 백엔드의 controller가 request에 맞는 View를 호출하고, View는 그에 해당하는 Model(DB)를 호출하여, response해주는 것이 일반적인 웹 개발 백엔드의 디자인 패턴이다. MVC M(Model) - DB 모델링을 의미한다. 데이터의 타입과 종류를 결정하여, 데이터 정리를 담당한다. V(View) - client가 요청한 결과물을 정리하여 해당 HTML에 렌더링 하는 역할이다. 본질적인 client와 server간의 interface라고 할 수 있다. C.. 2021. 10. 8. Linux Ubuntu Google Chrome Web browser 설치/ 사용하기 1. 크롬 웹 브라우저 패키지를 설치 크롬 웹브라우저를 설치하기 위한 인증키가 필요하다. 인증키를 등록하는 작업을 먼저 진행한다. wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 2. PPA source.list.d에 추가 PPA(Personal Package Archive)는 개인 패키지 저장소를 의미한다. 우분투에서 공식 패키지 저장소에서는 일반 프로그램의 최신 버전을 담고 있지 않기 때문에, 업데이트나 설치를 PPA에서 할 수 있다. 인증키를 PPA에 등록하고 설치를 진행해야 원환할게 설치 완료가 가능하다. sudo sh -c 'echo "deb [arch=amd64] http://dl.go.. 2021. 10. 7. 이전 1 ··· 31 32 33 34 35 36 37 ··· 43 다음 반응형