Application Programming(17)
-
구글맵 API V2 사용 시 com.google.android.gms.maps 포함 안되는 이유
tools > Android > SDK manager 에서 Google Service Repository 와 Google Play Service 를 모두 APPLY 해야함
2017.09.20 -
Webview
0) manifest.xml에 인터넷 사용 권한 추가 1) WebView 객체 생성2) findViewById로 위에서 생성한 객체와 뷰 연결3) 객체.loadUrl("주소")4) 객체.setWebViewClient(new VebViewClient())public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act..
2017.08.21 -
Hello, world!
다음과 같이 Hello,world!와 현재 시간을 보여주는 간단한 웹페이지를 만들어 보자. 1)URL매핑(URLconf)웹 브라우저의 주소창에 127.0.0.1:8000/hello를 입력하면 Hello,World와 현재 시간이 나와있는 페이지가 나오게 할 것이다. 이를 위해서 어떤 view 함수와 어떤 URL을 매핑할지 정해주는 urls.py파일을 수정해야한다.처음 생성한 장고 프로젝트 안에는 기본적으로 한 개의 urls.py파일이 포함되어 있다. 다음과 같이 수정하자. 1) django.conf.urls에서 include함수를 추가로 import하고2) urlpatterns 리스트 내에 url(r'^hello/',include('helloworld.urls',namespace="helloworld"))..
2016.12.05 -
프로젝트 초기 설정
이번에는 Django(이하 장고)로 텍스트를 띄워볼 것이다!장고의 공식 영문 튜토리얼(https://docs.djangoproject.com/en/1.10/intro/tutorial01/)을 참고했다. 나는 윈도우 환경에서 파이썬 3.5.2버전과 장고1.10버전을 사용했고, 위에 링크된 영문 튜토리얼도 장고 1.10버전을 기준으로 한 것이다! 1)프로젝트 생성장고를 이용한 새로운 프로젝트를 생성하기 위해서는 cmd창을 켜야한다. 프로젝트 폴더가 만들어지길 원하는 디렉터리로 이동한 뒤, 다음과 같이 입력한다. django-admin startproject newsite newsite라는 이름의 새로운 프로젝트를 생성했다! 이제 해당 경로에 가보면 newsite라는 폴더가 생긴 것을 볼 수 있다. 2)어플리..
2016.12.05 -
Django 개념
김석훈, 『Django로 배우는 쉽고 빠른 웹 개발 파이썬 웹프로그래밍』, 한빛미디어 를 참고했다! 1)개념Django(이하 장고)는 웹 프로그램 개발시 일반적으로 쓰이는 MVC 패턴을 따른다. MVC는 데이터, 사용자가 보는 인터페이스, 데이터 처리 로직을 모듈화 해서 설계하는 방식이다. UI디자이너와 개발자가 다루는 부분을 구분해서 작업의 효율을 높일 수 있는 방식이다. 장고도 이런 방식을 따르지만 용어가 조금 다르다. 장고에서는 MTV 패턴을 사용하며 이는 데이터를 의미하는 Model, 사용자 인터페이스를 의미하는 Template, 실제로 동작할 프로그램 로직인 View 세 가지 요소를 합친 것이다. 장고에서 웹클라이언트의 요청이 처리되는 과정은 다음과 같다. 1. 클라이언트로 부터 요청이 들어왔다..
2016.11.29 -
2-2. k-Nearest Neighbors 응용하기
1)Error rate알고리즘이나 데이터 셋 둘 중 하나라도 다르다면 즉 '모든 조건이 같지 않다'면 분류기의 수행 능력이 달라진다. 각각의 경우에 대해 성능을 수치로 평가하고 싶다면 아주 간단한 방법이 있다. 우리가 이미 답을 알고있는 데이터를 분류기에게는 답을 가린 채 건네준 뒤 예측하게 한다. 분류기가 구해낸 답과 실제 답이 얼마나 다른지를 비율로 계산해 내면 그것이 바로 error rate이며 이 수치로 분류기의 성능을 나타낼 수 있다. error rate = (분류기가 잘못된 값으로 예상해 낸 경우의 수)/(전체 테스트의 개수) 2)텍스트 파일로부터 데이터 파싱하기앞의 kNN 포스팅에 이어서 이번에는 좀 더 큰 데이터에 알고리즘을 적용하려고 한다. 실습용 데이터를 찾는 것은 어렵지 않지만 책에서..
2016.11.18