본문 바로가기

프로그래밍23

위도 경도 길이 구하기 안녕하세요. 듀빈입니다. 프로젝트 개발 중에 위도 경도 거리를 구할 일이 생겼는데Location.distanceTo() 를 사용하지 못하는 사정이 있어서 직접 거리를 구하기 위해 관련 공식을 찾아 보았습니다.지난번에 한 번 했던 내용인데.. 기억이 나지 않아서 또 한번 헤메는 일이 있어서 이번에는 기록을 남겨보고자 합니다. 대한민국의 경우를 가정하고 측정 된 값이긴 하지만 어느정도 오차가 발생할 수 있습니다. Latitude (1도) 1Km = 1 / 109.958489129649955Longitude (1도) 1Km = 1 / 88.74 로 계산하시면 됩니다.미터 단위 환산은 / 1000을 해주시면 됩니다.감사합니당~ 2018. 4. 9.
MSSQL 데이터베이스 복원하기 안녕하세요. 듀빈입니다. 이번에는 MSSQL 에서 데이터베이스를 이전하는 방법에 대해 알아보도록 하겠습니다. 우선은 데이터베이스 백업을 위해서 SQL Server Management Studio (이하 SSMS) 에 접속합니다. 그리고 데이터베이스에 접속한 후에 백업할 데이터베이스를 선택하고 오른쪽 클릭 -> 태스트 -> 백업을 선택합니다. 이후에 백업할 위치를 추가해줍니다.이후 확인을 선택해주시면 백업이 완료 됩니다. 이후 백업파일을 복원할 SQL 서버에 복원합니다.데이터베이스 > 오른쪽 버튼 클릭 > 데이터베이스 복원을 선택합니다. 이후 장치 라디오체크박스를 선택하고 ... 버튼을 선택한 후 백업 미디어를 추가하고 이전에 백업했던 파일을 선택합니다. 이후에 복원 확인을 누르면 데이터베이스가 복원이 됩.. 2018. 3. 12.
MSSQL 외부 접속 허용하기 안녕하세요. 듀빈입니다. 오늘은 MSSQL을 새로 접속하고 TCP/IP 로 접속하기 위해서 설정하는 방법을 공유하고자 합니다. 요즘 진행중인 프로젝트에서 MSSQL을 사용하다보니 관심이 많아졌는데요. 서버 이전하면서 SQL Server 를 설치 했는데 TCP/IP로 접속하기 위한 설정을 까먹어서 글로 남겨보고자 합니다. SQL Server 구성 관리자를 선택합니다. (버전별로 차이는 있을 것 같습니다.) SQL Server 네트워크 구성에 MSSQLSERVER에 대한 프로토콜을 선택하시고요, TCP/IP 를 사용으로 변경해주시면 됩니다. 그리고 IP 주소 탭을 선택하셔서 맨 하단 IPALL 에 TCP 포트를 1433 으로 설정해주시고 확인 누르시면 됩니다. 여기 까지가 대부분의 블로그에서 설명하는 방법인.. 2018. 3. 11.
안드로이드 유용한 라이브러리 Custom ProgressBar LibraryJack WangApache License, Version 2.0https://github.com/81813780/AVLoadingIndicatorView Custom Android Swipe Layoutdaimajiahttps://github.com/daimajia/AndroidSwipeLayout Android BootstrapBearded Henhttps://github.com/Bearded-Hen/Android-Bootstrap Material Cameraafollestadhttps://github.com/afollestad/material-camera 2016. 12. 5.
[Stored Procedure] 12. Stored Procedure 의 MySQL 에러 처리 요약: 이번 강좌는 저장 프로시저에서 예외나 에러를 만났을 때 처리하기 위한 MySQL handler를 사용하는 방법에 대해서 배워 볼 것이다. 저장 프로시저 내부에서 에러가 발생했을 때, 실행중인 현재 코드 단락에서 계속 실행하거나 종료하는 것 처럼 적당하게 처리하는 것이 중요하며, 의미 있는 에러메세지를 부여해야 한다. MySQL은 경고나 예외 같은 일반적인 조건 부터 특정한 조건(특정한 에러 코드) 까지 처리하는 handler를 정의하는데 쉬운 방법을 제공한다. handler 선언 handler를 선언하기 위해서 아래 처럼 DECLARE HANDLER문을 사용할 수 있다. DECLARE action HANDLER FOR condition_value statement; 만약 조건이 condition_.. 2016. 8. 8.
[Stored Procedure] 11. MySQL에서의 저장 프로시저 리스트 요약: 이번 강좌에서는 MySQL 데이터 베이스에서 모든 stored procedure들의 리스트화(listing) 하는 방법과, stored procedure들의 소스코드를 보여주는 아주 유용한 문법을 소개 할 것이다. MySQL은 stored procedure를 조금 더 효율적으로 관리하는데 도움을 주는 몇가지 유용한 문법을 제공한다. 이 문법들은 stored procedure들을 listing 하고 stored procedure의 소스 코드를 보여주는 것을 포함하고 있다. Stored Procedures 의 특징을 제공stored procedure의 특징을 보여주기 위해 아래 처럼 SHOW PROCEDURE STATUS를 사용할 수 있다.1SHOW PROCEDURE STATUS [LIKE 'patt.. 2016. 8. 5.
Android Version Check Thread 안드로이드 버전 체크하기 안드로이드 버전 체크하기 작동 방식은 HttpURLConnectoin 클래스를 이용하여 웹에서 버전 정보를 불러온 다음 안드로이드 어플리케이션의 버전이랑 확인 후 다르면 자동으로 play store로 이동 시켜주는 클래스 입니다. 질문은 댓글로 달아주세요! 버전 파일 version.txt11.0cs Class GetVersionData.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 // ======================================= // 버전 정보 확인 // ===================.. 2016. 8. 4.
[Stored Procedure] 10. MySQL Cursor 요약: 이번 강좌에서는, SELECT문에 의해 반환되어지는 결과값을 반복하는 저장 프로시저에서 MySQL cursor를 사용하는 방법을 배워 볼 것이다. MySQL Cursor 를 소개합니다.저장 프로세저 내부에 있는 결과 집합들을 처리하는데 cursor를 사용할 수 있다. cursor는 query에 의해 반환된 rows의 set을 반복하고 그에 따라 각 row를 처리할 수 있다.MySQL cursor는 Read Only, Non-Scrollable, Asensitive 이다.- ReadOnly : cursor를 통해서 테이블에 있는 데이터를 업데이트 할 수 없다. - Non-scrollable : SELECT문에 의해 결정된 순서로 rows를 가져 올 수 있다. 반대 순서로 rows를 가져 올 수 없다.. 2016. 8. 4.
[Stored Procedure] 9. 저장 프로시저 에서의 반복 요약: 이번 강좌에서는 조건에 맞는 코드를 반복해서 실행하게 하는 다양한 MySQL Loop 문(WHILE, REPEAT, LOOP) 을 어떻게 사용하는지 배워 볼 것이다. MySQL은 반복적으로 조건에 맞는 SQL코드를 실행하게 허용하는 반복문을 제공한다. MySQL에서는 WHILE, REPEAT, LOOP의 반복문이 있다.우리는 아래 섹션에서 더 상세하게 반복문을 연습해 볼 것이다. WHILE 반복WHILE문의 구조는 아래와 같다:123WHILE expression DO statementsEND WHILEcs WHILE문은 각 반복의 처음에 표현식(expression)을 체크한다. 만약 표현식의 값이 TURE이면 MySQL은 WHILE 문과 END WHILE 문 사이에 있는 식(statement)을 .. 2016. 8. 3.
[Stored Procedure] 8. IF 문과 CASE문 중 선택하는 팁 요약: 이번 강좌에서는, 저장 프로시저(Stored Procedure) 에서 IF문 과 CASE문을 선택하는데 도움을 줄 만한 힌트를 알려 줄 것이다. MySQL은 흐름 제어(flow control) 처럼 특정한 조건에 맞는 SQL 코드를 실행 하기 위해 IF 문과 CASE문을 제공한다. 그렇다면 둘 중 어떤 문법을 사용해야 할까? 대부분의 개발자들은 IF와 CASE문을 선택하는 것을 개인의 선호도로 선택 한다. 하지만, IF나 CASE를 결정 했을 때, 아래 사항들을 고려 해봐야 한다.간단한 CASE 문은 특정한 값의 범위에 대한 간단한 표현식을 비교 했을 때는, IF문 보다 CASE문이 더 가독성이 좋다. 추가로, simple CASE문은 IF문 보다 더 효율적이다.다중 값을 기반으로 하는 복잡한 표.. 2016. 8. 1.
[Stored Procedure] 7. MySQL CASE 문법 요약 : 이번 강좌에서는, 저장된 프로그램 내부의 복잡한 조건문을 구성하기 위해 MySQL CASE문의 사용 방법을 배울 것이다.IF문 이외에, MySQL은 CASE라고 불리우는 대안 조건문을 제공한다. MySQL CASE 문은 코드를 더 가독성 있고 효율성 있게 만들어 준다.CASE 문법에 관한 두개의 형태가 있다: 간단한 CASE 문, 검색된(Searched) CASE 문 간단한 CASE 문간단한 CASE문의 구조에 대해서 살펴보자:123456CASE case_expression WHEN when_expression_1 THEN commands WHEN when_expression_2 THEN commands ... ELSE commandsEND CASE;cs고유값의 집합에 대해 표현식의 값을 체크하.. 2016. 7. 29.
[Stored Procedure] 6. MySQL IF 문법 요약 : 이번 강좌에서는 조건에 맞는 SQL 코드 단락을 실행하는 MySQL IF 문법의 사용방법에 대해서 알아 볼 것이다. MySQL IF 문은 식의 특정한 조건이나 값에 맞는 SQL 문을 실행할 수 있다. MySQL에서 식을 형성하려면, 문자, 변수 연산자 심지어 함수도 결합할 수 있다. 표현식은 세개의 값(TRUE, FALSE, NULL) 중 하나를 반환한다. 링크의 IF 함수는 이번 강좌에서의 IF문 과는 차이가 있다. MySQL IF 문 구조IF 문의 구조는 아래의 설명을 따른다.123IF expression THEN statements;END IF;cs만약 조건식(expression)이 TRUE 일 경우에는 statements 식을 실행 할 것이고, 그렇지 않으면 다음 상태인 END IF로 넘.. 2016. 7. 28.