본문 바로가기
반응형

전체 글131

스레드 동기화 synchronized에 관해서 출처 : http://noesse.tistory.com/27 요즘 Multi Thread를 다뤄야 하는 작업이 많아져서 데이터의 동기화작업을 해줘야 하는 경우가 많은데,확실하게 개념을 파악하지 못하고 대충 값의 변형이 일어나면 synchronized만 붙여서 사용했던것 같다. 잘못 남용했다가 삽질도 많이 했는데, 이 기회에 확실히 집고 넘어가기 위해 구글링을 하던 중, 좋은 번역을 해주신분이 있어서 이렇게 자료를 가져왔다. 두고두고 생각 안날때마다 보면 좋을것 같아 이렇게 포스팅한다. 이 글은 원 저자 Jakob Jenkov의 허가로 포스팅된 번역물이다.자바 컨커런시와 자바 메모리 모델에 관한 자료를 찾던 중 발견한 이 튜토리얼의 깔금한 이미지와 예제, 명료한 설명에 반하여 번역-소개한다. 자바 컨커런시.. 2016. 7. 5.
[안드로이드] 액션바 커스텀 하기 구글링중 좋은 예시가 있어 가져옴. 58down voteIf you want imageview in Center of ActionBar then use:just replace getActionBar(); to getSupportActionBar(); in below codepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar actionBar = getActionBar(); actionBar.setCustomView(R.layout.actionbar_custom_view_home); actionBar.set.. 2016. 5. 20.
[안드로이드]시스템 영역에 APK 올리기 아래와 같이 터미널에서 입력한다. adb remount adb push Launcher.apk /system/app/ adb shell chmod 644 /system/app/Launcher.apk adb reboot 2016. 5. 20.
[안드로이드] 퍼미션 정리 안드로이드 작업을 하다보면 메니페스트 파일에 넣어야하는 User-permission 을 잊거나 생각이안날경우가 있따. 그래서 일단 적어 놓는다. 밑에 추가할것 //위치정보 확인함 //위치정보 확인함//wifi 연결을 확인함 //wifi 체인지를 확인함//네트웍이 연결된것을 확인할수 있게함//부팅완료를 확인할수있게함// 인터넷을 사용함// 외장메모리 사용//녹음이 가능하게 함 ACCESS_CHECKIN_PROPERTIES 체크인데이터베이스의_속성테이블로_액세스 ACCESS_COARSE_LOCATION 코스_로케이션_액세스_(Cell-ID/WiFi) ACCESS_FINE_LOCATION 파인로케이션_액세스(GPS) ACCESS_LOCATION_EXTRA_COMMANDS 로케이션_옵션_커맨드_액세스 ACCES.. 2016. 5. 18.
[Spring] @Transactional 에 관해 @Transactional을 이용한 선언적 트랜잭션 Configuration 설정 에 transactionManager를 설정하면 된다. applicationContext-datasource.xml @Transaction 속성 @Transactional에 속성을 정의하여 쓸 수 있는데 속성 목록은 아래와 같다. 속성 설 명 사용 예 isolation Transaction의 isolation Level. 별도로 정의하지 않으면 DB의 Isolation Level을 따름. @Transactional(isolation=Isolation.DEFAULT) propagation 트랜잭션 전파규칙을 정의 , Default=REQURIED @Transactional(propagation=Propagation.REQUI.. 2016. 5. 18.
[안드로이드] 패키지명 리스트 얻기 private PackageManager packageManager = getPackageManager(); List packageList = packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS); List packageList1 = new ArrayList(); /*To filter out System apps*/ for(PackageInfo pi : packageList) { boolean b = isSystemPackage(pi); if(!b) { packageList1.add(pi); Log.d(TAG, pi.packageName); } } private boolean isSystemPackage(PackageInfo pkgInf.. 2016. 5. 17.
[SourceTree] 갑자기 실행이 안될때 어느날 소스트리를 켰는데 실행이 안되는 것이었다. 그래서 아래와 같이 해보았다.1. 프로그램 추가제거에서 삭제 후 재설치2. 관리자 권한으로 실행3. CMD창에서도 실행4. 폴더삭제 ( C:\Program Files (x86)\Atlassian ) 그래도 결론은 실행이 안된다! 그래서 결론은 혹시나 하는 마음에 아래의 경로를 삭제해보니 이후로는 실행이 된다. C:\Users\name\AppData\Local\Atlassian\SourceTree.exe_Url_xx..xx 다만 단점이라면 소스트리의 초기 설정값들과 Local 저장소데이터가 다 날아간다는점이 있을 수 있겠다. 2016. 5. 14.
[Java] 문자열 나누기 특수문자에 대해 split을 사용하여 특수문자를 구분자로 String 데이터를 나눌때 나누어지지 않는 문제점이 있었다.public class StringSplitExam { public static void main(String[] args) { String data = "사과!@#$%^배!@#$%^파인애플!@#$%^망고!@#$%^수박"; String delimiter = "!@#$%^"; String[] dataArr = data.split(delimiter); for(int i=0; i 2016. 5. 10.
[안드로이드] 디바이스에 필요한 데이터를 컴퓨터로 가져오기 SQLite 관련 개발 중 내가 작성한 데이터베이스 파일을 컴퓨터로 가져와서 특정 툴을 이용하여 테이블을 수정하고 내용을 보고싶었다. 찾아보던 도중 아래와 같은 방법으로 디바이스의 파일을 컴퓨터로 옮길 수 있었다. 명령어adb pull 기기파일 PC위치 예시D:\adt-bundle\sdk\platform-tools>adb pull /etc/hosts d:\ 0 KB/s (25 bytes in 0.226s) 아래와 같이 명령어를 입력하면 지정한 F 드라이버에 해당 파일이 복사된것을 확인 할 수 있다. 2016. 4. 26.
반응형