본문 바로가기
728x90
반응형

분류 전체보기362

Letsencrypt 로 HTTS 연결하기 nginx로 서버를 잘 열었다면 aws 속 ip주소를 통해 언제든 행요 페이지로 들어갈 수 있다. 하지만 문제는, 카카오맵 API 속 내 위치 기능을 사용할 수 없다는 것. 내 위치를 사용할 때 웹페이지는 htts요청을 보내는데, 우리는 아직 이를 설정하지 않았다. aws에서 서버비를 내면 간단하게 연결할 수 있지만, 한달마다 치킨이 한 마리씩 사라진다고 생각하면... 그리하여 Letsencrypt를 통해 무료로! HTTS를 연결하는 방법을 택하기로 한다. Letsencrypt은 Certbot이라는 패키지를 통해 인증서 획득 및 자동 설치가 이뤄진다. 그리고 이 Certvbot을 이용하기 위해서는 우선 서버블록 이라는 녀석이 필요하다. www.digitalocean.com/community/tutoria.. 2020. 11. 17.
postgres로 갈아타기 외부 데이터 설정에 장장 일주일을 넘게 시간을 쓰고 있다. 덕분에 다른 코딩 관련은 손도 못 대고 있다. 할 게 많은데. 으으으. mysql은 도저히 가망이 없다고 판단, postgres로 넘어가기로 결정했다. 과연 이 녀석은 잘 될지. 천천히 해보기로 한다. 일단 필요한 구성요소들을 설치해주자. sudo apt-get update sudo apt-get install libpq-dev sudo apt-get install python3-psycopg2 sudo apt-get install postgresql 요놈들을 신나게 설치! 완료되었다면 sudo -u postgres psql 을 통해 관리자 계정(postgres)으로 들어가자. 그럼 이렇게 postgres 스러운(?) 입력창에 들어오게 된다(my.. 2020. 11. 16.
끝나지 않는 mysql 결국... 처음부터, 몽땅 처음부터 다시 시작했다. 어찌저찌 하여 다시 mysql 데이터베이스 생성 단계. 크게 쉼호흡 한 번하고 출발해보자. root유저의 plugin을 mysql_native_password로 무사히 바꿨다면 이제 데이터베이스를 생성해보자. 참고로 지금 생성하는 데이터베이스를 django와 연동하면 된다. create database 데이터베이스이름 (default character set UTF8); -- 데이터베이스 생성create user '유저이름'@'localhost' identified by '비밀번호'; -- 유저 생성flush privileges; -- 변경사항 저장 데이터베이스와 유저를 생성했으니, 이 유저에게 해당 데이터베이스 접근 권한을 주도록 하자. 우선 유저 확.. 2020. 11. 16.
대패 한 판 더. 지난주, 처음으로 서버 구동에 성공했다. 카카오맵 api 승인을 깜빡해 지도가 안 뜨는 해프닝을 겪기는 했지만... 그래도 뭐. 이제 IP주소를 올리면 행요 서비스를 이용할 수 있다. 세상에! 하지만 아직 남은 일. 배포 단계에서는 Django의 기본 데이터베이스인 sqlite3를 쓸 수가 없다. 즉 외부 데이터베이스를 연결해야한다는 말씀. 멋사 세션 때 딱 한 번 맛을 봤던 mysql 요놈으로 정한다. 그렇다면 해야할 일, Django와 mysql과 unbuntu 친구들을 연결만 해주면 그만이다. 모든 일이 그렇듯, 말은 쉽다. + sudo cat django.log를 통해 장고에서 발생하는 log를 살펴볼 수 있다! 엄청 유용하니 기역 하자. apt-get install mysql-client 로 간.. 2020. 11. 14.
한 문장으로. 한 문장으로 행동을 변화시킬 수 있을까? 시청에 안내방송 관련 전화를 했다. 혹시나 했지만 역시나. 안내방송과 스티커 둘 다 '기존에 하고 있지 않느냐'는 대답뿐이었다. 사람들이 정말로 어떻게 버스를 이용하는지 모르는 건지, 알고 있지만 어쩔 수 없다고 생각하는건지, 기존에 있으니 그걸로 충분하다는 건지. 하지만 또 다르게 생각해보면, 사실 모든 일이 그렇지 않을까. 다들 완전한 세계 속에 살고 있는데, 굳이 그걸 깨뜨릴 필요는 없을 테니까. 문제라고 생각하고 있었다면, 진작에 고쳤을 테니까. 그래서 변화는 어렵다. 스스로가 바뀌는 것 만큼, 상대방을 변화시키는 것도 어려운 일이다. 그런데 우리는 그걸... 스티커 하나, 문장 하나로 해내고자 한다. 2020. 11. 11.
오늘도 대패. 약 2달 동안 열심히 개발해온 행요. 생각했던 모든 것을 구현해내지는 못했지만... 일단 어찌어찌 배포를 해보기로 한다. 지금까지 배포 전적은 2전 2패. 이전 멋사 세션 때는 중간에 설명을 놓쳐 아예 따라가지도 못했고, 1학기 토이 프로젝트 때는 프로젝트 폴더와 프로젝트 이름을 아예 잘 못 적어 실패하고 말았다. 대망의 세 번째 싸움. 아침부터 학교 근처 카페에 다 같이 모인다. 일단 저번에 가입한 aws를 이용해 서버를 열어준다. 다른 건 크게 건드릴 필요가 없지만, 다른 이용자들도 서버에 접근할 수 있도록 HTTP를 추가해 위치 무관으로 설정한다. 이후 새 키 페어를 다운로드한 후 인스턴스 시작을 누르면 성공! 다음은 PuTTY. 우선 puTTYgen을 켜고 load로 아까 다운로드했던 키 페어를 .. 2020. 11. 8.
주소로 위도경도 찾기 행요는 기본적으로 지도 화면을 보여주는 서비스다. 가맹점의 위치를 지도 위에 마커로 표시해 아이들이 쉽게 찾을 수 있도록. 그러기 위해서는 우선 지도 API를 받아와야 한다. 이 과정은 크게 어렵지 않다. 구글에 두드리면 5분이면 뚝딱. 받아온 API key를 이용하면 이제 JavaScript를 이용해 웹 페이지 상에 지도를 구현할 수 있다. 마커 역시 좌표에 맞게 임의로 찍을 수 있는데... 여기서 문제. addmarker함수를 통해 마커를 지도 위에 찍어줄 때는 해당 postions의 위도 경도를 참조한다. 즉 카카오맵 상에 가맹점을 표시하기 위해서는 해당 가맹점의 위도 경도가 필요하다는 말. 하지만 우리가 가진(제공 받은) 데이터라고는... 엑셀 형태의 뒤죽박죽 주소뿐. www.gisdevelope.. 2020. 11. 6.
행복드림카드 요기있네? 현재 전국 지자체에서는 결식아동을 위한 급식카드를 제공하고 있다. 한 끼에 4500원~7000원(지자체마다 금액은 다르다)정도 사용할 수 있는 현금카드. 부산에서는 '행복드림카드'라는 이름으로 지급하는 중이다. 현재 행복드림카드 홈페이지에 들어가면 잔액 및 사용 가능한 가맹점을 조회할 수 있다. 그런데 이 가맹점 정보가... 굉장히 보기 불편하다. 지도위에 찍힌 것도 아닌, 지역 순으로 정렬된 것도 아닌, 그냥 가맹점 정보가 마구잡이로 들어가 있는 엑셀 하나. 아이들이 가맹점을 찾을 수 있을 리가 없다. 그래서 시작한 프로젝트, '행복드림카드 요기있네(행요)'. 멋쟁이사자처럼 팀원 4명에서 지난 8월부터 개발을 진행하고 있다. 목표는 11월 9일까지 베포르 끝내는 것. 물론 이제 거의 막바지지만... 지.. 2020. 11. 5.
되게끔 하는 것. 5월부터 시작한 창업동아리가 어느덧 마지막 발표를 앞두고 있다. 다들 얘기는 안 하고 있지만... 결과는 안 봐도 뻔하다. 가장 큰 평가항목이랬던 지원금 집행이 우리는 단돈 6만여 원. 그마저도 회식비다. 하지만 이러나 저러나 어쨌든 여기까지 왔고, 최종 발표만을 남겨두고 있다. 고등학교 때 영어 선생님이 이런 말을 한 적이 있다. 관성의 법칙. 최대한 본래의 상태를 유지하려는 힘. 비단 물건뿐만 아니라, 사람에게도 이 관성의 법칙이 적용된다. 물론 그러면서 그 선생님은... 자는 학생의 책상을 발로 걷어찼다. 잠이라는 관성을 깨뜨리기 위해서는 더 큰 자극이 필요하다나 뭐라나. 우리가 해온 프로젝트도 마찬가지였다. 결국 아무것도 없는 곳에서 무언가를 만들어 내는 일. 기존의 개인 카페 점주를, 소비자를 .. 2020. 11. 5.
728x90
반응형