분류 전체보기
-
onNewIntent 호출을 이용한 내용 변경LANGUAGE/ANDROID 2015. 1. 5. 16:57
activity 호출 시 인텐트 flag 설정에 FLAG_ACTIVITY_SINGLE_TOP 으로 하면 onNewIntent가 호출되는데 startActivity가 아닌 startActivityForResult로 호출하면 onNewIntent 호출 안됨. (수정 전 기능에서 startActivityForResult사용하여서 그래도 사용 하였더니...ㄷㄷㄷ) onNewIntent이 호출되는 시점을 이용하면 acitivity 전체를 다시 리로드 할 필요없이 필요한 부분만 리로드 할 수 있다.
-
Fragment에서 Back Key Event 처리LANGUAGE/ANDROID 2014. 12. 2. 16:31
Fragment에서 Back키가 눌렸을 때 이를 받아먹고 싶지만, 이게 뜻대로 안 됨. 키 이벤트는 다 액티비티가 받아먹으니까. 그래서 Fragment가 붙어있는 액티비티에다가, (다시말해, Fragment에서 getActivity를 하면 얻을 수 있는 Activity에서) Colored By Color Scripter™ 1 2 3 4 5 6 7 8 public interface onKeyBackPressedListener { public void onBack(); } private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKeyBackPressedListener listener..
-
facebook 로그인시 facebook app이 설치되어 있을때 로그인 창이 사라지는 현상LANGUAGE/ANDROID 2014. 12. 1. 18:48
페이스북 sdk로 로그인을 구현했는데 페이스북 어플이 설치되지 않았을 때는 로그인 webview가 뜨면서 잘 됬지만페이스북 어플이 설치되어 있으면 로그인 창이 떴다가 바로 사라지는 현상이 발생했다. 인터넷 검색 결과 릴리즈 키와 디버그 키 2개를 페이스북에 추가해주면 된다고 했지만 나의 경우에는 되지 않았다. 찾다 찾다 페이스북 가이드에서 해쉬코드쪽 오류시 아래의 코드를 onCreate()에 넣고 확인 하라고 되어있었다. try { PackageInfo info = getPackageManager().getPackageInfo("자신의 패키지 네임", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageD..
-
HTTP Method & HeaderWEB/etc 2014. 10. 10. 18:16
HTTP Method 예제는 연결이 되어 있다는 가정 [connect] telnet ,,,,,, [response] 는 직접 알아서 ~ ●GET : http://localhost/chs/book/Request.asp?Name=Michael&Dept=Computer ●POST : http://localhost/chs/book/TotalBytes_1.asp ●HEAD : 웹서버가 응답시 리소스의 내용은 보내지 않고 HEADER만 보낸다. 즉 리소스가 존재하는지를 확인하고 문제없이 제대로처리 되는지를 확인 [request] HEAD /egloo/insert.php HTTP/1.1 Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1..
-
객체지향 SOLID 원칙LANGUAGE/JAVA 2014. 10. 10. 17:56
1. SRP(Single Responsibility Principle) 단일 책임 원칙 객체로 정의한 대상은 하나의 책임만 가지도록 해야한다는 원칙. 더 뺄 것도 더할것도 없는 상태로 만들어 주는 것. (단일 객체의 변경 사항으로 인해 그와 관계 없는 부분에서 수정이 불가피해지거나 연관성 없는 부분까지 고려해야하는 상황이 발생하지 않도록) 2. OCP(Open Closed Principle) 개방 폐쇄 원칙 확장에는 열려있고 수정에는 닫혀있는 구조로 설계되거나 프로그래밍 되어야한다는 원칙. 객체의 본래 의미는 변하지 않도록 하면서 변경이나 추가가 필요한 경우에는 언제든지 확장을 통해 기존 기능이나 이름을 재사용할 수 있도록 하는 것이다. (추가적인 기능이나 변경사항에 수정해서 사용하도록 하는 것이 아니라..
-
정규화DB/etc 2014. 10. 10. 17:49
1. 정규화(Normalization) -우선 정규형을 하는 이유는 '최소한의 정보'들로 자료의 중복성 여부, 단위 정보의 크기가 작을수록 입력, 수정, 검색 및 추출 등에 있어 효율적이며 관리가 수월하여 정규형을 하게된다. 즉 필드 수가 늘어난다. (= 중복데이터를 제거해 이상적으로 잘 돌아가게 하기위함) 2. 비정규 릴레이션 반복집합을 가질수 있다 즉 한개의 기본키 값에 대해서 두 개 이상의 값을 가질수 있는 속성 3. 제 1 정규형(1NF : First Normal Form) 어떤 릴레이션에 속한 모든 도메인이 원자 값으로만 되어 있는 것 거의 모든 릴레이션이 여기에 속함 ※ 릴레이션 - 투플 내의 각 속성값으로 원자 값을 가짐 - 각 속성은 유일한 이름을 가지며 속성의 순서는 큰 의미가 없다. -..
-
CORS(Cross-Origin Resource Sharing)WEB/etc 2014. 7. 4. 16:01
Ajax에는 Same Origin Policy라는 원칙이 있다. 말 그대로, 현재 브라우져에 보여지고 있는 HTML을 내려준 웹서버(Origin)에게만 Ajax 요청을 보낼 수 있다. MS가 XMLHttpRequest를 처음 만들 때만 해도 이런 제약은 당연한 것처럼 보였지만, 지금에 와서는 OpenAPI를 통한 매시업(Mashup)이 활성화되는 데 가장 큰 장애물이 되었다. 매시업이 아니더라도 여러 개의 도메인을 사용해야 하는 대규모 사이트를 개발할 때도 골치거리였다. Same Origin Policy를 우회하는 방법으로 JSONP, IFRAME IO, CrossDomain Proxy 등이 고안되었지만, 보안성이 취약하다거나, 동기 호출이 안되거나, 주고 받는 데이터 형식이 제한되거나, 직관적이지 못하..