반응형

이것저것 개발하기! 8

네이버 좌표를 카카오 좌표로 변경 - 좌표계 변경

네이버 검색 API - 지역 검색으로 받은 좌표는 아래와 같이 311277, 552097은 포맷을 하고 있습니다. Naver Open API - local ::'갈비집' http://search.naver.com Naver Search Result Tue, 04 Oct 2016 13:10:58 +0900 407 1 10 조선옥 한식>육류,고기요리 연탄불 한우갈비 전문점. 서울특별시 중구 을지로3가 229-1 서울특별시 중구 을지로15길 6-5 311277 552097 ... 우리가 흔히 알고 있는 37.24124, 124.1561와 같은 포맷이 아니라서 약간 당황?스럽습니다. 이럴 땐 카카오 로컬 REST API transcoord를 사용해서 NAVER 좌표계를 KAKAO 좌표계로 변경해주면 됩니다. h..

2022년 안드로이드 앱 출시 방법 및 후기 (Launcher does not have the permission to launch Intent 버그)

재미삼아 간단한 앱을 만들어 구글 스토어에 출시하였습니다. 쉽고도 어려웠던(?!) 앱 출시 방법과 후기를 공유하려고 합니다! 1. 앱 빌드 방법 앱 빌드 방법은 다른 참고글이 많으니 넘어가고, 처음 앱을 빌드할 때, Key를 만드실겁니다. 이 때, 이 키를 꼭꼭꼭!!! 안드로이드 소스 코드 디렉토리 내에 넣어두고 비밀번호도 꼭 저장해둡시다. 버그 수정하고 다시 빌드할 때 비밀번호 까먹어서 좌절했습니다. 2. 구글 플레이 콘솔 개발자 계정 가입 구글 플레이 콘솔 개발자 가입할 때 25달러(약 3만원)정도 듭니다. 얼마 안되는 돈일 수도 있는데, 일단 돈은 든다구요... 3. 프로덕션 출시 사실 프로덕션 출시는 쉬웠습니다. 앱 자체가 단순한 기능만 있고, 아무런 권한도 필요없는 앱이라서 설문조사?같은 것은 ..

MYSQL utf8 인덱스 생성 후 인덱스를 안탈때

mysql에서 인덱스를 설정해두었는데, 인덱스를 안타고 있었습니다. 영문+숫자로 구성된 utf8 varchar 타입 컬럼 간 join을 통해 데이터를 추출하는 과정에서 속도가 너무 오래 걸려서 확인하니 인덱스를 안타고 있었습니다. 분명 두 varchar 타입 컬럼에 인덱스도 생성되어있고, 따로따로 하면 인덱스를 타는 데 join만 하면 안타길래 봤더니 하나는 utf8, 하나는 utf8mb4 였습니다. 같은 utf8이라서 인덱스도 같이 탈 줄 알았는데, 안되더라구요. utf8mb4는 이모지 등을 저장할 때만 필요하고 나머지는 필요없는거같으니 utf8mb4 컬럼을 utf8로 변경해주니 다시 인덱스를 타게 되었씁니다. mysql은 너무 어렵습니다.

프론트엔드 IE 대응 문제 정리

프론트 엔드를 개발하다보면 IE를 참 애증의 존재입니다.(사실 증오밖에 없습니다.) IE를 무시하고 싶지만 아직 대한민국에서 IE를 사용하는 사람이 많으며, 특히 장년층을 대상으로 한 서비스에서 브라우저 사용비율은 IE가 월등히 높습니다. 프론트 엔드 개발을 하면서 IE 관련 이슈들에 대해 정리해두려고 합니다. 이슈가 발생할 때마다 해당 글에 업데이트하려고 합니다. 1. Template literals(template strings) /* Not Working IE */ var hello = 'hello' var hello_world = `${hello} world!` /* Use this */ var hello = 'hello' var hello_world = hello + ' world!' 템플릿 리..

[GITHUB]완전 초보 git 명령어 - 쉽게 알아보는 git 사용법

안녕하세요! git 사용법에 대해 알려드리고자 합니다. git은 많은 기능이 있는데, 그 중 자주 사용하는 것들만 정리해두었습니다. 미리 말씀드리면, 아래 소개해드린 것 이외에 다른 명령어는 git에 조금 익숙해진 다음에 사용하시는 것을 추천드립니다. 본 글의 목적은 git에 대한 아주 기초적인 내용을 설명하고, 그에 대한 부수적인 검색 키워드를 알려드린 것입니다. 자세한 내용은 각각 따로 검색하면 더 자세한 내용을 얻으실 수 있습니다. git status 현재 상태보기 $ git status On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm ..." to up..

네이버 뉴스 크롤링 합법적으로 하기! - OPEN API 사용

개발자라면 한번쯤은 해보았을 법한 크롤링! 처음에는 URL과 쿼리를 붙여넣고, 조금 더 능숙해지면 헤더를 붙여넣는 방식으로 개발자라면 거쳐가는 코스 중 하나이다. 불법이냐 합법이냐고 많은 논란이 있기도 했고, 지금도 있고.. 비상업적이라면 괜찮다고는 들었지만 무엇인가 찜찜한 마음이 들기 마련이다. 그래서 합법적으로 크롤링할 수 있는 API를 사용해보고자 한다. 일단 이런게 있구나 알아두면 언젠가는 쓸모있을지도 모르겠다. API를 쉽게 간단하게 말하면, 우리[네이버, 카카오, 구글 등]가 너희[사용자] 쓰기 좋으라고 편하게 만들어놨어! 우리가 하라는 대로 쓰면 돼! 라는 것이다. 네이버든 카카오든 API를 제공하여 각자가 서비스하는 기능들을 쓸 수 있게 해준다.(물론, 상용버전보다 기능이 제한된 것이 좀 ..

django로 웹사이트 개발하기 튜토리얼 예제- 1탄

개인 웹사이트를 만들어보려고 한다. 이것저것 개발한 것들을 git에만 남겨두기는 아까워서 실제로 돌리며 서비스를 해볼까한다. 구축환경은 구름IDE에서 django 웹 프레임워크를 기반으로 만들어보려고 한다. 웹구축에 대해 정확하게 아는 게 아니기 때문에 완벽히 설계해서 구축하는 것이 아니라 일단 돌아가게 만들고 문제가 있을때마다 수정하는 방식으로.. 사실 django 관련한 레퍼런스는 차고 넘쳐나기 때문에 이론을 배울 곳은 많지만.. 나는 이론보단 일단 돌아가는 게 목표이다.문제생기면 나중에 수정하면 되겠지.. 개발환경은 구름IDE에서 컨테이너를 생성하고 django 프로젝트를 만들었다.서비스할게 많아지면 유료나 다른 개발환경으로 가야하겠지만 일단 구름ide에서 시작했다.더보기구름IDE에서 컨테이너 생성..

반응형