728x90 반응형 개발노트180 [window] java 17 설정하기 개발환경 ----------------------------------- os : windows ----------------------------------- https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html Java Archive Downloads - Java SE 17 WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in pr.. 2023. 9. 11. [vue3] DatePicker 사용하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : intelliJ 개발 언어 : java 프레임워크 : vue.js --------------------------------- templete 단에서 VueDatePicker를 사용하는 방법 속성에 range를 추가하면 날짜 범위를 선택할 수 있다. 아래 코드는 선택된 날짜를 받아와서 원하는 방식으로 포맷해준다. const formatDate = (date) => { const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); // 날짜 앞에 0을 붙여야 하는 경우 if (month || day .. 2023. 8. 30. [Vue.js] Int 타입 데이터 1000단위 [, 콤마] 추가하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : intelliJ 개발 언어 : java 프레임워크 : vue.js --------------------------------- 내가 마주친 상황 = DB에서 조회한 데이터를 화면에 뿌리려는데 기획은 천단위 이상의 데이터는 콤마를 찍어 달라고 요청했다. DB에는 type이 int로 들어가 있고 DB상에서는 콤마가 잘 찍혀있다. 근데 데이터를 화면에 뿌라면 콤마가 사라진다. 크흠 해결방법 데이터 뒤에 {{ rankList?.data[1].eng.toLocaleString() }}P 이렇게 toLocaleString() 속성을 호출해준다. 이 속상은 데이터를 지정한 지역에서 사용하는 방식으로 변환해준다. Arr.. 2023. 8. 11. [intelliJ] JDK 버전 설정하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : intelliJ 개발 언어 : java 프레임워크 : vue.js --------------------------------- 소스를 빌드하는데 java 버전이 안맞는다고 난리다. 적절한 버전을 셋팅해줘야 한다. 협업 프로젝트는 jdk 18을 쓰는데 나는 17을 사용하고 있어서 jdk 18을 설치하고 내 로컬에 셋팅해줘야 한다. intelliJ를 실행 후 ⌘ + ; 를 눌러주면 바로 jdk를 설정할 수 있는 팝업이 뜬다 위 팝업창에서 셋팅해주고 apply 버튼을 클릭하면 프로젝트가 다시 build되고 정상 실행 될 것이다. 이상! 2023. 8. 3. [Android] gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 오랜만에 flutter 내 android 프로젝트를 켰더니 이렇게 에러가 발생했다. 문제상황 : MainActivity에 수정할게 있어서 들어왔는데 flutter에서는 에러가 안나고 android 프로젝트를 따로 열면 프로젝트가 정상 빌드가 안된다. gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 인터넷에 검색해보니 android Stdudi.. 2023. 7. 29. [Flutter] 우당탕탕 Firebase 설정 및 에러 해결기 1. 프로젝트 루트에 아래 명령어를 입력하여 플러그인 설치 flutter pub add firebase_core 2. Firebase 서비스를 사용하려면 FlutterFire를 초기화해야하고 FlutterFile는 Firebase CLI에 의존한다고 한다. Firebase CLI 설치하자 dart pub global activate flutterfire_cli - 이렇게 뜨면 대충 FlutterFire_CLI 설치는 성공인거같다. 3. FlutterFire를 초기화해준다. flutterfire configure **********정상 초기화됐으면 아래 부분은 건너뛰기 -----------------------------------------------------------------------------.. 2023. 7. 28. [Flutter] Appbar trailling button 만들기(오른쪽 버튼) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- @override Widget build(BuildContext context) { return Material( color: Colors.white, child: Scaffold( drawer: NavDrawer(), appBar: AppBar( actions: [ IconButton( onPressed: () { if (searchTxt != "") { _performSearch(searchTxt); } else { loadBoardItem(); } }, ic.. 2023. 7. 27. [Flutter] koltin gradle plugin version 오류 해결하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 문제 상황 : 프로젝트를 실행하는데 아래와 같은 에러가 발생했다. kotlin gradle plugin 버전을 1.5.20 이상으로 맞춰 달라는 내용. 현재 내 프로젝트 루트 build.gradle 파일에는 1.7.10으로 셋팅되어 있다. 에러를 자세히 읽어보면 project ':root_detector' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50 여기가 1.3.50으로 셋팅되어있다고 한다. FAILURE: Bui.. 2023. 7. 26. [Flutter] Download Dart SDK 해결기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 나는 프로젝트 루트에 "Flutter upgrade" 명령어만 치면 "Download dard sdk" 오류가 발생한다. 경로 문제인거 같기도 하다. Flutter upgrade를 실행하면 아마 기존 Flutter 파일과 교체 혹은 병합될텐데 이 과정에서 문제가 생기는것 같다. 왜냐면 dart-sdk파일이 Flutter-> bin -> cache-> 안에 들어있기 때문이다. Flutter가 정상적으로 업그레드가 안되었기 때문에 Dart sdk도 요난리인거다. An.. 2023. 7. 25. 모바일 애플리케이션 프로세스 메모리 덤프에 대해.. 이 포스팅은 앱 프로세스 메모리를 덤프 떠서 중요 정보를 탈취하는 보안 취약점에 관해 작성하려한다. 유료 술루션을 사용하는 방법외의 해결책은 아직 찾지 못했다. 내가 이 문제를 해결하기 위해 공부하면서 알게된 정보를 정리하는 글이다. 1. 일반적으로 개발자나 앱 사용자가 기기의 로컬 메모리 또는 앱 내부 메모리를 덤프하는 것은 제한된다 - 하지만 악성 사용자가 특정 도구나 기술을 사용하면 메모리 덤프가 가능하다. - 현재 예시로는 루팅 혹은 탈옥된 기기로 프로세스 메모리 덤프가 가능한 것으로 보인다. 2. android 기기의 경우 app 개발 시 manifest.xml 파일에 process:private 값을 넣어주면 앱의 중요 데이터가 다른 앱이나 시스템과 공유되지 않는다. - 실제로 적용했을 시 데.. 2023. 7. 18. [Flutter] FCM 토큰 발급 및 Xcode 셋팅(Background Modes, Push Notification) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 이 글은 xcode 프로젝트에서 fcm 관련 셋팅을 다 해두었다는 전제하에 작성한다. fcm 토큰 발급은 아래 코드로 발급되어진다. var fcmToken = await FirebaseMessaging... 2023. 7. 6. [Android] 소스 코드 난독화, 앱 축소, 앱 최적화 앱 축소, 난독화 및 최적화 앱을 최대한 작게 만들려면 출시 빌드에 shrink(축소)를 활성화하여 사용하지 않는 코드와 리소스를 제거해야한다. android gradle 3.4.0 이상부터는 Pro Guard가 아닌 R8을 사용한다. 필요성 android 파일을 apk나 abb파일로 추출해내면 그냥 소스코드를 압축한 것이므로 리버스 엔지니어링이 가능하다. R8 Desugaring : Java8 이상의 API에서 사용할 수 있고 R8 컴파일러는 코드에 사용된 최신 기능을 이전 Java API로 백포팅합니다. 이는 최신 기능을 이전 Java API에서도 사용할 수 있음을 말합니다. 코드 축소 : R8이 라이브러리 종속성에서 사용하지 않는 코드를 포함하여 앱에서 사용하지 않는 코드를 제거하는 단계입니다. 리.. 2023. 7. 6. 이전 1 2 3 4 5 6 ··· 15 다음 728x90 반응형