Dev&Prog 18

코틀린에서 반복되는 xml을 템플릿처럼 사용해보자

[Kotlin Logo] 안드로이드 뿐만 아니라 코드를 작성하다보면 보일러플레이트 코드가 생기기 마련이다.예를들면 Java에서 Getter, Setter를 추가 한다던지, 안드로이드에서 findViewById를 사용한다던지..반복되는 작업이지만 안할 수도 없는 것들이라 언제나 고민거리다. 하지만 나의 생각은 또 다른 누군가의 생각인 법!이를 해결하기 위해 다양한 언어에서 다양한 방법이 나와있으니, 꼭 사용하여 반복되는 코드를 피할 수 있으면 피하는 것이 좋다. 안드로이드를 기준으로 Java에서는 Lombok과 ButterKnife의 어노테이션을 사용하여 위의 코드들을 제거할 수 있다.코틀린에서는 data class와 kotlin android extensions(synthetic)를 사용하여 제거가 가능..

Dev&Prog/Android 2016.04.08

[Issue] "Unable to create Debug Bridge"

Issue Android Studio 2.1 Preview 4~5 를 설치 직후 다음과 같은 이슈가 발생하였다. Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of 'adb version' Solution 1. 터미널에 접속하여 안드로이드가 설치 된 폴더 ( sdk - platform-tools )로 이동한다.2. adb tcpip 5555를 입력한다. 3. 안드로이드 스튜디오를 재시작한다. 4. 정상적으로 작동된다. 참고한 주소 : http://stackoverflow.com/questions/33557845/android-studio-show-the-dialog-unable-to-create-debu..

Dev&Prog/Android 2016.04.01

[Error] Retrofit, gradle version으로 인한 예외 발생

아래 목록 중 한가지라도 해당이 된다면 이 포스팅의 내용이 해결책이 될 수 있음.1. Fatal Signal 6 (SIGABRT) 2. android INVOKE_INTERFACE || instr_code == Instruction::INVOKE_INTERFACE_RANGE Unexpected call into interface trampoline: invoke-virtual 3. ART Runtime ArrayIndexOutOfBoundsException 4. Retrofit을 사용중인 경우..........이번 오류는 Retrofit과 gradle version으로 인한 것으로, Retrofit interface를 사용하여 rest통신을 실행할 때 예외가 발생하였다. 주 된 오류는 다음과 같다.A/a..

Dev&Prog/Android 2016.01.29

[deprecated] new Notification(icon, message, when)

안드로이드를 개발하면서 많이 보게되는 deprecated.. 이전버전에서 지원하였지만 문제나 최신 API로 인하여 더 이상은 필요가 없는 경우에 이클립스에서 Notification 이런식으로 취소선을 쫙 그어준다.이번에 처음으로 제대로 된 어플을 제작하는데 출시 마무리단계에서 좀 더 완벽해지고 싶은 마음에 눈에 거슬리는 노란색 느낌표들 모두를 제거하기 위해 deprecated를 제거해보았다.이번 포스팅의 목표는 안드로이드 알림창인 Notification Class의 메소드인 Notification(icon, message, when)을 변경해보는 것이다.기존 소스 코드 ...(Context context, String message){ int icon = R.drawable.logo; long when ..

Dev&Prog/Android 2014.02.22

jQuery find() 특정 값 검색 DOM 구조를 이용한 속도개선

학교 시간표 모듈을 제작하면서 중복되는 시간을 제거해주는 버튼을 만들었는데 for문을 사용해서 탐색하는 시간이 너무 오래 걸렸다.어디선가 보았는데 자바스크립트를 사용하면서 걸리는 최대시간이 0.1초여야 한다고 한다. 생각해보니 JSON으로 파싱하여 데이터 받아오고 실시간으로 검색어 뿌려주는데 본래의 빠르게 데이터를 주고 받으려는 목적을 벗어난거 같아서 DOM 구조를 이용하기로 했다.jQuery의 find()를 이용하면 DOM Tree 를 따라 특정 값을 모두 검색하여 출력이 가능하다.변경 전for(i=0;i

Dev&Prog 2014.01.29

JSON accumulrate와 Put의 차이

JSON accumulrate와 Put의 차이 그리고 element ...? Json 연습중 accumulate, put, element가 있어서 사용해보았는데 accumulate는 데이터에 Null값은 제외하고 담는 반면 Put은 Null값도 전부 담아주는 것 같다. 그리고 element와 accumulate element는 요소에 데이터를 집어넣는 것으로 "test", "value"의 값을 집어넣으면 test를 while로 돌려도 최종적인 값이 들어가게 된다. accumulate는 '축적하다'라는 뜻으로 말그대로 "test", "value"의 값을 집어넣으면 test를 while로 돌렸을 때 5회 수행시 최정적인 값은 value가 5번 들어간 값이 된다.

Dev&Prog 2013.12.31

[JAVA GUI, Android, JSP] 세 가지로 똑같은 프로그램 작성해보기

이번학기에 배운 JAVA 언어를 이용하여 동일한 기능의 프로그램 세 가지를 작성해본다. 1. JAVA GUI 2. Android 3. JSP 세 가지 모두 하나의 Filtering class를 HashMap으로 구현하여 작성했다. 1. JAVA GUI 2. Android 3. JSP 예전에는 안드로이드 어플리케이션을 만들때 무작정 외워서 했지만 이번학기에 JAVA를 배우고나니 안드로이드가 이렇게 쉬운줄은 몰랐다. 아직은 시작에 불과하지만 내가 생각하는게 모두 구현될때까지 더더 열심히 공부해야겠다.

Dev&Prog 2013.12.20

[DB모델링] Cafe de Horang / 2학기 팀 프로젝트

이번 2학기 과목중 하나로 데이터베이스모델링을 수강했다. 학기가 끝나가며 DB 실습 팀프로젝트를 내주셨고 우리 팀은 JSP를 이용한 웹페이지를 이용하여 약간의 시뮬레이션이 포함 된 커피숍 홈페이지를 제작하기로 했다. 1차로 요구사항을 수집 개념적 논리적 설계를 하고 2차로 쿼리를 짜본다음 3차로 JSP 연동을 했는데 처음 접한 DB설계라 어려움이 많았지만 팀원이 꽁꽁 뭉쳐 서로 피드백을 하다보니 깔끔한 데이터 베이스와 페이지가 만들어졌다. 나름 JSP를 확실하게 사용하려고 세션도 넣고 디자인과 코드부분도 나눠 깔끔하게 짜보았다. css, js, jsp 구분! 디자이너가 아니라 완벽한 디자인은 나오지 못했지만 틀은 어느정도 잡힌 것 같아서 뿌듯하고 완성도가 매우 높다고 생각하여 만족스럽다.

Dev&Prog 2013.12.02

[JSP] JSP&서블릿, 기본 셋팅

JSP(JavaServerPages)는 웹 브라우저의 요청을 받아 해당하는 웹 페이지를 찾아서 보내주는 Web server다. 이 웹 서버는 웹 브라우저로부터 URL을 받아서 그에 해당하는 문서를 찾아 웹 브라우저로 보내주는 일을 한다. JSP는 기본적으로 JAVA프로그래밍은 이해해야하고 HTML을 많이 써본 사람이라면 코딩하는데 어려움이 없을 것 같다. - HTML문서 안에 자바 코드가 삽입되는 구조이기 때문에... (초등학교 3학년 때 재밌다고 다음 카페 태그교실에서 배운게 지금도 많은 도움이 되고있다!) JSP는 기본적으로 , 등으로 사용을 하지만 JSP2.0에서 추가 된 EL(ExpressionLanguage)을 사용하여 자바코드를 제거해 코드가 간결하고 가독성을 좋게 할 수 있다. 최근에는 자바..

Dev&Prog/JSP 2013.11.30