본문 바로가기

Daniel's Blog180

[Javascript]Fire fox firebug 플러그인 설치 파이어폭스는 Explore 브라우저와는 다르게 버그가 적고 호환성이 뛰어나다는 점에서 강점을 갖고있지만특히 더 눈에띄게 두드러지는 기능은 플러그인을 자체적으로 설치해서 사용할 수 있다는 것입니다. 익스플로러에서도 개발환경을 보려면 F12를 눌러서 코딩물을 볼 수는 있지만 확인하기가 꽤나 불편합니다.파이어폭스에서도 이와같은 개발환경을 확인해보고 직접 레이아웃을 수정해볼 수 있는 기능이 있는데 이것이 바로 firebug 라는 플러그인입니다. 그럼 파이어버그 플러그인의 설치법을 알아보도록 합시다. 전에 설명한 방법으로 일단 파이어 폭스를 깐 후에브라우저 좌측상단에 주황색 버튼으로 Firefox 라는 버튼을 눌러줍니다. 버튼을 누르면 파란색 퍼즐 아이콘에 부가기능 이라고 써있는 메뉴가 있습니다. 클릭합니다. 부.. 2014. 1. 23.
[Javascript] 클로저(closure) 란? 기존 객체지향이나 절차적 프로그래밍을 해왔던 페이지 개발자라면 처음에는 이 개념이 어색할 것이다.반면, 함수현 언어로 프로그래밍을 해 왔던 사람에게는 익숙한 개념이다. 간단히 설명하면 클로저란? 함수에 필요한 환경과 지역변수가 결함된 Function 인스턴스이다. - 클로저에서는 함수가 선언된 범위를 벗어난 이후에도 이들 변수를 참조할 수 있다. 이 예제에서 의문을 가질 수 있는 점은 - 준비 핸들러의 실행이 끝나고 페이지를 로드하고나면 콜백이 3초마다 호출되는데, 이 때 local 값은 콜백 함수가 실행되는 동안 정의되지 않았다고 짐작할 것이다. - local이 선언된 블록은 준비 핸들러가 끝나면서 범위를 벗어났다고 생각하게 된다. - 함수의 선언으로 생성된 클로저는 local을 포함한다. 그러므로 함.. 2014. 1. 23.
[Javascript] 콜백 함수란(CALLBACK Function)? 콜백함수 - 디자인 패턴 중 하나인 옵저버 패턴에서 나온 개념 - 이벤트가 발생시 함수를 통해 전달하는 것 - 정해진 이벤트 발생시 함수 동작 Definition - method 실행시에 자동으로 후출되는 함수 - 함수 구현을 위한 로직(Control)과 결과를 표현하는 로직(View)을 분리. (MVC 패턴) Example // 콜백함수 정의function callbackTest(다른변수) { alert(다른변수); } // 콜백함수를 호출할 함수 정의 function callbackCall(변수, callback) { if (typeof callback == "function") { callback(); } } // 콜백함수 호출 callbackCall('변수', callbackTest('다른변수')); 2014. 1. 23.
[ANDROID] 키보드 숨기기 개발을 하다 보면 안드로이드 EditText의 키보드가 조절이 필요한때가 있다. 보통은 AndroidManifest 파일에서android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"중에 하나로 조정이 가능하지만 이 옵션 만으로도 조절이 안되는 때가 있다. 그때는 밑에 옵션을쓰면 EditText의 키보드를 조절할 수 있다. /** 키보드 보이기 */InputMethodManager imm =(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); /** 키보드.. 2014. 1. 23.
[ANDROID] 안드로이드 BUNDLE Bundle Android에서 데이터 전송시 필수적으로 사용되는 Bundle 클래스에 대해서 알아보고자 합니다. Bundled은 문자열로 된 키와 여러가지의 타입의 값을 저장 하는 일종의 Map 클래스이다.Android에서 Activity간에 데이터를 주고 받을 때 Bundle 클래스를 사용하여 여러 가지의 데이터를 전송한다.기본타입인 int, double, long, String 부터 FloatArray, StringArrayList Serializable, Parcelable 구현한 객체를 전송한다.http://developer.android.com/reference/android/os/Bundle.html링크를 통해 API를 확인해보면 다양한 put,get 메소드가 존재하는지 확인 가능하다.간단한 .. 2014. 1. 23.
[안드로이드] 소켓 프로그래밍 이제 자바 소스 코드를 입력하면 됩니다. 서버 소켓을 생성하고 클라이언트 소켓 요청이 오면 accept()메서드를 통해리턴되는 소켓 객체로 클라이언트 소켓의 연결 정보를 확인 할수 있습니다.ObjectInputStream을 사용해서 소켓의 정보를 받아오고 ObjectOutputStream을 통해소켓을 담아서 클라이언트로 보내고 있습니다.서버를 먼저 컴파일 해 놓아야 합니다.다음은 클라이언트 소스입니다.원래 하시던대로 안드로이드 프로젝트 생성하시면 됩니다. 서버의 ip주소를 알아야 하는데 cmd창(commend)을 여시고 ipconfig를 치시면서버의 ip주소를 확인 하실수 있습니다.자신의 아이피 주소를 host에 입력하시고 실행해 주시기 바랍니다.이제 매니페스트에 등록만 해주면 됩니다. 서버를 먼저 실행.. 2014. 1. 23.