profile
노력만이 최선이다

Disposable - 메모리 누수

메모리누수(Memory leak) 란 보통 참조가 완료되었지만 할당한메모리를 해제하지않아서 발생합니다. 특히 강한 참조의 경우 가비지 컬렉터가 메모리에서 객체를 제거할 수 없으므로 라이프사이클에 맞게 참조를 끊어야 사용하지 않는 메모리를 해제할 수 있습니다. 메모리누수

2일 전
·
0개의 댓글

1-자료형

int main() // 실행 함수.{ mytest1(); //mytest2();}// 주석/\* test떡볶이는 6470000원 어치,감자튀김은 6988000원 어치,모듬 튀김은 666777원 어치,김말이 튀김은 8900000원 어치,계란 튀김은 70000원 어치,순

3일 전
·
0개의 댓글

BroadcastReceiver

안드로이드 앱은 publish-subscribe 디자인 패턴과 비슷하게, 안드로이드 시스템이나 다른 안드로이드 앱으로부터 브로드캐스트 메시지를 받거나 보낼 수 있다. 브로드캐스트는 어떤 이벤트가 발생했을 때 보내진다. 예를 들어, 안드로이드 시스템은 시스템이 부팅되었을

4일 전
·
0개의 댓글

getApplicationContext와 this의 차이

안드로이드 스튜디오에서 context가 들어가야 할 곳에 this를 넣을때도 있고, getApplicationContext()를 넣을때도 있습니다.신기한게 둘중 뭘 넣더라도 대부분 잘 돌아갑니다.둘의 차이는 뭘까요?getBaseContext(), getApplicati

4일 전
·
0개의 댓글
post-thumbnail

OpenCV의 다양한 기능(3)

외곽선 검출(contours)외곽선을 검출할 때는 findContours를 사용하고 그릴 때는 drawContours를 사용합니다.검은색 배경에 흰색 객체를 식별하여 검출합니다.RETR_TREE외부 영역부터 계층적 구조를 추출합니다.Labeling라벨링은 이진화된 이미

2021년 7월 23일
·
0개의 댓글
post-thumbnail

OpenCV의 다양한 기능(2)

참조 : https://jvvp.tistory.com/1082?category=879041GradientGradient 연산은 엣지를 검출할 때 사용합니다.Gradient = 팽창(dilation) - 침식(erosion)TophatTophat 연산은 밝기 값

2021년 7월 23일
·
0개의 댓글
post-thumbnail

OpenCV의 다양한 기능(1)

imread()이미지를 흑백으로 읽기imread() - COLOR = RGB로 읽기imread() - GRAYSCALE = Grayscale로 읽기imread() - unchanged = 파일 속성 그대로 읽기이미지 개체 속성, 픽셀 접근객체의 타입, 원소의 데이터 타

2021년 7월 23일
·
0개의 댓글

OpenCV란?

인텔에서 개발한 실시간 컴퓨터 비전을 목적으로 한 실시간 이미지 프로세싱에 중점을 둔 프로그래밍 라이브러리이다.C/C++ 언어로 개발되었으며, 파이썬, 자바 및 매트랩 / OCTAVE를 지원한다.OpenCV는 TensorFlow, Torch / PyTorch 및 Caf

2021년 7월 23일
·
0개의 댓글
post-thumbnail

Morphology

출처 : https://jvvp.tistory.com/1081erode는 기존 객체의 영역을 깎아내는 연산으로 객체의 크기가 감소합니다.dilate는 기존 객체의 영역을 확장하는 연산으로 객체의 크기가 증가합니다.이번 프로젝트에서는 dilate를 이용해 이미지

2021년 7월 23일
·
0개의 댓글

TextureView에 카메라 영상이 나오게 하는 법

createCameraPreviewSession()에서 프리뷰 세션 생성 하는 순서Preview 세션을 만들기 위해서 TextureView가 가지고 있는 SurfaceTexture를 가져옵니다. SurfaceTexture에 대한 내용은 이전 포스트로 대체합니다.Surf

2021년 7월 22일
·
0개의 댓글

안드로이드 스튜디오 - 코틀린과 자바 차이(7)

일반적으로 객체를 변경하려면 이런 방식을 사용한다.(예제에서 println()의 내용을 보기 위해 Person을 data class로 정의했다.)person 객체의 name과 age를 각각 호출해주는데, 이러한 부분을 블럭으로 묶어서 간결한 코드로 정리할 수 있다.객체

2021년 7월 21일
·
0개의 댓글

안드로이드 스튜디오 - 코틀린과 자바 차이(6)

코틀린에서 자주 사용되는 annotation 정리@JvmName@JvmStatic@JvmField@Throws@JvmOverloads@JvmName은 코틀린을 바이트코드로 변환할 때 JVM 시그니쳐를 변경할 때 사용합니다. 즉, 자바에서 호출되는 코틀린 함수의 이름이

2021년 7월 20일
·
0개의 댓글
post-thumbnail

안드로이드 스튜디오 - 코틀린과 자바의 차이점(5)

먼저 public은 알고있는대로 public이며 어디서도 접근이 가능합니다.코틀린에서는 아무 변경자도 없는 경우(생략된 경우) 선언은 모두 public이 기본입니다.자바에서는 클래스에 final이 붙지 않으면 모두 다른 클래스에서 상속이 가능합니다.하지만 코틀린에서의

2021년 7월 20일
·
0개의 댓글

안드로이드 스튜디오 - 코틀린과 자바의 차이점(4)

코틀린에서 클래스를 정의하는 키워드는 class인데, object로 클래스를 정의하는 경우도 있다.2가지 경우에서인데,싱글톤익명 클래스 객체 생성먼저 싱글톤에 대해 알아보자면, 인스턴스를 단 하나만 생성하는 방법이다.자바에서는 static을 이용하여 단 하나의 인스턴스

2021년 7월 20일
·
0개의 댓글

안드로이드 스튜디오 - 코틀린과 자바 차이(3)

Casting은 주조(鑄造)라는 뜻. 금속을 녹여서 만들어 둔 틀에 부어서 식혀 금속 제품을 만드는 것이다.마찬가지로 코틀린에서도 금속을 녹여서 새로운 제품을 만든다. 주조가 주물의 다양성을 추구한다고 한다면, 코틀린은 클래스와 함수의 다형성을 추구한다.따라서 프로그래

2021년 7월 20일
·
0개의 댓글

Elvis operator - ?:

? 연산자는 좌항이 null이면 null을 반환합니다.코드를 작성하다 보면 null인 경우 default 값을 주고 싶은경우가 있습니다.이때 ?: 를 사용할 수 있습니다. (생긴게 엘비스 프레슬리 헤어를 닮았다고 해서 붙여진 이름이랍니다.)아래의 예시처럼 사용 가능합니

2021년 7월 20일
·
0개의 댓글

OpenCVLoader.initDebug();

Android Project에 OpenCV 환경 구성이 되었는지 기본적인 확인을 할 때는 OpenCVLoader.initDebug() 메소를 호출하여 확인할 수 있다.

2021년 7월 20일
·
0개의 댓글

안드로이드 스튜디오 - 코틀린과 자바 차이(2)

늦은 초기화 lateinit말 그대로 초기화를 늦게 시킨다는 말이다.프로퍼티를 null 허용으로 선언하지 않고 프로퍼티 초기화를 미루는 방법, 이 방법은 lateinit 예약어를 이용하며, '늦은 초기화'라고 부릅니다.아래의 예시코드를 보면 이해에 도움이 됩니다.위의

2021년 7월 20일
·
0개의 댓글
post-thumbnail

안드로이드 스튜디오 - 코틀린과 자바 차이(1)

자바로 작성된 CameraActivity 부분을 코틀린으로 새로 작성하게 되어 2가지 코드를 분석해보고 공부해보는 시간을 갖도록 하겠다.가장 먼저 눈에 띄는 부분은 상속부분자바는 extends와 implements로 상속이 구분이 된다.부모에서 선언 / 정의를 모두하며

2021년 7월 20일
·
0개의 댓글
post-thumbnail

Android_studio 코틀린 사용하기

플러그인 설치ctrl + alt + S 를 눌러 왼쪽의 탭에 플러그인으로 간다.Type/to see options의 검색창에 kotlin을 검색한다.이미 설치되어있으면 말고, 설치가 안되어있다면 설치하도록 한다.나는 설치가 되어있었다.빌드 스크립트에 플러그인 추가프로젝

2021년 7월 20일
·
0개의 댓글