본문 바로가기
[android] DB 를 update 혹은 insert 할 떄 주의해야 할 것 ( thread ) android, DB 를 update 혹은 insert 할 떄 주의해야 할 것 ( thread ) DB 에 write ( update or insert ) 를 할 때 2개의 다른 thread 에서 동시에 진행한다면 한 thread 에서는 실패한다. 하나가 끝나기를 기다리는 것이 아니라 바로 fail 한다. ( synchronized 와 같이 wait 상태가 아니다. )경우에 따라서는 Exception 을 내뱉는 것이 아니라, 그냥 log 에 기록하는 것이 전부이기도 하다. 이것은 singleton synchronize database instance 로 해결할 수 있다. 덧붙여 Provider 역시 multi thread 에서 접근할 수 있기 때문에 open provider의 경우 이에 대한 대처를 꼭 .. 2014. 3. 13.
[android] Google Play 에 등록된 앱의 package name 을 바꿀 수 있는가? android, Google Play 에 등록된 앱의 package name 을 바꿀 수 있는가? 없다. 만약 package name 을 바꾼다면 완전 다른 앱으로 인식되며,당연히 package name 을 바꾸어 올린 앱은 업데이트로도 인식되지 않는다. Android, google play package name, Google Play 에 등록된 앱의 package name 을 바꿀 수 있는가?, package name 변경, packageName, Update, 패키지 네임 2014. 2. 12.
MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL 시작 MySQL 사용을 위해서는 다음의 과정을 완료해야 한다. 1. 웹 서버에 MySQL 설치를 마쳐야 한다. 파일 설치 MySQL 실행한 사용자 설정 경로(path) 설정 필요하면 mysql_install_db 를 실행 루트 비밀번호 설정 필요없는 사용자와 테스트 DB 등을 삭제 MySQL 서버 돌리고 자동적으로 실행되도록 설정 사용자 설정 : GRANT 명령어 Global, Database, Table, Column 4단계로 권한 조정이 필요하다. GRANT privileges [columns] ON itemTO user_name [IDENTIFIED BY 'password'][REQUIRE ssl_options][WITH [GRANT.. 2014. 1. 21.
java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="co.. java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the element: 2013. 11. 14.
igdpmd64.sys 관련된 블루 스크린(blue screen) 해결방법 igdpmd64.sys 관련된 블루 스크린(blue screen) 해결방법 얼마전 자동 업데이트가 된 후부터, 익스플로러를 이용하면 시간이 조금 지나면 블루스크린이 뜨기 시작했다. 익스플로러 중에서도 Active X 등의 기능을 활용하면 거의 100% 블루스크린이 뜨면서 PC 가 죽기 시작했다. 그래서 블루 스크린 메세지에 나오는 igdpmd64.sys 를 기반으로 이유를 찾아보니 MS 의 update 때문이었다. igdpmd64.sys 는 Intel 가속기에 관련된 녀석으로,일부 메인보드에서는 제대로 작동하지 않아 blue screen 이 뜨는 것이다. ( 필자는 windows 7 64 bit 을 사용, 32bit 에서는 문제가 없다는 의견도 있는데 직접 검증한 것은 아님. ) igdpmd64.sys .. 2013. 11. 7.
[VB6] Database 사용하기 Database 사용하기 [이전강좌] Multimedia 의 사용 ( 음악 및 동영상 재생 ) Data Control. Data Control 을 삽입한다.Data Control 의 DatabaseName Property를 클릭하여, 연결할 DB File을 선택한다.RecordSource Property를 통해 특정 table 을 선택하여 사용할 수 있다. DB 내용을 연결하려는 곳( 예를 들면 TextBox ) 의 DataSource 에 Data Control 을 연결해주고, DataField 를 특정 column 에 연결해준다. 만일 DB의 내용을 순서대로 사용할 것이 아니라면, DataControl1.RecordSet.MoveFirstDataControl1.RecordSet.MoveLastDataC.. 2013. 6. 21.
[android] Manifest 의 VersionCode 정보 코드로 가져오기 Manifest의 VersionCode 정보 코드로 가져오기 Manifest의 VersionCode 는 App 을 Release 할 때 Version 명시용으로도 사용되고,Google Play 에 APK Release 를 할 때 비교 코드로도 사용된다. 간혹 자체 서버를 운영하며, 그 서버와 통신하는 형태의 앱이라면서버의 API 변경 등에 따라 App 의 Update 를 권하기 위해서도 Version Code 비교는 사용될 수 있다. Manifest 에 명시된 VersionCode 를 가져오는 방법은 다음과 같다. try{return getPackageManager().getPackageInfo( PACKAGE_NAME, PackageManager.GET_META_DATA ).versionCode;}ca.. 2013. 6. 14.
RESTful Web service: The basics 출처 : http://www.ibm.com/developerworks/webservices/library/ws-restful/ RESTful Web service : The basics Summary Representational State Transfer (REST) 는 SOAP 이나 WSDL 를 대체하는 간단한 방법으로서 인정받고 있다. REST 로 전향되는 움직임은 Web 2.0 시대에 더불어 야후, 구글, 페이스북 등이 SOAP 이나 WSDL 을 버리고 REST 로 갈아탔다는 것으로부터 알 수 있다. REST는 더 사용하기 쉽고, resource oriented model이라는 강점이 있다. The Basics - HTTP methods 를 명시적으로 사용 - Stateless - URI 처럼 D.. 2012. 12. 8.
[용어] CQRS 란? ( Command Query Responsibility Segregation ) CQRS 란? ( Command Query Responsibility Segregation ) - CQRS 는 Command Query Responsibility Segregation 의 약자. ( Segregation 은 구분, 분리의 뜻 ) - CQRS 의 핵심은 정보에 대한 update 와 read 를 다른 model 을 사용하자는 것으로 Command 는 update( create, update, delete 포함 ), Query 는 read 에 매핑된다. - 우리가 DB 에서 데이터를 읽는 것이 update에 비해 훨~~씬 많기 때문에 read 에 더 큰 비중을 두기 위해 read 와 update 를 분리하자는 데서 CQRS의 이론은 시작된다. 이렇게 read 와 update 를 분리시키면 따로.. 2012. 10. 20.
반응형