본문 바로가기

전체 글

(67)
안드로이드 getDeclaredFields 활용하여 VO 객체에 한번에 값 넣기 안드로이드 개발 중 간단하게 VO에 임의의 값을 넣어서 사용해야 할 일이 있어 getDeclaredFields를 사용해서 구현하였습니다. 자바의 라이브러리라 자바에 포스팅 해야하나 안드로이드에 포스팅 해야하나 고민하다가 자바였으면 이렇게 개발하지 않았을 것 같아서 안드로이드 카테고리에 포스팅 합니다. 참고하실 분들은 보시고 참고해 주세요. getDeclaredFields로 프로퍼티 정보 가져오기 특정 객체의 클래스로 접근 시(getClass()사용) 내부의 프로퍼티들의 명을 getDeclaredFields를 활용하여 Field의 배열 형태로 가져올 수 있습니다. 예를 들어서 TestVO라는 클래스가 있고 이 클래스의 객체를 testVO라고 하겠습니다. 이때, TestVO testVO = new TestV..
안드로이드 Error running '' : The activity must be exported or contain an intent-filter 오랜만에 안드로이드 스튜디오에서 개발 중 뜬금없이 아래와 같은 에러가 발생 했습니다. 뭐지 싶어서 찾아보니 제가 가지고 있는 java 파일 중 MainActivity라는 액티비티가 모듈화 되어서 해당 액티비티로 빌드를 시도해서 발생하는 에러였습니다. 어떤키를 잘못 눌렸는지는 모르겠지만 상단 빌드창이 위와 같이 되어있어서 아래와 같이 변경해줌으로써 해결 되었습니다. 이런 간단한 실수는 하지 않기 위해 포스팅 해둡니다.
React Native 에서 Navigation 사용하기 React Native 공부중에 navigation 내용은 정리 해둘까 싶어서 작성합니다. 네비게이션 테스트 환경 빌드 expo 패키지 매니저 npm yarn 사용할 네비게이션 라이브러리 react-navigation Navigation 이란 거의 대부분의 모바일 앱은 단일 화면으로 구성되지 않습니다. 대체로 모바일 앱 여러개의 화면을 가지고 있기때문에 이러한 화면의 전환을 위해서는 이를 위한 라이브러리가 필요합니다. 사용자가 직접 구현하기 까다롭기 때문에 이를 위해 여러 회사에서 화면 전환을 위한 라이브러리를 만들었는데 오늘은 그 중 react-navigation을 사용해볼 것입니다. react-navigation 사용하기 프로젝트 생성 일단 react native 프로젝트를 새로하나 생성 하겠습니다...
DPT 기본 DPLauncher 수정 DPT 루팅 방법 : https://eodevelop.tistory.com/40 이 포스팅은 위 url에서 진행하는 루팅을 수행했다는 전제하에 진행됩니다. 이번 내용은 기존에 사용하는 E-Ink-Launcher를 가상 홈 버튼이 아닌 DPT 장비 상단의 물리 버튼에 메뉴를 추가하는 방식으로 사용해 볼까 합니다. 예를 들면 아래와 같은 화면이 구성됩니다. E-Ink-Launcher 설치 일단 기본적으로 E-Ink-Launcher 앱을 설치해야 합니다. 물리 키에 추가될 App 버튼과 연결될 App이기 때문에 아래의 링크에서 다운 후 DPT에 설치 하곘습니다. ADB가 사용 불가능 하다면 해당 과정을 진행할 수 없기 때문에 아직 사용이 불가능 하신 분은 여기에서 루팅 후 진행하시기 바랍니다. url :htt..
DPT 루팅 방법(WINDOW10) 최근에 DPT-RP1 구입 해서 사용하다가 루팅해서 사용하면 안드로이드용 앱을 설치할 수 있다는걸 알게되서 루팅을 진행 하게 되었습니다. 일단 저는 루팅을 MAC OS에서 진행했지만 윈도우10에서도 루팅 하는방법에 대해서 정리해볼까 해서 포스팅 합니다. 개발자가 아닌 분들도 따라할 수 있게 최대한 쉽고, 설치 진행 이유에 대해서 적을 예정이니 참고하실분들 참고하시면 될 것 같습니다. 설치 요구 사항 DPT 디바이스의 펌웨어 버전은 1.6.02.06240 에서 진행됩니다. Terminal 설치 방법 : [시작] - [microsoft store] 입력 - Microsoft store 우측 상단에서 [검색] 버튼 클릭 후 windows terminal 입력 - 아래와 같은 프로그램 설치 진행. - 해당 프로..
JAVA 기초 CLASS란 이번 포스팅은 초심을 되찾자는 생각으로 JAVA의 클래스에 대한 이야기를 해볼까 합니다. 클래스는 객체지향의 가장 대표적인 특징으로 자바는 이러한 클래스를 가짐으로서 프로젝트를 여러 요소가 합쳐진 하나의 결합체 됩니다. 그럼 이 클래스가 무엇이길래 프로젝트를 여러개의 요소로 볼 수 있게 만드는지 알아보겠습니다. 클래스란 클래스를 설명하기에 설계도란 말만큼 적합한 용어는 없는것 같습니다. 어떠한 물건을 계획적으로 생산하기 위해선 그 물건의 설계도가 필요합니다. 클래스는 이러한 물건을 만드는 설계도와 같습니다. 예를 들어서 자동차를 만든다고 생각해 보겠습니다. 같은 자동차를 여러대 만들기 위해서는 이 자동차에 대한 설계도가 필요합니다. 그렇다면 자동차를 만들기 위한 설계도에는 어떤 내용이 포함되어야 할까요?..
플렉스 센서(SEN-08606) 플렉스 센서는 위의 사진 처럼 생겼는데 꼭 아이스크림의 바 처럼 평평하고 얆은 형태이다. 위의 센서는 힘을 주면 쉽게 구부러 져서 센서가 얼마나 휘었는지의 값을 내부 저항의 변화로 알려주게 된다. SEN-08606의 전기적인 특성 구부려지지 않은 상태에서 10K Ohms 정도의 저항을 가진다. 즉, 위의 센서에 적절한 크기의 저항(약 10K)과 함께 연결한 후 전압을 걸어주게 되면 플렉스 센서가 얼마나 구부려 지나에 따라서 저항값이 변화 한다. 그렇게 된다면 5V의 전압을 걸었다고 가정 할 시에 평평한 상태에서 약 2.5V의 전압이 걸리던 것이 최대 5V 까지의 전압이 걸리게 되고, 이를 MCU로 읽게 된다면 그에 맞는 해상도로 컨버터되어 사용 할 수 있게 된다.
JUnit 초기화 @Before 와 @BeforeClass 차이 Junit을 사용할 때 각 테스트의 초기화를 위해서 @Before를 사용하곤 합니다. 하지만 이와 비슷한 @BeforeClass라는 Junit 어노테이션도 존재하는데 이 둘의 차이를 알아볼까 합니다. 각 테스트보 보다 먼저 실행되는 @Before 테스트 작성 시 실행되기 전 유사한 객체가 필요한 경우 각 @Test 어노테이션이 붙은 메소드 보다 먼저 실행됩니다. 즉 해당 클래스의 @Test 어노테이션의 갯수만큼 실행되는 어노테이션 입니다. 예를 들어 public class Example { List emptyList; //테스트 마다 사용되는 클래스 //Test 전 마다 매번 실행된다. @Before public void initialize() { emptyList= new List(); } //size..