본문 바로가기
  • 개발 삽질 블로그

전체 글89

안드로이드 GeoCoding 사용 GeoCoding GeoCode: 일반 주소 -> 위도, 경도 Reverse geoCode: 위도, 경도 -> 일반 주소 사용가능 여부 확인 절차 필요, 실행 전에 Geocoder.isPresent()로 확인 가능 네트워크 작업이므로 별도의 Thread에서 처리해야 함 GeoCoder 사용 1) GeoCoder 객체 생성 GeoCoder geocoder = new GeoCoder(MainActivity.this, Locale.getDefault()); *Geocoder(Context context, Locale locale) 2) GeoCoding 실행 GeoCoding List address = geocoder.gerFromLocationName("애오개역", 2) //주소명과 결과 개수를 넘겨줌 Re.. 2022. 12. 10.
안드로이드 위치 기반 서비스(LBS) 위치 기반 서비스(Location Based Service) 위치 정보를 수신 받아 다른 정보와 결합하여 위치 특성을 반영한 정보를 제공하는 서비스 스마트폰의 위치 정보 확인 방법: Location Provider를 통해 확인 Location Provider GPS: 위성으로부터 위치 정보 수신, 실내에서 사용 어려움 네트워크: 데이터 통신이나 와이파이 정보로 위치 확인, 오차가 비교적 클 수 있음 Beacon: 블루투스와 GPS를 결합하여 초근거리 위치 확인, 오차가 적으나 따로 장치가 필요함 LBS 사용 1) Google Play Services 설치, build.gradle에 Dependency 추가 2) manifest 파일에 Permission 추가 permission 종류 ACCESS_COAR.. 2022. 12. 10.
DAO/DTO DAO (Data Access Object) -데이터 저장소를 공통의 인터페이스를 통해 이용할 수 있도록 해주는 구성 요소 -비즈니스 계층에서 영속성(데이터) 계층에 접근 시 이용함 -Data Source에 대한 접근 및 이용 방법을 추상화하고 캡슐화 함 정보 접근에 필요한 함수들을 하나의 인터페이스로 정의 *DAO 인터페이스 정의 -data source에 대해 수행할 작업 선정(CRUD) ex) -하나의 인터페이스에 대해 여러 구현 클래스들을 정의하여 사용 ex) -> GroupDAORDBImpl : RDB에 맞게 구현한 클래스 ->GroupDAOFileImpl : File System에 맞게 구현한 클래스 DAOFactory class :DAO를 구현한 클래스가 많을 경우 각 클래스의 객체를 생성하여.. 2022. 12. 10.
JDBC Programming 학교에서 데이터베이스 프로그래밍이라는 과목에서 JDBC 프로그래밍을 배웠습니다시험과 팀플 대비 정리 시작~! 📌JDBC(Java Database Connectivity)Java application에서 DBMS를 연동하기 위한 표준 API-> DBMS 종류에 상관 없이 데이터베이스 접속 및 질의 실행 가능오라클 홈페이지나 Maven repository에서 다운로드 가능*pom.xml에 dependency 추가하여 사용하였습니다  JDBC API는 두 개의 package로 구성됩니다java.sql : Data source에 저장된 데이터를 접근하고 처리하기 위한 API 제공ex) DriverManager, Connection, Statement, PreparedStatement, ResultSet .et.. 2022. 12. 10.
[스무디] 어셈블리어 강의 29~32강 정리 29강~30강 반복문 jecxz, loop, rotateLoop 명령어: ecx가 0이 아닐 때 반복, ecx 값이 자동으로 1 감소Loop [주소](반복할 부분) LOOPE( LOOZ )-> zf=1이고 ecx가 0이 아닐 때 반복, 체크를 두 가지 해야할 때 사용  rotate 연산 ->  shift 연산의 연장-rotate에서는 밀려난 값을  최하위  혹은 최상위 비트에 넣음ex) 0111 -> 1110 - left: 최상위 비트가 최하위 비트로 들어감-right: 최하위 비트가 최상위 비트로 들어감ror       [r / m8]     [1 / imm8 / cl]rol *1이 오는 경우는 기계어로 2바이트이고 임시값이 오면 4바이트임*오버플로우 비트는 최상위 비트와 그 옆 비트가 다를 때 세팅됨.. 2022. 12. 1.
백준 1463: 1로 만들기 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 알고리즘 분류는 다이나믹 프로그래밍이다. public class Main { public static int solution(int a[], int n) { if(a[n]!=0) return a[n]; if(n==1) return 0; if(n==2||n==3) return a[n] = 1; else if(n%6==0) return a[n] = Math.min(Math.min(solution(a, n/3),solution(a, n/2)), solution(a, n-1)) + 1; else if(n%3==0) r.. 2022. 11. 30.