본문 바로가기
반응형

전체 글709

갑자기 쿼리가 동작하지 않을 때 확인사항 : DB 묵시적 형변환 어느 날 갑자기 운영시스템(운영DB - Oracle)에서 잘 돌아가는 쿼리가 동일한 환경의 개발시스템(개발DB)에서 돌아가지 않는 현상이 발견되었다. 쿼리를 요약하자면 아래와 같은 단순한 조회 쿼리고 ID 컬럼의 데이터형은 VARCHAR2 였다. SELECT * FROM A WHERE ID = 1234 일단 문자형 칼럼을 숫자로 조회한다는 건 잘못된 것이 분명하다. 하지만 그동안 시스템에서 잘 돌아가던 쿼리가 갑자기 안 돌아가는 현상은 무엇 때문일까? 그 이유는 묵시적(암시적) 형변환 때문이다. 문자열 칼럼을 숫자로 조회하면 해당 칼럼의 데이터들을 숫자로 묵시적 형 변환 후 비교하게 된다. ID 칼럼에는 그동안 모두 숫자로 변환 가능한 데이터만을 취급했는데 갑자기 문자 데이터가 들어오게 된 것이다. 그 .. 2021. 12. 28.
앱 개발 방식 알아보기 : 네이티브 / 하이브리드 / 크로스플랫폼 앱 개발 방식에 대한 포스팅입니다. 스마트폰 앱 개발 방법은 계속해서 진화하고 있습니다. 애플의 iOS 운영체제를 사용하는 아이폰과 구글의 안드로이드 OS를 사용하는 안드로이드폰이 모바일 시장을 양분하여 장악하고 있습니다. 1. 네이티브 방식 네이티브는 각 플랫품에 맞는 앱을 모바일 운영체제에 맞는 언어로 개발하는 것을 말합니다. 두 가지 앱을 출시하려면 개발 기간과 개발 지식이 2배로 필요합니다. 대신 네이티브 기능을 직접 사용하므로 앱 개발 및 기능에 제약이 없으며 뛰어난 성능을 보장합니다. 1) 안드로이드 - 개발도구 : 안드로이드 스튜디오 - 개발언어 : 자바 또는 코틀린 2) iSO - 개발도구 : 맥OS환경, 엑스코드 - 개발언어 : 스위프트 또는 오브젝티브-C 2. 하이브리드 방식 웹 기술로.. 2021. 10. 27.
안드로이드 신규 앱 출시 검토 기간은 얼마나 걸릴까? 출시 했습니다. 제가 지금까지 많은 앱과 게임을 출시해봤지만 이 게임의 검토 기간이 가장 많이 걸렸습니다. 그렇다고 특별한 특징이 있는 게임은 아닙니다. 일반적인 퍼즐게임입니다. https://play.google.com/store/apps/details?id=com.youngmap.turn_on_the_light 불 켜기 - 전구 게임 - Google Play 앱 모든 불을 켜세요. 매우 어려운. 두뇌 훈련 게임. play.google.com 아마도 코로나19로 최근들어 검토가 오래걸리는 상황 같습니다. 몇몇 지인들에게 알아본 결과 최근 신규앱의 검토기간이 일주일이 넘어간다고 하네요. 2021년 10월 7일(목) 새벽 1시 정도에 최초 프로덕션 버전을 제출했고, 10월16일(토) 오전 8시 정도에 검토.. 2021. 10. 18.
웹 브라우저에서 SSL 인증서 만료일 확인하는 방법 웹 사이트를 운영하다 보면 SSL 인증서가 만료되지 않도록 관리하는 것이 중요합니다. 브라우저에서 SSL 인증서 만료일을 확인하는 방법입니다. 1. SSL 인증서 확인할 사이트 이동 - 크롬 기준으로 google.co.kr 에 들어가 보겠습니다. 2. 주소창 자물쇠 아이콘 클릭 - 자물쇠 아이콘을 누르고 인증서를 클릭합니다. * 크롬 브라우저 3. 인증서 정보 확인 이번에는 IE 브라우저로 네이버에 들어가 인증서 정보를 확인해보겠습니다. 이상 SSL 인증서의 정보를 브라우저에서 확인하는 방법이었습니다. 2021. 10. 15.
SSL 인증서 비밀키 암호화 제거하는 방법 SSL (Secure Sockets Layer) 인증서를 발급받을때 비밀키에 옵션으로 암호를 부여할 수 있습니다. 암호가 있는 경우 서비스 구동시에 암호를 물어보기 때문에 제거하는게 관리하기 편리합니다. 처음부터 암호없이 발급 받으면 되겠지만, 발급기관마다 별도로 요청해야하는 상황도 있어서 불편합니다. 아래는 Windows 화경 기준으로 openssl를 이용해서 암호를 제거하는 방법입니다. openssl.exe 설치되어있는 폴더에 비밀키를 위치시킵니다. openssl.exe를 실행합니다. OpenSSL> rsa -in private.key -out no_pass_private.key Enter pass phrase for private.key: writing RAS key OpenSSL> 아래와 같이 명.. 2021. 10. 15.
구글 정책(광고 콘텐츠) 위반으로 마켓에서 앱이 삭제, 조치사항 지난달 구글로부터 광고정책 위반으로 앱이 삭제되었다는 메일을 받았습니다. Action Required: Your app is not compliant with Google Play Policies (Just Connect - Rest Relax Healing Game) 제목의 메일입니다. 내용을 보니 앱 사용자와 내부의 광고 콘텐츠가 맞지 않는다는 것입니다. 쉽게밀하면 아이들 앱에 성인용 광고가 나온다는 의미입니다. About the Inappropriate Ads policy The ads shown within your app must be appropriate for the intended audience of your app, even if the content by itself is otherw.. 2021. 10. 8.
구글 신규앱 API 30 이상 타겟 정책 변경 - Flutter 적용 방법 (2021년 8월부터) 구글 정책은 자주 확인하고 꼭 준수해야 합니다. 정책을 지키지 않으면 앱 삭제나 심하면 계정 삭제를 당할 수 있어서 조심해야 합니다. 이번에 "불 켜기" 신규 앱을 만들어 제출을 하려는 순간 앱 타케팅을 올리라는 메시지를 받았습니다. 정책을 자세히 살펴보니 2021년 8월부터 신규 앱은 App Bundle 형식을 사용하고, API 수준 30(Android 11) 이상을 타켓팅해야 한다고 하네요. https://developer.android.com/distribute/best-practices/develop/target-sdk Google Play의 타겟 API 수준 요구사항 충족하기 | Android Developers Google Play의 타겟 API 수준 요구사항 충족하기 APK를 업로드하는 경우.. 2021. 10. 8.
윈도우 환경에서 아파치 웹서버 버전 확인 방법 윈도우 서버 환경에서 아파치 웹서버 버전을 확인하는 방법입니다. 1. cmd 창 2. cmd 창에서 다른 드라이브로 이동하려면 해당 드라이브명과 함께 : 를 입력합니다. 예) d 드라이브로 이동하려면 d: 를 입력합니다. C:\>d: D:\> 3. 아파치가 설치된 폴더로 이동합니다. (bin폴더) D:\>cd apache-httpd-2.4\bin 4. httpd -v 입력 D:\apache-httpd-2.4\bin>httpd -v Server version: Apache/2.4.43 (Win64) Apache Lounge VS16 Server built: Apr 21 2020 16:23:13 이상 아파치 웹서버 버전 확인 방법이었습니다. 2021. 10. 7.
마블 퓨처 레볼루션 만렙 플레이 후기 첫 업데이트 포함 넷마블에서 2021/08/25 마블 퓨처 레볼루션을 출시했습니다. 출시일부터 지금까지 플레이한 내용을 리뷰합니다. 저는 넷마블에서 출시한 를 약 3년동안 즐겨할만큼 마블 세계관을 좋아합니다. 이번에도 많은 기대감 속에 을 기다렸고 나름 재미있게 플레이 했습니다. 그래픽은 현존하는 언리언 엔진 기반의 모바일 게임에서는 최상위 퀄리티를 달린다해도 과언이 아닙니다. 마블 영웅은 총 8개의 종류가 있습니다. 본케로 제가 가장 좋아하는 영웅인 닥터 스트레인지를 선택해서 키웠습니다. 분명 게임을 하려고 했는데 한편의 영화를 보는 느낌입니다. mmorpg 장르에서 영웅이 아닌 직업의 개념을 어떻게 스토리로 풀어나가는지 궁금했습니다. 다중 우주, 다중 지구가 충돌하는 컨버전스 현상을 설명하며 스토리가 진행됩니다. 이로.. 2021. 10. 4.
[Flutter] (안드로이드/Ios) 앱 아이콘 해상도별 한번에 만들기 앱 아이콘을 해상도별로 하나하나 만드는 것은 매우 번거로운 일입니다. Flutter의 icons 생성 패키지를 통해 한번에 안드로이드/IOS 앱 아이콘을 생성하는 방법을 공유드리겠습니다. 1. 512*512 해상도의 아이콘 이미지 파일을 1개 준비합니다. 2. 원하는 위치에 아이콘 이미지 파일을 복사합니다. 저는 플러터 프로젝트 최상단에 icon 폴더를 만들어서 app_icon.png 이름으로 하였습니다. 3. pubspec.yaml 파일에 아래 내용을 추가합니다. dev_dependencies: flutter_test: sdk: flutter flutter_launcher_icons: "^0.7.2" flutter_icons: android: true ios: true image_path: "icon/.. 2021. 9. 30.
반응형