본문 바로가기
반응형

분류 전체보기271

[Batch] 조건문 IF ELSE문 윈도우 Batch 파일에서도 일반 C언어와 마찬가지로 조건문을 사용할 수 있습니다 프로그래밍 언어를 처음 시작하게 되어 만나게 되는 조건문으로 유명한 IF ELSE는 Batch 파일에서도 예외가 아닙니다 먼저 앞 포스팅에서 언급됐던 사용자로부터 입력을 받는 set /p 구문을 활용하여 입력받는 내용에 따라 IF ELSE로 조건을 처리하는 예를 들어보겠습니다 set /p str=과일이름을 입력하세요. IF "%str%"=="apple" ( echo 사과를 선택하셨습니다 ) ELSE IF "%str%"=="orange" ( echo 오렌지를 선택하셨습니다 ) set /p 구문을 통해 입력받은 내용을 str 변수에 넣고 IF ELSE문에서 비교를 하는데 str과 비교될 조건이 문자이기 때문에 %str% 변수에.. 2022. 12. 12.
[Batch] 윈도우 배치파일 만드는 방법 프로젝트 진행 중 adb를 사용하여 자동으로 어플을 설정하는 윈도우 프로그램이 필요한 상황에 간단하게 기능을 구현할 수 있는 Batch파일을 만들어보았습니다. 먼저 Batch파일이란 무엇이냐 하면 윈도우 또는 MS-DOS 등의 환경에서 사용되는 명령어들이 나열되어 있는 텍스트 형태의 파일입니다. Command.com 또는 cmd.exe와 같은 셸 프로그램으로 이 파일을 읽어 명령어를 줄 단위로 순서에 맞게 실행합니다. Batch파일은 별도의 컴파일러로 만들지 않고 이미 널리 알려진 윈도우의 메모장을 이용해서 만들 수 있으며 저장 시 batch파일 형식으로 저장하기만 하면 됩니다. 배치파일을 만들때에는 파일 형식을 모든 파일로 설정하고 파일 이름을 정할 때 .bat이라는 확장자로 저장하면 배치파일이 만들어.. 2022. 12. 7.
[Android] android boot app on startup 안드로이드 OS를 사용하는 많은 IOT 분야에서는 전원을 켰을 때 자동적으로 App이 실행되는 기능을 많이 사용하는데 기존에 사용하던 방식으로는 더 이상 해당 기능이 실행되지 않습니다 Android10 이상으로 OS가 업데이트 되면서 정책이 변경되었기 때문인데 background에서는 App activity start 호출이 전혀 이루어지지 않습니다 제 경우에도 키오스크를 개발하면서 장치의 전원이 On이 될 때 키오스크 App이 자동으로 켜지도록 해달라는 업주의 요청을 받았는데 기존 방식은 전혀 동작하지 않았습니다 제가 사용했던 장치의 안드로이드 OS는 10버젼이였습니다. 처음 시도했던 방식은 이미 많은 개발자들에게 알려진 방식으로 다음과 같습니다 AndroidManifest.xml 먼저 Manifest.. 2022. 11. 14.
[Android] ConcurrentModificationException 에러 해결 Java를 이용해서 안드로이드 프로그래밍 도중에 ArrayList를 사용하는 부분에서 ConcurrentModificationException 에러가 발생했습니다 해당 에러는 일반적인 상황에서는 발생하지 않았고 향상된 for문을 사용하는 과정에서 발생했는데 에러가 발생한 코드는 다음과 같습니다 if(master_client.size()!=0) { int check_count = 0; for (PersonClient p : master_client) { if (p.GetId().equals(slave_client.get(0).GetId())) { Log.i("디버깅", "마스터 제거 = " + master_client.get(check_count).GetId()); master_client.remove(c.. 2022. 10. 28.
[Mysql] Restore Workspace 에러 해결 Mysql Workbench라는 프로그램으로 Database를 관리하다가 Restore Workpace 라는 에러 문구가 갑자기 발생했습니다 문구가 떴지만 Ignore을 누르자니 잘못될 것 같고 ( 버튼 한번 잘못 눌러 날아간 경험 많아요.. ) 특히 DB단은 민감한 부분이라 Cancel을 눌렀는데 또 접속은 되어있습니다 그래도 찝찝한 마음에 해당 에러 문구 내용을 찾아보니 원인은 다음과 같습니다 Mysql Workbench를 이용해서 작업을 하는 도중에 의도치 않은 종료로 인해서 발생한 에러 즉 DB자체의 문제가 아니라 작업을 하던 컴퓨터에서 AppData가 꼬여서 발생한 문제이기 때문에 일단은 1차적으로 안도를 하고 문제가 된 부분을 해결하기 위해 다음과 같이 작업해주었습니다 첫 번째로 다음 경로를 .. 2022. 10. 27.
[Android] Only the original thread that created a view hierarchy can touch its views 에러 해결 안드로이드에서 Thread를 사용하여 프로그래밍을 진행할 경우 종종 다음과 같은 에러 문구를 만나게 됩니다 CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 해당 에러를 직역하게 되면 View 객체의 UI를 변경하려고 하는데 해당 행위는 Original Thread로만 접근이 가능하다는 의미로 즉 MainThread에서 UI를 변경해야 하는데 Sub Thread에서 UI변경작업을 했기에 발생하는 에러라는 의미입니다 해당 에러는 다음과 같은 문구에서 발생했습니다 class TestProcess extends Thread { private boolean stop = .. 2022. 10. 27.
반응형