How to become a real programmer/Back-End(18)
-
Python - Django를 이용한 인스타그램 클론 - 1(시작)
파이썬은 어쩌면 현재 많은 사람들이 쓰는 개발언어 중 가장 진입장벽이 낮은 언어일 것이다. 그래서 많은 비전공자분들이 파이썬으로 코딩에 입문하는 것을 볼 수 있다. 파이썬은 웹 프레임워크로 Flask와 Django 두 가지를 지원하는데, 이번에는 Django를 사용하여 인스타그램을 클론해보도록 하겠다. 필자도 현재 Flask는 대학 수업 중 프로젝트로 잠깐 다뤄본적이 있지만 Django는 써보지 않아 여러 강의를 참고하였다. 그 중에서도 현직 개발자이시며 개발 유튜브를 하고 계시는 mychew_ 님의 제로부터 시작하는 인스타그램 만들기를 보면서 장고를 익혔으니 자세한 내용은 해당 영상을 보며 따라해도 될 것 같다. https://www.youtube.com/watch?v=M8UPyeF5DfM 11시간 3..
2022.09.15 -
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(5)
자, 이제 웹페이지를 쫌 꾸며볼 차례다. 그 전에 여러가지 정보들을 효율적으로 보여줄 수 있도록 몇 가지 수정을 거쳤다. 이제 여기서 만약 '동우'를 검색한다면? companyname에 '동우'가 포함된 모든 회사들이 나오게 될 것이다. boom!!!!!!!!! 나는 어떻게 잘 나타낼 수 있을까 하다가 우선 기업명, 주소로 나누어진 표를 나타낼 수 있게 인터넷에서 html와 css코드를 가져와 만들어봤다. 좀더 시간을 들이면 페이지를 더 이쁘게 만들 수 있을 것이다. 내가 만든 각 파일코드들은 아래 깃허브에 들어가면 확인할 수 있다. https://github.com/Mseunghwan/MoneyMoneyHaeDoMoney 이제, 이 서비스를 만들었으니 사람들이 들어올 수 있게 해두어야 할 것이다. 그렇..
2022.07.28 -
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(4)
국민연금사업장 목록 API를 데이터베이스에 저장했다. 이제 검색창을 구현하여 사람들이 접근하여 검색한 사업장이 국민연금이 보장되는 사업장인지 알 수 있게 구현해야한다. 우선 웹 페이지는 flask 기본 페이지로 만든 index.html을 기본으로, 하나 씩 만들어가도록 하자. 나는 위와같이 아주아주아주 간단하게 필요한 검색창과 제목을 구성한 페이지를 하나 만들었다. 이전에 사용했던 index.html파일로, 코드는 아래와 같다. 국민연금 사업장 조회서비스 조회 그러고 난 후, 터미널 창에서 flask run --host=0.0.0.0 --port=3000을 해주고, 주소로 들어가게 되면 위와 같은 창이 뜰 것이다. 이제 검색창을 지닌 웹페이지를 구현하였으니, 검색창에 검색을 하면, 검색창에 넣은 내용과 ..
2022.07.25 -
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(3)
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(2)까지, postgresql의 table과 column을 생성했기에, 이제 데이터를 넣어보자. 데이터를 넣기위한 파이썬 파일 inputter.py 파일 하나를 생성했다. inputter.py 는 데이터베이스에 데이터 저장용으로만 사용하는 파일이다. pgadmin4로도 당연히 데이터를 테이블에 저장할 수 있지만, 우리가 다루는 api의 양이 544122개라는 엄청난 숫자이기에 직접 수작업으로 하는 것은 매우매우 힘들다. 그렇기에 python에서 제공하는 requests를 통해 api의 content를 불러와 json형식으로 읽어들인 후, 각 정보를 array에 저장하여 반복을 통해 데이터베이스에 저장하도록 하겠다. 우선 우리 데이..
2022.07.25 -
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(2)
데이터베이스를 설치했으니, 이제 데이터를 넣어보자. 우선 독자들에게 요청하는 바가 있다면 간단한 파이썬 문법정도는 알고있으면 더 이해하기 수월할 것이다. 파이썬 문법을 모른다 해도 워낙 간단하기에 따라해도 상관은없다. 하지만 적어도 기본 입출력, 반복문, if, case문 정도는 알면 좋을 것. 프로젝트 버전관리 등을 수월하게 하기 위해 github프로젝트를 하나 만들겠다. * github는 무엇인가? 버전관리 시스템 git을 이용한 서비스로서 어떠한 프로젝트를 진행할 때 활용하는 서비스이다. https://github.com/ 에서 sign up을 통해 회원가입을 할 수 있으며, 회원가입 과정은 크게 어렵지 않으니 혹시 어려우면 웹서핑을 통해 도움을 얻길 바란다. 만약, 아이디가 있다면 새로운 레포지토..
2022.07.22 -
공공API - 국민연금사업장 목록을 활용한 국민연금사업장 조회 서비스 개발(시작 - 1)
이전 학기 오픈소스프로그래밍 수업에서 배운 클라우드, 파이썬-플라스크, postgresql을 통한 데이터베이스 구축과 AWS로 호스팅하기, 컨테이너 활용하여 배포하기를 사용하여 웹사이트 개발 하는 과정을 해보도록 하겠다. 우선 공공데이터포털을 이용, 유의미한 정보를 내포한 웹사이트를 구현하기 위해서 아이템을 선정하였는데, https://www.data.go.kr/data/15083277/fileData.do#tab-layer-openapi(국민연금공단_국민연금 가입 사업장 내역)을 활용하였다. 공공API란 무엇인가? 쉽게 말하자면, 유의미한 데이터들을 담은 풀이라고 생각하면 되는데, 국민연금 사업장 정보와 같은 데이터는 개개인이 접근하기 힘들기에 공공API는 어떠한 틀에 맞게 국가에서 수집한 정보를 오픈..
2022.06.25