본문 바로가기

전체 글720

react-native 0.66.4 Modal 다이얼로그 구현 엡에서 Modal 다이얼로그를 구현하는 방법입니다. 단순한 메세지 전달의 경우는 Alert을 사용하시면 되고, 좀 더 복잡한 다이얼로그를 구현 시 Modal을 사용해야 합니다. 이 포스트의 구현은 함수 컴포넌트(Function Component)로 구현한 예입니다. 모듈 "react": "17.0.2", "react-native": "0.66.4" 임포트 import { Modal } from 'react-native'; Modal 컴포넌트 ... animationType : slide(밑에서 중앙으로 이동하면서 표시), fase(중앙에서 페이드로 표시), none(중앙에 표시) transparent : Modal의 배경을 투명하게 visible : Modal을 표시하거나 숨기기 Modal 컴포넌트 예제.. 2022. 2. 17.
iOS 앱 심사 프로세스 변경 몇 일 전부터 iOS의 앱 심사 프로세스가 변경되었습니다. 저는 그것도 모르고 예전처럼 앱 심사를 신청했다고 하는데 계속 심사 준비중으로 표시 되고, 심사가 진행되지 않았습니다. 1. App Store Connect에 일반정보 > 앱 심사 메뉴가 새롭게 생겼으며 앱 심사를 제출하는 메뉴입니다. 2. 앱 심사 화면에서 심사 준비된 버전의 보기 링크를 클릭합니다. 3. 제출 확인 화면에서 앱 심사에 제출 버튼을 클릭한다. 4. 아래와 같이 앱 심사를 제출한 확인 내용이 표시됩니다. 2022. 1. 28.
맥(macOS) 터미널 글자 크기 변경하기 맥의 터미널의 글자(폰트) 크기가 너무 작아서 불편합니다. 터미널의 글자 크기를 변경하는 방법입니다. 1. 터미널의 환경설정 메뉴를 클릭합니다. 2. 프로파일의 서체에서 변경 버튼을 클릭합니다. 3. 서체화면에서 크기를 변경 후 터미널을 다시 실행하면 적용된 터미널을 보실 수 있습니다. 2022. 1. 27.
VS Code 메뉴 글자 크기 조정 VS Code의 메뉴 및 글자 크기를 조정하는 방법입니다. 1. VS Code 의 외쪽 하단의 톱니바퀴 아이콘을 클릭하고, 팝업 메뉴의 Settings를 클릭합니다. 2. Settings 화면 상단의 검색에 "zoom"을 입력하면 Window의 Zoom Level을 입력하면 됩니다. 양수는 확대이며, 음수는 축소이며, 기본값은 0입니다. 2022. 1. 27.
React-Native iOS 15.2.1 앱 추적 투명성(App Tracking Transparency) 앱스토어 심사 리젝(반려) iOS 앱 추적 투명성(App Tracking Transparency) 관련하여 하기와 같이 리젝 처리가 되었습니다. 요약해보면 iOS 15.2.1에서 앱 추적 투명성 승인여부 다이얼로그가 표시가 안되기 때문에 리젝되었습니다. 앱 추적 투명성(App Tracking Transparency) 구현을 위한 react-native-tracking-transparency 패키지의 문제로 생각하고 구글링을 해보았으나 정확한 해법을 찾기 쉽지는 않았습니다. iOS 15.2.1 에서는 아래와 같이 requestTrackingPermission() 함수를 호출해주면 앱스토어 심사를 통과하는데, 정확한 이유는 알 수 없네요. ㅠㅠ setTimeout(async () => { requestTrackingPermission.. 2022. 1. 20.
React-Native iOS 실행 시 시뮬레이터 실행 오류 React-Native에서 "react-native run-ios" 명령어를 실행하며 iOS 시뮬레이션이 실행되는데 아래와 같이 오류가 발생했다. error Could not get the simulator list from Xcode. Please open Xcode and try running project directly from there to resolve the remaining issues. 해결 방법은 위의 설명대로 xcode를 한번 실행하고 다시 "react-native run-ios"를 실행하면 정상적으로 iOS 시뮬레이션이 실행되고 코드가 컴파일 됩니다. ※ XCode가 문제가 있어 삭제 후 새로 XCode를 설치해서 발생한 것으로 생각됩니다. 2022. 1. 19.
KB증권 공모주 청약방법(LG 에너지솔류션) KB증권 공모주 청약 방법에 대해서 알아볼께요. 이번주 핫한 종목인 LG 에너지솔류션에 대해서 공모주 청약을 해보겠습니다. 1. 20주를 청약하기 위해서 3백만원을 준비했고, KB증권앱(MTS) 화면 하단의 메뉴를 터치합니다. 2. 상단의 (오픈)뱅킹 대충/공모주 메뉴를 터치합니다. 3. (오픈)뱅킹 대출/공모주의 공모주/실권주 메뉴를 터치합니다. 4. 공모주/실권주 청약의 청약신청 메뉴를 터치합니다. 5. 공모주를 청약 할 계좌를 선택합니다. 6. 계좌비밀번호를 입력 후 완료를 터치합니다. 7. 청약신청에서 LG에너지솔류션의 청약신청 버튼을 터치합니다. 8. 증거금표 버튼을 터치하여 청약 할 주를 선택합니다. 10주를 청약 할 경우 10주청약 버튼을 터치하면 됩니다. 9. 청약주식수를 터치합니다. 10.. 2022. 1. 18.
부산 애플 AS 센터 전화번호 및 주소 애플 AS 센터는 평일 10:00 ~ 19:00까지이지만, 백화점 입점 AS 센터는 백화점 휴무일에 따라 운영하고 있으니 꼭 전화 후 방문하시는 것이 좋을 듯 하네요. UBASE 1566-8514 부산광역시 중구 중앙대로 2 롯데백화점 광복점 아쿠아몰 9층 TUVA 1522-6222 부산광역시 해운대구 센텀남대로 50 임페리얼타워 3층 302호 ANT 서면점 051-816-9903 부산광역시 부산진구 가야대로 772 롯데백화점 9층 ANT 부산대점 051-553-9901 부산광역시 금정구 금정로 68번길 35 3층 ANT 경성대점 051-611-9947 부산광역시 남구 수영로 295(대연동) 세웅빌딩 2층 2022. 1. 10.
대학 신입생 맥북 및 아이패드 애플 스토어에서 교육 할인 받기 올해부터 애플 스토어의 교육 할인 정책이 변경되어습니다. UNiDAYS로 학생 또는 교직원으로 인증된 경우만 구입 할 수 있습니다. 학생 또는 교직원으로 인증을 받으려면 학교의 이메일이 필요한데 신입생의 경우 이메일이 없어 인증을 받을 수 없습니다. 신입생의 경우 교육 할인을 받을 수 있는지 애플 홈페이지에서 챗팅으로 문의를 해보았습니다. 신입생이 교육 할인을 받을 수 있는 방법은 유선상으로 처리를 해야 합니다. 1. 애플 구매지원부서로 전화 연결 - 전화번호 : 080-330-8877 - ARS 번호 : 4(결재내역 등...) → 4(기타)를 입력 - 주문 번호 : 아무 숫자나 입력하면 구매지원부서와 연결됩니다. - 상담사에서 이번에 대학에 입학한 신입생이라고 하면 교육 할인을 받을 수 있도록 안내를 .. 2022. 1. 6.
안드로이드 & iOS 앱 화면 디자인 모음 사이트 안드로이드나 iOS 앱을 설치하지 않고 화면의 디자인을 확인 해 볼 수 있는 사이트입니다. 개발 시 디자인 참고용으로 유용할 것 같네요. 한국 앱 화면 디자인을 확인 할 수 있는 사이트 https://wwit.design/ What Was IT 한국의 UI/UX 모바일 패턴을 수집합니다. wwit.design 해외 앱 화면 디자인을 확인 할 수 있는 사이트 https://mobbin.design/ Mobbin - The world’s largest mobile app design reference library Save hours of UI & UX research with our library of 50,000+ fully searchable mobile app screenshots. mobbin.de.. 2021. 12. 28.
You are currently running Node v10.6.0 but React Native requires >=12. Please use a supported version of Node. 오랜만에 React-Native를 이용하여 iOS 앱을 개발하려고 프로젝트를 생성하니 아래와 같은 오류가 발생했습니다. You are currently running Node v10.6.0 but React Native requires >=12. Please use a supported version of Node. Node.js의 버전을 12이상으로 갱신하라고 표시되어서 아래의 URL에서 최신의 윈도우즈용 Node.js 를 다운로드하여 설치했습니다. https://nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Node.js .. 2021. 12. 15.
안드로이드 스튜디어 설치 된 SDK 삭제하기 안드로이드 스튜디오로 개발을 오래하다 보면 여러 SDK를 설치하게 됩니다. 안드로이드 SDK의 용량이 몇 GB는 됩니다. 저의 경우 C 드라이버의 용량 문제로 설치 된 SDK 를 삭제하였는데, 방법은 아래와 같습니다. 1. 안드로이드 스튜디오의 Tools > SDK Manager 메뉴를 클릭합니다. 2. SDK 목록이 표시되며 Status에 설치 유무만 표시되는데, 화면 오른쪽 하단의 Show Pakage Details를 체크하면 설치 된 상세한 정보를 확인 할 수 있습니다. 3. 삭제를 원하는 SDK의 체크박스를 체크 해제합니다. 4. 화면 하단의 Apply 버튼을 클릭합니다. 5. 삭젝하려는 목록과 용량이 표시되며, OK 버튼을 클릭하면 삭제가 진행됩니다. 6. 아래와 같이 삭제가 진행됩니다. 2021. 12. 15.
갤럭시 사진 크기 줄이기, 용량 줄이기 삼성 갤럭시 안드로이드 폰에서 사진의 크기(사이즈)를 줄이는 방법입니다. 크기를 줄이면 용량도 함께 줄어듭니다. 갤러리의 사진의 크기를 줄여보겠습니다. 1. 사진을 편집하기 위해 하단의 연필 아이콘을 터치하세요. 2. 사진 편집 모드에서 오른쪽 상단의 메뉴 모음 아이콘을 터치합니다. 3. 메뉴에서 크기 변경을 터치합니다. 4. 원하는 크기로 이미지를 크기를 변경하세요. 2021. 12. 11.
SlickGrid - Cell 수정 중 저장 버튼 클릭 시 수정 된 데이터 Grid Data에 반영 시키기 SlickGrid의 Cell 편집 모드에서 데이터를 수정 후 엔터키를 입력하거나, SlickGrid의 다른 Cell을 클릭하면 Grid Data에 수정 된 값이 반영된다. 하지만 Input 버튼 등의 onClick 이벤트로 저장을 하려고 하면 수정된 값이 Grid Data에 반영되지 않는다. 따라서 저장 로직을 수행하기 전에 현재 그리드의 수정을 Commit해주어야 한다. function save(){ // 현재 수정을 Commit하여 Grid Data에 반영한다. grid.getEditController().commitCurrentEdit(); // 저장 로직 수행... } 2021. 11. 10.
Java String Left, Right 메소드 구현 문자열의 외쪽 또는 오른쪽으로 문자 갯수로 얻는 함수입니다. 물론 String 클래스의 substring으로 구현이 가능 하지만 유틸리티 클래스에 구현하여 사용하면 편합니다. left : 외쪽으로 문자 갯수만큼 문자열을 반환 public static String left(String str, int length) { String leftStr = null; if(str.length() < length) { length = str.length(); } leftStr = str.substring(0, length); return leftStr; } right : 오른쪽으로 문자 갯수만큼 문자열을 반환 public static String right(String str, int length) { String .. 2021. 11. 3.
MSSQL CASE WHEN 조건절에서 NULL 처리 쿼리에서 CASE WHEN 조건절을 사용 시 간혹 NULL을 조건으로 처리해야 하는 경우가 있습니다. ISNULL을 이용하여 사용하기도 했는데 더 정확하게 할 수 있는 방법있네요. 아래의 CASE WHEN 조건절을 참고하세요. CASE WHEN 필드명 IS NULL THEN 값 WHEN NOT 필드명 IS NULL THEN 값 ... END 2021. 10. 21.
Javascript JSONObject 배열 정렬하기 JSONObject로 구성된 배열(Array)를 정렬하는 방법입니다. [소스] var arr = [ { "name":"홍길도", "age":50 }, { "name":"이순신", "age":42 }, { "name":"김유신", "age":28 } ]; // 숫자 정렬 arr.sort(function(a,b) { return a.age - b.age; }); console.log(arr); //문저 arr.sort(function(a,b) { if(a.name > b.name) return 1; else if(a.name < b.name) return -1; else return 0; }); console.log(arr); [결과] 2021. 10. 18.
안드로이드 스튜디어 - Java 소스를 Kotlin 소스로 변환하기(Convert) 안드로이드에서 개발한 Java 소스를 Kotlin 소스로 변환하는 기능을 안드로이드 스튜디오에서 제공하고 있습니다. 간단하게 소스를 선택하고 마우스 오른쪽을 클릭하여 팝업에서 "Convert Java File to Kotlin File"을 클릭하면 Java 소스가 Kotlin 소스로 쉽게 변환됩니다. Java 소스 Kotlin으로 변환 된 소스 2021. 10. 1.
안드로이드 코틀린 - google play-services를 이용한 위치정보 얻기 안드로이드의 기본 라이브러리로 위치정보를 얻기 위해서는 상당히 많은 작업이 필요한다. google의 play-services의 라이브러리를 이용하면 조금(?)은 쉽게 위치정보를 얻을 수 있습니다. 위치 정보를 얻기 위해서는 권한(Permission)과 권한 요청을 해야 하는데 아래의 포스트를 참고하세요. https://docko.tistory.com/739 안드로이드 코틀린 - 권한(Permission) 요청 안드로이드에서 위치, 저장소 읽기/쓰기 등을 하기 위해서는 권한이 필요합니다. 앱에서 사용자에게 권한을 요청하는 방법입니다. 1. AndroidManifast.xml에 필요한 권한을 추가합니다. 위치 권한(ACC docko.tistory.com 1. 모듈(app) gradle에 play-servic.. 2021. 9. 27.
안드로이드 코틀린 - 권한(Permission) 요청 안드로이드에서 위치, 저장소 읽기/쓰기 등을 하기 위해서는 권한이 필요합니다. 앱에서 사용자에게 권한을 요청하는 방법입니다. 1. AndroidManifast.xml에 필요한 권한을 추가합니다. 위치 권한(ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION)을 추가했습니다. ... 2. 앱이 실행하면 권한이 부여되지 않으면 요청합니다. class MainActivity : AppCompatActivity() { val MY_PERMISSION_ACCESS_ALL = 100 ... override fun onCreate(savedInstanceState: Bundle?) { ... if(ActivityCompat.checkSelfPermission(this, android.Ma.. 2021. 9. 26.
안드로이드 코틀린 - 뷰바인딩(View Binding) 안드로이드 스튜디오 4.0이상에서의 뷰바인딩하는 방법입니다. findViewById를 사용해서 뷰(View) 객체를 얻는 것보다 상당히 간편합니다. 1. 모듈 gradle에 뷰바인딩 클래스를 생성하도록 설정합니다. android { ... buildFeatures{ viewBinding true } ... } 2. 뷰바인딩 클래스 이름 규칙은 아래와 같이 레이아웃 XML 파일의 이름에 따라 결정됩니다. 레이아웃 XML 뷰바인팅 클래스명 activity_main.xml ActivityMainBinding item_list.xml ItemListBinding 3. 뷰바인딩 객체 사용하기 (1) 멤버 변수로 뷰바인딩 변수를 생성한다. 뷰바인딩 변수는 onCreate 에서 초기화를 하기 위해서 lateinit로.. 2021. 9. 25.