썸네일 [Node.js] ffmpeg를 이용하여 이미지를 비디오로 만들기 먼저 ffmpeg를 사용하기 위해서는 ffmpeg가 사용하는곳에서 깔려있어야합니다. https://ffmpeg.org/download.html Download FFmpeg If you find FFmpeg useful, you are welcome to contribute by donating. More downloading options Git Repositories Since FFmpeg is developed with Git, multiple repositories from developers and groups of developers are available. Releases Approximately every 6 ffmpeg.org 여기서 get the package에서 사용중인 운영체제의 패..
[Android] 에러 Android resource compilation failed Android resource compilation failed C:\Users\krenet\AndroidStudioProjects\DailyGoal\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2846: error: duplicate value for resource 'attr/layout_anchorGravity' with config ''. C:\Users\krenet\AndroidStudioProjects\DailyGoal\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2846: erro..
[ODROID] android os update 7.1.1 ODROID - XU3/XU4 회사에서 오드로이드를 다루게 됐는데 정보도 별로 없고 많이 헤맸어서 공유합니다! 라즈베리파이나 아두이노 같은건 많이 들어봤지만 오드로이드는 처음들어봐서 생소했습니다. 저는 오드로이드 XU4를 이용했는데 기본 안드로이드 os가 4.4버전이 깔려있었습니다. 4.4버전 까지는 자동 업데이트를 지원해주는것 같은데 그 이상부터는 직접 이미지를 포팅 해야하는 것 같습니다. 일단 업데이트할 이미지 파일(아래의 링크)을 다운받아 sd카드를 노트북에 꽂고, win32diskimager 를 다운받아 sd카드에 이미지를 write 시킵니다 그리고 sd카드를 오드로이드에 꽂고 부팅 시키면 os 업데이트가 완료됩니다. https://oph.mdrjr.net/voodik/5422/ODROID-XU3/Android/lineage-..
썸네일 [Android] RecyclerView, ListView Adapter에서 Activity finish 하기 Adapter 에서 아이템을 클릭했을때 액티비티를 전환해야 할 경우가 있습니다그때 액티비티를 종료 시킬 수 있는 방법입니다 더 나은 방법이 있다면 댓글로 알려주시면 감사하겠습니다!
[JAVA] 상속에 대해 상속 - 기존 클래스를 확장해서 새로운 클래스를 만드는 기술 상속방법class A extends B{ 하위 상위 자식 부모}부모클래스에 있는 내용을 상속받아 자기것처럼 사용 할 수 있다.(신분도받아옴) super 함수는 반드시 첫줄에 써야 한다.super 함수의 파라미터와 데이터는 부모의 생성자를 호출하는 기준이 된다.super 함수는 부모의 생성자를 호출하기 위한 것이다. 자식의 객체를 생성하면 무조건, 반드시 부모의 생성자 까지도 호출한다.= 상속시에 생성자관계는 자식의 생성자만 호출되는것이 아니라 부모의 생성자도 호출되어진다.(부모의 멤버 변수, 메소드, 데이터형을 사용가능) 부모의 생성자를 어떻게 호출할 것인가? - super 함수의 파라미터 값에 따라 부모의 생성자가 결정되어짐. super 함수..
썸네일 [JAVA] 메소드 오버로딩, 메소드 오버라이딩 메소드 오버로딩 - 한 클래스 안에 똑같은 이름의 메소드 여러개를 선언할 수 있음. 그이유는 매개변수(인자)의 개수와 데이터형을 통해서 구분하기 때문에. 메소드 이름이나 생성자 이름이 같다고 할지라도 파라미터수와 타입이 다르다. (생성자도 가능) 메소드 오버라이딩 - 상위클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 사용하는 것이다. 상속받은 기능이나 상태를 상속받은 객체의 스타일에 맞도록 재정의 하는 것이다 메소드 오버로딩 메소드 오버라이딩
[JAVA] 접근제어자 접근 제어자 : 변수, 메소드 등의 앞에 붙여 접근을 제한함 private > default > protect > public public으로 갈수록 접근의 제한이 작아짐. private - 외부 class에서 접근 불가. 같은 class 내에서는 접근 가능 ==> 정보 은닉/캡슐화 : 해당 하는 변수를 private 로묶어 set, get 메소드를 통해 우회적으로 접근하여 그 값을 변경하는 기술, 데이터를 안정적으로 운용가능defautl - 접근 관련 modifier를 지정하지 않은 경우이다. 이는 동일 패키지에 속하는 클래스만 접근할 수 있다.protect - 동일 패키지와 동일 패키지에 포함되지는 않지만, 하위클래스 관계에 있는 클래스에 접근할수 있다.public - 모든 클래스에 의해 접근할 수 ..
[JAVA] 객체, 생성자 객체 - 상태와 행동으로 구분될 수 있는 모든 것들은 객체가 될 수 있다. - 객체를 생성하기 위해서 class 필요 - 하나의 class로 여러 개의 객체를 생성 - 객체 생성을 위한 class는 생성하고자 하는 객체의 모양과 같아야 한다 ==> 생성하고자 하는 객체가 무엇인지부터 구체적으로 모델링 해야함 ==> 생성하고자 하는 객체들의 공통된 데이터 구조와 기능을 추출해서 class 생성 - 같은 class를 통해 생성된 여러 개의 객체는 형태는 같지만 서로 다른 객체이다 - 객체는 만들고 싶은 만큼 만들 수 있다 객체 생성을 위한 class - 메소드와 변수(=멤버메소드와 멤버변수)는 객체를 생성해야만 사용할 수 있다. ==> 멤버메소드와 멤버변수 자체만으로는 메모리를 할당받지 않은 상태이기 때문 ..
[JAVA] 선택정렬, 버블정렬 선택정렬 int arr[] = { 89, 51, 23, 25, 76, 7, 11 }; for (int i = 0; i arr[j]) { int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } for(int n: arr){ System.out.print(n + ", "); } 버블정렬 int arr[] = { 89, 51, 23, 25, 76, 7, 11 }; for (int i = 1; i < arr.length; i++) { for (int j = 0; j < arr.length - i; j++) { if (a..
[JAVA] 배열, 2차원배열 n명의 학생 점수 총점 평균 구하기, 배열 이용해 학생 점수 구하기 배열을 생성하는 이유는 하나의 변수에 여러가지 값을 저장할 수 있기때문이다. 배열 - 같은 타입의 데이터의 집합 배열 이름 - 실제 배열이 존재하는 주소값을 담기 위한 공간 new 연산자를 통해 배열을 생성 할 수 있음. 배열의 단점 - 같은 데이터 타입 밖에 넣을 수 없다. - 한번 생성된 배열은 그이상 늘어나지 않는다. 배열은 레퍼런스 타입 = 참조타입레퍼런스타입 - 실제 데이터값이 들어가있는것이 아니라 주소값이 들어가있기 때문이다. 배열을 생성하는방법주소값을 갖고있는건 어떤의미 - 실제 메모리상의 배열을 가리킬수 있다.힙 메모리 영역에 할당된 공간을 참조할수있다 heap 영역- new : 주소를 던져 주는 연산자- new로 생성한 것들이 존재하는 영역 2차원배열 n명의 학생 점수 총점 평균 구하기 ..
[Android] 한문장으로 모든 액티비티 종료시키기 피니쉬 하기 애매한 프래그먼트가 있어서 로그아웃을 하게되면 프래그먼트가 남아있어서 골치였는데, 로그아웃 하는 과정에서 모든 액티비티를 삭제시켜주면 되지 않을까 검색하다 찾게된 방법입니다. 아주아주 유용했습니다 ActivityCompat.finishAffinity(this); 이 한문장이면 모든 액티비티가 종료됩니다. 끝 이게 좋은 방법인지는 모르겠습니다더 좋은 방법이 있다면 댓글 부탁드립니다!
썸네일 [Android] 인텐트란? 인텐트로 액티비티 전환, 화면넘기기 인텐트란? - 어 떤 액션이 수행되는데 특정 데이터의 특정 부분을 가지고 수행하라는 선언으로 메시지를 전달하는 메커니즘이다. 액티비티 간 (컴포넌트 간)의 호출과 정보를 주고받는 경우에 사용되는 중계자 정도의 역할이다. 인텐트는 명시적 인텐트와 암시적 인텐트가 있다. 명시적 인텐트는 호출 대상이 명확하게 정의되어 있는 인텐트, 암시적 인텐트는 호출 대상이 명확하게 정의되어 있지 않은 인텐트를 말한다. 암시적 인텐트 명시적 인텐트 화면을 전환할때는 명시적 인텐트를 사용합니다. 코드를 보면 클릭시에 메인 액티비티에서 넥스트 액티비티로 넘어가라 는 코드입니다. 버튼을 클릭하기 전의 메인 액티비티 화면 버튼 클릭후의 넥스트 액티비티 화면 굉장히 간단하죠~?