공부한 내용이다! 1. 안드로이드 앱 프로그래밍 인강 안드로이드빌드 시-> DEX 포맷으로 만들어짐실행 시 -> ART Runtime 에서 실행됨 ------------------------------------------------------------ public void onButton1Clicked(View v){ Toast.makeText(this,"버튼이 눌렀어요.",Toast.LENGTH_LONG).show(); }------------------------------------------------------------ 사이트 접속하는 코드 public void onButton2Clicked(View v){ Intent intent = new Intent(Intent.ACTION_VIEW,..
1. 데이터 베이스를 사용하는 파이썬 코드 작성 연습을 하였다. 작성한 파이썬 코드를 주석과 함께 설명해보려고 한다. 여러 과목의 수강생과 강사의 데이터가 저장된 json파일을 읽어서 DB에 저장하는 프로그램이다. import json #json 모듈을 importimport sqlite3 #sqlite3 모듈을 import conn = sqlite3.connect("rosterdb.sqlite") #DB에 대한 연결 생성cur = conn.cursor() #DB와 데이터를 주고 받기 위해 커서를 생성 cur.executescript(""" # executescript함수는 여러 줄의 쿼리 명령을 내릴 수 있는 함수이다.DROP TABLE IF EXISTS User;DROP TABLE IF EXISTS ..
3시간이라는 긴 시간동안 SAS 대회 준비의 방향성에 대한 회의를 진행하였다.프로젝트나 대회를 할때마다 느끼는 건데, 방향설정이 제일 어려운 것 같다.3시간안에 회의끝내고 개인공부를 할 수있을 거라고 생각했지만 회의만 하다가 끝나버렸다. 회의한 내용을 요약하자면 다음과 같다.1. 모각코 모임이 월/수 이므로, 수요일 모임에는 모든시간을 SAS 대회에 투자하자2. 팀원 전체적으로 통계학, SAS 프로그램에 대한 지식이 부족하므로 다음주 수(8/8) 까지 각자 공부해오자3. 공부도 중요하지만, 대회 준비기간이 그리 길지 않기떄문에, 데이터셋에서 각자 적합하다고 생각하는 변수들을 선택해서, 선택한 근거와 함께 분석해오자4. 회의과정에서 적합하다고 생각하는 변수들을 몇개 뽑아봤는데, 이 대회의 다른 참가팀이 혹..
오늘 모각코시간에 DSC2018을 위한 필수강의인 모두를 위한 파이썬2 - 파이썬 자료 구조 강의를 수강하였다. 그 중에서 CHAPTER 6: 문자열CHAPTER 7: 파일을 수강하였다.필요할떄 쉽게 찾아서 사용하기 위해서 수강한 내용을 필기해보았다. CHAPTER 6 : 문자열 dir(변수 또는 상수)해당 변수 또는 상수에 대해 사용가능한 메소드 이름들이 출력댐----------------------------------- words = "Hello World"가 있다고 하자 print(words[1])의 결과로 e가 출력된다. 주의 할점.words[1] = "s" 같은 방식으로문자열의 특정 index를 원하는 값으로 바꿀 수 없다. (오류 발생)-> 이를 하고 싶다면 참고1.png의 코드를 이용 --..
id='admin'의 pw를 알아내면 된다. case와 if에 필터링이 되어있는데,select 1 union select 2를 이용하면 된다. ?pw=' or id='admin' and (select 1 union select (length(pw)=8))%23 와 같이 입력하면 length(pw)와 비교하는 값이 실제 pw의 길이일 경우에만 에러가 출력되지 않는다. pw의 길이는 8이다. ?pw=' or id='admin' and (select 1 union select (ord(substr(pw,1,1))=53))%23와 같이 입력하면 ord(substr(pw,1,1)) 와 비교하는 값이 실제 pw의 첫째 자리 값일 경우에만 에러가 출력되지 않는다. 위를 이용하여 파이썬 프로그램을 작성하였다.pw는 5..
id='admin'의 pw를 찾는 문제이다. 지금까지는 조건식이 맞으면 "Hello admin!" 이 출력되는 것을 이용할 수 있었지만, 이번에는 에러 메시지가 출력되는 입력을 이용한다. select 1 union select 2 가 subquery로 사용될 경우 Subquery returns more than 1 row 라는 에러가 출력된다. if(조건, 참, 거짓) 을 이용하면 된다. if(length(pw)>pw길이,(select 1 union select 2),1) 를 이용하게 되는데, pw길이를 1에서 부터 증가시켜 입력한다면, 게속 에러가 출력되다가 pw길이가 실제 pw의 길이와 같아질 때 에러가 출력되지 않게된다. ?pw='or id ='admin' and if(length(pw)>16,(s..