전체 글

프로그래머로 거듭나는 발자취
1. 화면 조작 (스크린샷을 찍기 위한)1-1. 화면 조작과 관련된 명령어스크린샷: screencap 스크린 레코딩: screenrecord 화면 회전: settings put system user_rotation 해상도 변경: wm size DPI 변경: wm density 화면 켜기/끄기: input keyevent KEYCODE_POWER 터치 입력: input tap스크롤: input swipe키 이벤트: input keyevent앱 실행: monkey더 자세한 명령어는 아래 링크로 https://developer.android.com/tools/adb?hl=ko#shellcommands 1-2. 앱 실행후 스크린샷을 찍을 곳으로 이동 탭adb input []  private void tabS..
-- 추가 내용 09.26 앱 실행 명령어adb shell monkey -p  1 따라서 5-1 과 같이 패키지의 액티비티를 가져오기 위해 dumpsys를 뒤질 필요가 없다.   1. ADB(Android Debug Bridge)란?안드로이드 디버그 브릿지는 안드로이드 기반 기기들의 디버깅에 사용되는 프로그래밍 도구이다. 안드로이드 장치의 데몬은 USB나 TCP를 통해 호스트 PC의 서버에 연결하며, TCP를 통해 최종 사용자에 의해 사용되는 클라이언트에 연결된다.  2. ADB 및 앱플레이어 설치 https://developer.android.com/tools/releases/platform-tools?hl=ko 위의 링크를 통해 설치.하지만 실제 안드로이드 기기가 필요하므로 아래의 앱플레이어로 대체하..
1. 프로젝트 개요프로젝트 소개: 모바일 게임에 접속하여 상위 유저 300명의 데이터를 스크린샷으로 저장하고, 데이터를 추출하여 자동으로 엑셀에 기입해주는 프로그램이다.필요성: 유저들의 기여도 산출을 위해 모든 데이터를 이미지로 저장하고 엑셀로 정리할 필요가 있다.기대 효과: 약 3명에서 2~3시간씩 걸리는 작업을 없앨 수 있을 것으로 예상. 2. 환경 설정 2-1. 개발 환경 구성JAVA (SpringBoot)ADB (Android Debug Bridge): 안드로이드 기기를 조작하기 위한 툴LDPlyaer(앱플레이어): 안드로이드 기기 대용매크로 로직 : 앱플레이어로 대체Tesseract OCR: 이미지에서 데이터 추출Apache POI: Excel 라이브러리
· Backend/Java
트랜잭션 - 개념 이해모든 작업이 성공해서 데이터베이스에 정상 반영하는 것을 커밋(Commit)이라 하고, 작업중 하나라도 실패해서 거래 이전으로 되돌리는 것을 롤백(Rollback)이라 한다. 트랜잭션 ACID원자성(Atomicity): All or Nothing일관성(Consistency): 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다.격리성(Isolation): 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 경리한다. 격리성은 동시성과 관련된 성능 이슈로 인해 트랜잭션 격리 수준(Isolation level)을 선택할 수 있다.지속성(Durability): 트랜잭션은 성공적으로 끝내면 그 결과가 ..
· Backend/Java
커넥션 풀 이해데이터베이스 커넥션을 매번 획득애플리케이션 로직은 DB드라이버를 통해 커넥션을 조회한다.DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생한다.DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달한다.DB는 ID, PW를 통해 내부 인즈응ㄹ 완료하고, 내부에 DB 세션을 생성한다.DB는 커넥션 생성이 완료되었다는 응답을 보낸다.DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다. 이렇게 커넥션을 새로 만드는 것은 과정도 복잡하고 시간도 많이 소모되는 일이다.DB는 물론이고 애플리케이션 서버에도 TCP/IP 커넥션을 새로 생성하기 위한 리소스를 매..
Coffebara
차곡 차곡 모듈화