| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 삼성SW테스트
- 멀티스레드
- 모바일
- 데이터베이스
- 안드로이드
- 자바
- 백준
- 개발
- Android
- 현대오토에버 코딩테스트
- Java
- 백준 알고리즘
- 익명클래스
- 익명객체
- CKLU
- 재귀함수
- backjoon
- 네트워크
- 삼성sw문제
- dp
- IT
- 알고리즘
- 프로그래머스
- dfs
- 다이나믹 프로그래밍
- 언더라이터
- 금융IT
- 조합
- BFS
- 너비탐색
- Today
- Total
목록분류 전체보기 (237)
Limky 삽질블로그
자바프로그래밍하면 객체지향프로그래밍 OOP(Object Oriented Programming)이라 해도 무방하다. 객체지향프로그래밍의 특성은으로 크게 캡슐화, 추상화, 다형성, 상속성,정도는 명확하게 알고있어야한다. OOP하면 자동으로 4가지(캡슐화,추상화,다형성,상속성)가 떠올라야 한다. 1) 캡슐화 (Encapsulation) 캡슐화란 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것을 의미한다. 따라서 클래스를 우리가 만들 때 훗날 이클래스에서 만들어진 객체가 특정한 목적을 가지고 사용해야할 변수와 그 변수를 가지고 특정한 액션 즉 메서드 또는 함수를 관련성 있게 클래스에 구성해야한다. 예를 들자면, 은행이라는 클래스는 잔고라는 변수가 있고 그 잔고를 조회하거..
package sortExample; public class Sort { private int[] sortedArray; public Sort(int[] data) {this.sortedArray = data;} private void printArray(){for(int k=0; k array[j]){min = j ;}}//안에 있는 for문//안에 있는 for문이 모든 루틴을 돌고난 후 교환temp = array[i];//현재 정렬하려고 했던 인덱스에 있는 값을 임시로 temp변수에 저장array[i] = array[min];//정렬되지 않는 범위에서 제일 작은 값을 정렬하고자 했던 위치에 대입array[min] = temp;printArray();}//밖에 있는 for문} public void bu..
키넥트 sdk를 이용한 visual studio에서 exe 실행파일 릴리즈하는 방법. 우선 빌드방식을 디버그에서 릴리즈 모드로 변경한다. 릴리즈로 변경하고 빌드작업을 수행하면 기본프로젝트패키지 안에 릴리즈라는 폴더가 있는데 그 폴더 안에 모든 빌드결과가 반영된다. 자 다음으로 기존에 빌드했던 작업이 있었으면, 솔루션 정리를 한번 하고 난 다음 솔루션 빌드를 하면 되고, 그 작업이 귀찮으면 솔루션 다시 빌드를 하면된다. 솔루션빌드를 했다면 이제 해당 파일경로로 가보자 오른쪽 프로젝트 파일 탐색기에서 우클릭하면 파일탐색기에서 폴더열기라는 항목을 클릭하자. 해당 기본 폴더 경로까지 파일탬색가 열리고 bin -> AnyCPU -> Release 라는 경로로 들어가면 방금 솔루션을 빌드한 결과가 반영되어있다. 나..
간단하게 안드로이드에서 동영상을 플레이하는 컴포넌트로 비디오뷰라는 녀석이있다. 혹시 비디오뷰를 사용하다가 영상을 재생할 수 없다(Can't play this video)는 다이얼로그창과 함께 영상이 멈춘다면, 에러 리스너를 따로 받아 예외 처리를 할 수 있다. videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer arg0, int arg1, int arg2) { // 예외처리 로직 .... return true; } }); -참고사이트 https://stackoverflow.com/questions/24380070/using-videoview-how-to-remo..
안드로이드에서 특정시간에 앱이 켜지고 꺼지는 동작을 취해야할 때가 있다. (특수한 경우임...) 이번 글은 앱 자체를 껐다 켰다하는 것은 아니고 앱이 꺼졌다, 켜졌다 하는 효과를 주기위한 팁정도로 이해하면 될 것 같다. 실제로 앱이 켜지고 종료되고 하는 로직을 실행하고 싶었지만, 전원이 꺼지고 다시 전원이 켜질때 무조건 최상위레벨에 앱이 실행되어야하는데 그러기 위해선 루팅권한을 얻어야하고 런처앱을 따로 만들어줘야하기 때문에 상당히 많은 공수가 들어간다. 나는 배포하는 날이.... 얼마남지 않은 상황에서...이러한 고객사의 요구사항 요청이 들어와서 할 수 없이 기획과 협의 후 실제로 앱이 꺼지고 켜지는 동작을 하지 않지만 임시적으로 실행되고 종료되는 효과를 주기로 합의했다. (다음 버전에서 릴리즈 할 때 ..
안드로이드를 개발하다보면, 시스템 OS단에서 기본적으로 제공해주는 이벤트나 서비스를 막아야 할 때가 온다. 나같은 경우에는 사용자가 내가만든 앱 이외에 어떤 화면도 보여지지 않고, 다른곳으로 갈 수 없도록 막아야 했다. 기본적으로 내가 개발한 앱단에서 백버튼,홈버튼,최근사용한앱 즉 하단 네비게이션 바 같은 경우에는 개발자 영역 수준에서 다른곳으로 Redirect 할 수 없도록 막는 것은 그리 어려운 작업은 아니다. 그러나기본적으로 제공하는 Status bar 에 대한 사용자 이벤트 처리는 앱개발 영역에서 막기가 어렵다... status bar의 색상이나 hide 숨기는 정도만 수정가능 한 것 같다. 하지만 나의 목적은 status bar를 hide하는 정도가 아니라 아예 기능자체를 사용자에게 제공하고싶지..
안드로이드 빌드APK 생성시 갑자기 아래와 같은 에러가 발생되면서 빌드가 실패하였다. Error:Unable to start the daemon process: could not reserve enough space for object heap. Please assign more memory to Gradle in the project's gradle.properties file. For example, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB: org.gradle.jvmargs=-Xmx1024m 대충 해석해보면 Gradle 프로젝트의 메모리를 더 할당하라 라는 소리다. 더 정..
안드로이드앱을 개발하다보면... 홈키 또는 백키를 눌렀을 때 항상 내가 실행시키고 있는 앱이 종료되지 않고, 최상위로 실행되게 하고 싶을 때가 있다. 여러 방법이 있겠지만, 액티비티에 백키이벤트를 오버라이딩해서 내가 새롭게 백키 이벤트를 만들고 (보통 매인액티비티하나의 여러개의 프래그먼트를 구성하는 방법을 사용한다.) 매니패스트파일에서 앱을 런처앱이자 홈앱으로 설정하면 홈키를 눌러도 해당앱이 화면에서 없어지지 않게 할 수 있다. 1. 우선 백키를 오버라이딩해서 내 입맛에 맞게 적용한다. @Override public void onBackPressed(){ backButtonFunction(); } public void backButtonFunction(){ ColorManager.getInstance()..