loading
반응형

프로그래밍 254

[Android Studio] 프로젝트 내 전체 소스에서 문자열 찾기

안녕하세요 기본적으로 Ctrl + F를 사용하면 해당 문서에 있는 문자열 검색해서 보여줍니다 프로젝트를 하다보면 전체 프로젝트에서 찾고 싶은 메서드나 변수가 있거나, 아니면 내가 프로그래밍하지 않은 소스라서 어디에 뭐가 있는지 모를 때 프로젝트 전체에서 찾아야 하는 경우가 생깁니다 안드로이드 스튜디오에서 프로젝트 내의 전체 소스에서 문자열을 찾는 방법에 대해서 알아보겠습니다 1. 안드로이드 스튜디오 상단에서 Edit - Find - Find in Path에 실행합니다 이렇게 하지 않아도 단축키만으로도 호출이 가능합니다 Ctrl + Shift + F를 눌러도 Find in Path 팝업이 나타납니다 2. 문자열 찾기 팝업이 나타나면 찾을 문자열을 입력합니다 문자열을 입력하면 찾는 내용이 중간의 본문에 나타..

[Android Studio] 바코드스캐너 프로그램 구현

안녕하세요 안드로이드로 구동되는 바코드스캐너의 바코드스캔 기능을 구현한 것에 대해서 설명해보겠습니다 워낙에 자료가 없어서 이 블로그를 보시고 이런 것을 구현하는 경우가 있으신 분들은 참고하시면 좋겠습니다 구현할 때 사용한 바코드스캐너의 모델은 M3입니다 요렇게 생겼네요 이제 바코드스캔 구현소스에 대해서 알아보겠습니다 1. 바코드로 스캔을 하게 되면 dispatchKeyEvent란 Event를 타게됩니다 그 중에서 Action은 ACTION_UP 이벤트를 탄 경우 DeviceID, Flags, KeyCode, getSource 등 바코드를 스캔한 경우 Event가 일치할 때 바코드스캔 로직을 타도록 구현하였습니다 바코드 스캔도 마찬가지로 키보드 이벤트와 동일한 이벤트를 타게됩니다 이런 식으로 차별을 두어서..

[Android Studio] AVD 이미지 위치 변경

안녕하세요 안드로이드 스튜디오를 개발하는 중에 C드라이브에 용량이 적어서 AVD를 제대로 설치를 하지 못 하는 경우가 있습니다 AVD 용량이 보통 2GB정도... ㄷㄷ 실제 저도 처음 안드로이드 스튜디오를 사용할 때 AVD 세팅을 하는데 C드라이브의 용량이 부족해서 고생을 했습니다 AVD의 경로를 옮기는 방법에 대해서 알아보겠습니다 AVD의 경로는 여기에 있습니다 1 C:\Users\유저이름\.android\avd cs 이쪽 경로에 들어가서 폴더를 확인하면 avd폴더와 ini파일을 볼 수 있습니다 용량을 확인해보면 용량이 많이큽니다 ㄷㄷ 이제 여기서 avd파일만 옮기고자 하는 폴더로 이동시킵니다 ini파일은 가만히 냅두고 폴더만 이동시켜야합니다!! 저는 F드라이브의 avd폴더에 넣어놨습니다 파일을 옮겼으..

[Android Studio] 자바에러 java.lang.NullPointerException (no error message)

안녕하세요 안드로이드 스튜디오에서 프로젝트를 Import하다가 위와 같은 에러가 떠서 제가 했던 해결방법에 대해서 알아보겠습니다. 이 방법을 해결하기 위해서 다른 글들을 참고해서 Project Structure에서 SDK도 다시 세팅해보고 Build탭에서 Clean Project, Rebuild Project를 해보고 Sync Project with Gradle Files 기능도 해봤는데 전부 실패했습니다. 좌절.... ㅠㅠㅠㅠㅠㅠ 그지같은... 내가 한 프로젝트면 상관없는데 ㅠ 옛날옛적에 개발했던 소스를 Import하려니 미치겠더군여... 결국에는 해결해서 해결방법에 대해서 올려봅니다 일단 안드로이드 스튜디오를 종료합니다 안드로이드 스튜디오를 종료한 후 프로젝트 폴더에 있는 .gradle폴더를 삭제합니..

BufferedWriter과 System.out.print의 차이점

안녕하세요 BufferedWriter과 System.out.print의 차이점의 대해서 제 나름대로의 차이점에 대해서 알아보겠습니다 이번에 알고리즘 문제를 풀면서 BufferedWriter를 알게되었습니다 두 구분을 쓰면서 어떻게 동작하는지 어떤 차이가 있는지 제 나름대로 정리해봤습니다 알고리즘을 풀다보니 파일 입출력에 대해서 메모리 최적화가 필수적으로 필요합니다 System.out.print는 사용하기에는 간단하지만 최적화에는 좋지 못 합니다 알고리즘에서는 최적화를 위해 BufferedWriter를 사용해서 구현을 합니다 속도측면에서 빠른 이유는 Buffer에 있는 내용을 바로 출력하기때문입니다 System.out.print는 외부적으로 정의된 속성이며 인스턴스화가 되지 않습니다 외부의 속성을 호출하여..

Scanner와 BufferedReader의 차이점

안녕하세요 저도 최근에 알고리즘을 공부하면서 BufferedReader에 대한 것을 알게되었는데요 ㅠ 이번 글에서는 Scanner와 BufferedReader의 차이점에 대해서 알아보겠습니다 둘 다 Java에서 문자열을 입력받을 때 사용하는 공통점이 있습니다 사용용도에 따라서 두 개를 적절히 사용하는 것이 중요하다고 할 수 있습니다 1. Sccaner는 버퍼 크기가 1024 chars, BufferedReader의 버퍼 크기는 8192 chars를 사용합니다 2. Scanner는 문자열을 구분하여 분석하는 파싱이 가능하고 BufferedReader는 파싱기능을 제공하지 않아 단순히 읽기만 가능합니다 3. BufferedReader는 입력 시 바로 동기화가 되지만 Scanner는 동기화가 되지 않습니다 4..

C# 가상 시리얼 포트를 이용한 테스트 프로그램 개발(VSPE, 하이퍼터미널)

안녕하세요 C# 윈폼에서 가상 시리얼 포트를 이용한 테스트 프로그램을 개발해봤습니다 개발 전에 VSPE, 하이퍼터미널이 필요합니다 목차 VSPE 다운로드 및 설치 하이퍼터미널 다운로드 및 환경설정 시리얼통신 프로그램 코드 설명 결과 화면 VSPE 다운로드 및 설치 첫 번째 준비물인 VSPE는 하단의 경로를 참고하여 다운로드합니다 crazykim2.tistory.com/365 가상 시리얼 포트 프로그램(VSPE) 다운로드 안녕하세요 가상 시리얼 포트 프로그램(VSPE)의 다운로드 방법에 대해서 알아보겠습니다 시리얼 통신 관련 프로그램을 개발하면서 노트북에 시리얼 포트없이 테스트를 하는 방법을 찾다가 가상 crazykim2.tistory.com 두 번째 준비물인 하이퍼터미널은 아래의 첨부파일을 다운로드하여 ..

프로그래밍/C# 2021.04.17

C# Left, Right 함수 구현

안녕하세요 C#에서 Left, Right함수를 구현해보겠습니다 MS-SQL에서 문자열을 자를 때 Left, Right함수를 사용해서 편하게 쿼리문을 구현했는데 C#에서는 그게 안되더군요 ㅠ 간단하게 메소드를 구현해서 Left, Right를 사용합니다. 솔직히 Left는 SubString으로 구현하면 되는... ㄷㄷ 1. 최종 소스 2. Left 함수 Substring을 사용해서 Left함수를 구현합니다 String보다 Length가 큰 경우 String의 길이를 그대로 사용합니다 1 2 3 4 5 6 7 8 // Left 메소드 public string Left(string str, int Length) { if (str.Length

프로그래밍/C# 2021.04.16

C# Zebra(제브라) 프린터 2D(이차원)바코드 출력하기

안녕하세요 C# Zeber 프린터의 이차원 바코드를 출력하는 방법에 대해서 알아보겠습니다 1차원 바코드로 출력할 내용이 많아지는 경우 바코드가 너무 길어지는 문제가 발생할 수 있습니다 2차원 바코드로 출력을 하게되면 바코드에 들어가는 정보가 많아져도 작은 크기의 바코드에 그 정보들을 담을 수 있습니다 해당 프린터는 ZT410-203Dpi 모델로 테스트했습니다 2차원 바코드의 형식은 Data Matrix 사용했습니다 1. 최종 소스 2. 디자인 밑의 화면처럼 간단하게 디자인해줍니다 바코드정보에 들어갈 LOT번호를 입력할 테스트박스와 품목명 및 생산일자 정보를 표시할 텍스트박스를 추가했습니다 3. 소스 프로그램 전체 소스입니다 프린트 다이얼로그를 세팅하고 프린트String을 만들어서 프린트String을 그대..

프로그래밍/C# 2021.04.16

C# Zebra(제브라) 프린터 바코드 출력하기

안녕하세요 C#에서 Zebra 프린터로 바코드를 출력하는 방법에 대해서 알아보겠습니다 해당 프린터는 ZT410-203Dpi 모델로 테스트했습니다 1. 최종 소스 간단한 바코드를 출력하는 프로그램입니다 최종 개발했던 소스 올립니다 2. 디자인 디자인은 간단합니다 바코드정보에 들어갈 LOT번호를 입력할 텍스트박스와 품목명 및 생산일자 정보를 표시할 텍스트박스를 추가했습니다 3. 소스 프로그램 전체 소스입니다 프린트 다이얼로그를 세팅하고 프린트String을 만들어서 프린트String을 그대로 출력합니다 1차원 바코드의 주석처리된 라인을 보시면 ^B3N을 넣어주면 해당 텍스트의 내용이 바코드로 출력이 됩니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..

프로그래밍/C# 2021.04.16
반응형