생활코딩 echo C 언어의 printf 처럼 문자열을 출력하는 역할 +서로 다른 문자열(또는 문자열과 변수)를 연결할 필요가 있는 경우연산자 .을 이용하여 결합 php 변수 자료형 정수형/실수형/문자열/불리언/배열/객체/NULL/resource - 외부자원(특히 DB연결) php 에서 변수는 '$'로 시작한다따로 자료형을 선언할 필요는 없으며 그냥 변수를선언하거나 선언과 동시에 초기화 해주면 알아서적절한 자료형이 결정된다 1. php 는 형 강도가 매우 약한 언어이다2. 형 변환은 C 언어 처럼 $a=(double)$b; 와 같은 형태로 사용한다3. 가변 변수 : 변수의 이름을 새로운 변수에 저장할 수 있으며 $$을 통해서그값에 접근, 제어할 수 있다 php 배열 php는 배열의 크기가 동적으로 늘어나..
Android Developer notifyDataSetChangedadded in API level 1void notifyDataSetChanged ()Notifies the attached observers that the underlying data has been changed and any View reflecting the data set should refresh itself. Adapter Android APIs' Reference에 따르면'Adapter' 자체는 하나의 Object로서, 보여지는 View와 그 View에 올릴Data를 연결하는 일종의 Bridge라고 한다 +내가 이해하기론list.setAdatper(adapter);를 통해 Activity와 Adapter를 연결해 주기 때..
[Android] EditText 입력 변화 이벤트 addTextChangedListener EditText에 사용자가 텍스트를 입력할 때 사용 입력되는 텍스트에 변화가 있을 때마다 리스너 이벤트가 작동한다 12345678910111213141516171819202122232425editText.addTextChangedListener(new TextWatcher() { /** * @param CharSequence s 현재 에디트 텍스트에 입력된 문자열을 담고 있다 * @param int start s에 저장된 문자열 내에 새로 추가될 문자열의 위치값 * @param count s에 담긴 문자열 가운데 새로 사용자가 입력할 문자열에 의해 변경될 문자열의 수 * @param int after 새로 추가될..
RecyclerView getPosition() 새로운 지원 라이브러리 버전 (22.x)부터 RecyclerView.ViewHolder 클래스의 getPostion()이 deprecated 되었고 getLayoutPosition, getAdapterPosition 메소드가 추가되었다 그러나 getAdapterPosition 이 -1 을 반환할 때가 있다RecyclerView.NO_POSITION 인지를 꼭 확인토록 하자 1if(getAdapterPosition() != RecyclerView.NO_POSITION)cs +onCreateViewHolder 에서는 새로운 인스턴스만 반환하자(항상 new Holder()를 반환토록) getAdapterPosition vs getLayoutPosition 둘 중..
String new 에 의한 생성이 아닐 때 초기 컴파일러 분석단계에서 literal 처리에 의해 최적화가 될 수 있기 때문에 오히려 빠른 결과를 보여줄 때가 있다 StringBuffer, StringBuilder 초기에 생성할 때 Buffer Size를 주도록 구성되며이에 의한 생성, 확장 오버로드가 걸리기 때문에 의외로 Buffer Size를 잘못 지정할 경우 성능이 떨어질 가능성도 있다 단순 성능만 보면, 연산이 많은 경우(정확한것은 아님) String < StringBuffer
안드로이드 개발 문서 https://developer.android.com/reference/java/net/HttpURLConnection.html 기본 검색 폼 URL url = new URL("http://www.android.com/");HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();try{InputStream in = new BufferedInputStream(urlConnection.getInputStream());readStream(in);}finally{urlConnection.disconnect();} + 많은 양의 데이터를 서버와 주고 받을 때 스트림을 사용하여 한 번에 많은 데이터가 메모리에 존재 ..
500 Internal Server ErrorLog안드로이드 회원관리 서비스를 구현 중, php 예제를 가져온 login.php 에서 해당 에러 발생.원인서버 설정이 잘 못 되었거나, php 스크립트에 문제가 있어 생기는 error확인사항php 파일에 UTF-8 bom 헤더가 기록되어 있으면 지워보고, 불러와 보고 안되면 원상복귀 시킨다.php.ini 파일에 display_error 설정이 on 으로 되어있나 확인. on 으로 되어있어야 php 스크립트에 무슨 오류가 있는지 판별된다.공유 웹 호스팅이라 php.ini 파일을 고쳐줄 수 없으면 php 스크립트에 아래 라인을 추가 @ini_set('display_error', 'On'); @error_reportin(E_ALL);*config 다음에 명시해 ..
에러 : bodyparser undefined extended 원인 : 버전과 사용법이 맞지 않아 그런 듯 하다 해결 : app.use(bodyParser.urlencoded({extended: true}));app.use(bodyParser.json()); + extended 값을 설정 하지 않았다는 사실에 대한 모듈에서 비추천 경고가 표시, 옵션을 전달한다고 해서 전달되지 않은 옵션의 기본값이 무효화 되는것은 아님