전체 글 386

애자일 소프트웨어 개발(agile software development)이란?

애자일agile 뜻은? agile은 사전을 찾아보면 '민첩한, 명민한, 기민한, 재빠른'의 뜻을 가진 형용사이다. 영영사전에 나온 뜻은 'moving quickly and lightly'이다. 애자일 소프트웨어 개발이란? 가볍고 빠르게 개발하자는 의미라고 볼 수 있다. 가장 정확한 것은 애자일 소프트웨어 개발 선언문을 봐야 알 수 있다. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over p..

개발 Dev 2021.01.26

파이썬 웹크롤링시 주의사항, 되도록 딕셔너리dictionary를 쓰는 게 좋다

그냥 리스트로 하면 되는 거 아닌가? 처음에는 그냥 리스트로 했다. 누락이 없다면? 잘 작동한다 user_list = [] user_list.append('April') user_list.append('Brad') review_list = [] review_list.append('good') review_list.append('So good!') import pandas as pd df = pd.DataFrame({'user' : user_list, 'review' : review_list}) print(df) 잘 작동한다. 누락이 있다면? 오류가 발생한다. user_list = [] user_list.append('April') user_list.append('Brad') review_list = []..

Q. 구글 애드몹Admob에 안드로이드Android 앱 app-ads.txt 파일 설정이 필요한 이유는? 설정 방법은?

A. 앱을 소유한 사람과 애드몹에 광고를 요청한 사람이 같은지 확인하기 위해서다. app-ads.txt 파일에 문제가 있을 경우 광고 수익 상실 위험이 있다. 애드몹에서 어떻게 확인할까? 계발자 콘솔Google Play Console에서 app-ads.txt를 적용할 앱을 선택한다. 앱을 선택하면 왼쪽편 메뉴 중 성장 - 앱 정보 - 스토어 설정이 있다. 여기 웹사이트에 입력된 사이트를 기준으로 애드몹이 app-ads.txt 파일을 크롤링하는 식이다. (참고: 구글 애드몹 고객센터 앱에 app-ads.txt 파일 설정하기) 웹 설정 방법 설정을 위해서는 1. 도메인 등록 2. 간단한 웹사이트 구축 3. 웹사이트에 app-ads.txt 파일 업로드 이 3가지가 필요하다. 1. 도메인 등록은 여러 도메인 업..

안드로이드Android 인앱 상품 판매하거나 유료 앱인 경우 전화번호와 주소 정보 필수, 무료 앱은 의무 사항이 아니다

인앱 상품 판매하거나 유료 앱, 주소 필수 인앱 결제나 유료 앱을 플레이스토어Playstore에 게시할 경우에는 업체 전화번호와 주소가 필수다. 사업장이 없는 개인 개발자의 경우 집주소를 적을 수밖에 없다. 예를 들어 배틀 그라운드 구글 플레이스토어 정보를 보자. 개발사인 크래프톤의 주소와 연락처를 확인할 수 있다. 한국 개발자만 전화번호 정보를 제공해야 한다. 한국 법 때문에 그렇다. 무료 앱, 전화번호 필수는 아님 개인 개발자로 무료 앱을 만든 경우 주소, 전화번호를 적지 않아도 구글 플레이스토어Playstore에 게시 가능하다. 무료 앱으로 만든 taptorestart 티스토리 블로그 안드로이드 앱의 경우 주소와 연락처 정보를 확인할 수 없다. 메일 주소만 노출된다.

구글 워크스페이스Google workspace에서 결제 계정을 구독 취소하지 않고 바꿀 수 있을까?

A. 없다. 회사가 폐업해서 계정 ID를 변경할 필요가 있을 경우 변경할 방법이 없다. 이 경우 데이터를 저장한 뒤 구독을 취소하고 다시 가입하는 방법밖에 없는 거 같다. 구글 클라우드는 가능하던데... 워크스페이스는 안 된다 구글 클라우드Google Cloud의 경우 사업자 결제 계정과 별도로 개인 결제 계정을 추가한 뒤 프로젝트별로 연결된 결제 계정을 변경할 수 있다. 하지만 구글 워크스페이스Google Workspace의 경우에는 그런 기능이 없었다. 채팅 상담으로 문의해봐도 마찬가지 답변을 들었다. 1. 구독 취소 뒤 재구독 2. 리셀러를 활용하면 가능 Google Workspace 계정을 리셀러로 이전하기 Google Cloud 리셀러 목록

Q. Python파이썬 웹프레임워크 Django장고 이름의 유래는?

A. Django는 재즈 집시 기타리스트 이름에서 따왔다. 공식 문서를 보면 아래와 같이 설명이 나온다. (출처: Django documentation FAQ: General) What does “Django” mean, and how do you pronounce it? Django is named after Django Reinhardt, a jazz manouche guitarist from the 1930s to early 1950s. To this day, he’s considered one of the best guitarists of all time. Listen to his music. You’ll like it. Django is pronounced JANG-oh. Rhymes with ..

mac에서 android studio git commit할 때 기본 user 변경하기

안드로이드 스튜디오에서 git 커밋을 할 때 author명이 있다. 저 부분을 입력을 안 하면 git 기본 username이 적용된다. /Users/username/.gitconfig 이란 파일이 있다. 파일을 열어보면 아래와 같다. [core] autocrlf = input excludesfile = /Users/taptorestart/.gitignore_global [user] name = taptorestart email = taptorestart@gmail.com [commit] template = /Users/taptorestart/.stCommitMsg [filter "lfs"] clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f proces..

Q. 왜 티스토리 주소로는 애드센스 광고가 나오는데 개인 도메인은 광고가 안 나오나요?

A. 따로 애드센스 광고 승인을 받아야 합니다. 개인 도메인 연결을 해보니 개인도메인은 애드센스 광고가 나오지 않더군요. 예전에 승인받은 taptorestart.tistory.com은 광고가 나오는데, 승인받지 않은 taptorestart.com으로 접속했을 경우에는 광고가 나오지 않는 식입니다 . 광고 승인을 받지 않으면 광고가 나오지 않는 거 같습니다. (출처: 애드센스 고객센터 컴뮤니티) 이렇게 되면 개인 도메인 연결로 뭔가 복잡해지는 거 같습니다. 티스토리 애드센스 관리 연동을 해서 광고가 나오도록 하는데요. 아무래도 애드센스 관리 연동의 경우는 tistory.com 기반일 것으로 추측되어서요.

티스토리를 안드로이드 앱으로 만들기 소스코드 공개합니다

티스토리를 안드로이드 앱으로 왜 만드나요? 꼭 안 만드셔도 됩니다. 앱이 따로 있을 경우 장점은 앱을 받은 사용자가 많아질 경우 검색 유입에 의존하지 않아도 됩니다. 앱을 받은 사용자는 여러분의 블로그를 인정해준 사람들이니 자주 방문하니까요. 새 글 알림 기능이 있어서 새 글 알림을 사용자들이 받을 수 있습니다. 티스토리 공식 앱도 있는데요... 맞습니다. 티스토리 공식 앱에도 새 글 알림 기능이 있죠. 하지만 티스토리 공식 앱을 쓰기 위해서는 티스토리에 가입해야 합니다. 가입하기가 번거롭습니다. 앱이 따로 있다면 가입 없이 새 글을 받아볼 수 있습니다. ※ 워드프레스의 경우 wordpress to app 이런 서비스를 해주는 업체가 있습니다. 별다른 기능 없이 안드로이드 앱으로 만들어주는 서비스입니다...

Q. 앱 개발자는 통신판매업 신고를 반드시 해야 할까?

A. 유료 앱이나 인앱 구매가 포함되는 경우만 필요한 거 같다. 구글 플레이 고객센터 설명을 보면 한국 앱 개발자가 제공해야하는 정보는 다음과 같다. 연락처 정보 - 업체는 연락처 주소와 문의 전화번호를 모두 제공해야 합니다. 개인은 문의 전화번호만 제공하면 됩니다. 이 정보는 사용자가 앱과 관련된 문제를 문의할 때 사용하기 위한 것입니다. 유료 앱이나 인앱 구매가 포함된 앱을 배포하는 대한민국 업체는 다음 항목을 포함해야 합니다. (법인 사업자의 경우) 사업자 등록 번호 (법인 사업자의 경우) 통신판매 신고 번호 (법인 사업자의 경우) 통신판매업 신고를 받은 기관 이름(시/군/구청) 설명을 보면 유료 앱이나 인앱 구매가 포함된 경우에만 통신판매 신고번호가 필요하다고 나온다.

앱 Application 2020.12.24

Q. 파이썬Python PyQt5, Could not find the Qt platform plugin "cocoa" in "" 에러 원인은?

A. 에러 원인은 한글 폴더명이었다. 프로젝트명을 한글로 적었더니 저런 에러가 나타났다. qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 새로 프로젝트를 만들고, 프로젝트명(곧 폴더명)을 영어로 해서 다시 만들어서 실행하니 정상 작동했다. 다른 팩키지도 이런 문제가 있을까 싶어서 requests로 테스트하니 정상 작동했다. PyQt5 팩키지를 불러올 때 생기는 문제로 보인다.

애드몹Admob 문제, 가치 있는 인벤토리: 사이트에서 프레임이 사용됨

애드몹으로부터 메일을 받았다. "귀하의 앱에서 Google Admob 광고 게재가 중지되었습니다." 좋은 소식은 "좋은 소식이 있습니다." 이런 식으로 오고, 안 좋은 소식은 이렇게 그냥 온다. 이유는 사이트에서 프레임이 사용됨이다. 가치 있는 인벤토리: 사이트에서 프레임이 사용됨 정책 위반에 해당합니다. 이 문제를 수정해야 합니다. 애드센스 프로그램 정책에 명시된 바와 같이 사용자에게 가치가 거의 또는 전혀 없거나 과다한 광고가 있는 페이지 또는 앱에는 Google 광고를 게재할 수 없습니다. 여기에는 아무런 가치도 추가하지 않고 다른 소스의 콘텐츠를 미러링하거나 프레이밍한 페이지나 앱도 해당됩니다. 자세한 내용은 Google의 웹마스터 품질 가이드라인을 참조하세요. 자세한 내용은 다음 자료를 참조하세..

구글 플레이스토어Playstore와 애플 앱스토어App Store, 개발자 등록 비교해보기

모바일 운영체제는 크게 두가지 안드로이드와 iOS. 각 운영체제 별로 애플리케이션 마켓이 있다. 안드로이드는 구글 플레이스토어Google Playstore, 애플 iOS는 애플 앱스토어App Store. 애플리케이션 마켓 비교 두 애플리케이션 마켓을 표로 비교해보면 아래와 같다. 구글 플레이스토어 애플 앱스토어 개발자 등록비 1회 25$로 끝 1년간 99$ 해마다 결제해야 개인 / 개인사업자 실명 인증 없음. 한 사람이 계정 여러 개 만드는 것 가능. 실명 인증. 앱스토어에 개발자 실제 이름이 그대로 나옴. 법인 개인과 차이 없음. 법인도 여러 개 만드는 것 가능. 법인 이름으로 등록. 비영리 조직, 교육 기관 정부 기관 개인과 차이 없음. 회비 면제 따로 없음 회비 면제 기타 해매다 등록비 내지 못할 ..

앱 Application 2020.12.09

구글 애드Google Ads 쿠폰 사용기

Google Ads 쿠폰 구글 애널리틱스를 등록하고 한참 지나면 메일로 쿠폰이 날라옵니다. 아래처럼요. 구글 애드를 쓰라고요. Google Ads 광고비로 첫 150000을 지출하시면 150000의 광고 크레딧을 드립니다. 문장 그대로 입니다. 15만원을 지출하면, 15만원을 주는 것입니다. 쿠폰 등록했다고 15만원 바로 주는 거 절대 아닙니다. 10만원 지출하면 10만원만 줘 10만원 지출하면, 10만원만 줍니다. 최대로 주겠다는 금액이 15만원이에요. 15만원도 현금으로 당연히 안 주고요. 크레딧이라고 광고를 15만원 집행할 수 있게 해주는 것입니다. 일단 블로그를 운영해서 애드센스로 15만원을 벌려면 대략 140$ 정도는 벌어야겠죠. 누적수익이 140$ 정도 되는 블로그도 많지는 않을 거 같아요. ..

Q. 구글 플레이스토어playstore 새 개발자 계정 만드는 방법은?

A. 딱 한번 25$만 결제하면 됩니다. 비자나 마스터 등 해외결제가 가능한 카드가 있어야 합니다. 해마다 99달러를 내야하는 애플과 달리 구글은 한번만 결제하면 됩니다! 해마다 낼 필요도 없어요! 이런 정책은 전 구글이 좋더군요. 한 명이 계정 여러 개 만들 수도 있습니다. 애플은 법인이 아닌 개인의 경우에는 실명으로 개발자명이 보입니다. 실명이 노출되는 게 싫은 분은 애플 앱스토어에 앱을 올리기 위해서는 법인을 만들어야 합니다. 또 실명으로 만드니 한 명이 여러 개 만들 수 없죠. 자, 이제 구글 플레이스토어 개발자 계정을 한번 만들어 보겠습니다. 새 개발자 계정 만들기 새 개발자 계정 만들기 페이지 위 링크를 누르세요! 아래 화면이 나타납니다. 구글 로그인을 안 했으면 먼저 해야겠죠. 공개 개발자 ..

왜 정부는 코딩을 가르치려고 할까, 코딩 교육이라고 하고 프로그래밍 교육이라고 하지 않을까

잘 모르겠다. 관련 정책을 짠 사람이 소프트웨어에 대해서 잘 몰라서 그런 표현을 썼는지, 아니면 정말 코딩을 가르치고 싶은 것인지. 코딩과 프로그래밍은 다른 개념이다 coding 이라고 옥스퍼드 사전에사 찾으면 아래 처럼 나온다. code verb ​3. [transitive, intransitive] code (something) (computing) to write a computer program by putting one system of numbers, words and symbols into another system programming noun 1. the process of writing and testing computer programs · programming languages 검색..

Q. 맥미니Mac mini 2018 개발용으로 쓸 만한가요?

A. 쓸 만합니다. 제 맥미니 정보입니다. SSD는 512GB로 선택했고요. 메모리는 8GB로 했습니다. 메모리는 나중에 뜯어서 64GB까지 업그레이드 가능해서요. 개발하는데 무리가 없어서 일단 그냥 쓰고 있습니다. 왜 개발자들이 맥을 많이 쓰나요? 애플 맥북 에어, 맥북 프로, 맥미니 등은 macOS를 씁니다. macOS는 리눅스처럼 유닉스 기반이라 리눅스, macOS는 터미널 명령어가 같습니다. 개발할 때 터미널을 많이 쓰게 되는데요. 애플 맥 제품을 쓰면 리눅스도 쉽게 쓸 수 있죠. 또 아이폰 개발할 경우도 대비해서 맥을 많이 쓰는 거죠. 왜 맥미니를 샀나요? 1년 전이었죠. 기존에 중고 맥북프로 2010 17인치를 쓰고 있었습니다. 원래 안 그랬는데 안드로이드 스튜디오 버전이 업데이트 되면서 빌드..

기타 Etcs 2020.12.05

Q. 티스토리 블로그 네이버 검색에 사이트 등록하는 방법은?

구글보다는 약간 어렵습니다. 그렇다고 아주 어렵지는 않습니다. 네이버 검색 결과에 나오도록 티스토리 블로그를 등록하려면 네이버 계정이 있어야 합니다. 네이버 계정이 없다면 가입한 다음 따라해 주시기 바랍니다. Naver Search Advisor 네이버 검색에 사이트 등록하는 사이트는 searchadvisor.naver.com 입니다. 이렇게 생겼습니다. 웹마스터 도구를 누릅니다. 사이트 등록하기 웹마스터 도구 사이트 관리 메뉴가 있고 사이트 등록이 있습니다. 이곳에 티스토리 블로그 주소를 입력합니다. 사이트 소유확인 티스토리에서는 HTML 태그만 가능합니다. HTML 편집에서 직접 넣을 수 있지만 플러그인 사용을 추천합니다. 그 이유는 스킨 편집에서 직접 코드를 넣을 경우 스킨을 변경하면 이 메타 태그..