본문 바로가기

운동하는 개발자

(181)
HackerRank [Implementation] Extra Long Factorials /알고리즘 해커랭크 문제주소 : https://www.hackerrank.com/challenges/extra-long-factorials/problem 난이도 : Medium 성공률 : 95.53% 문제 : 펙토리얼 함수를 구현하라 풀이 : 인자값을 -1해 주며 재귀 호출되도록 하고 인자 값이 1이면 종료 답안 #!/bin/python3 import math import os import random import re import sys # Complete the extraLongFactorials function below. def extraLongFactorials(n): if n >= 1: return n * extraLongFactorials(n-1) else: return 1 if __name__ == '__ma..
eclipse 외부 jar 추가 하는법 / 외부 라이브러리 추가 / JAR import to eclipse 1-1. 프로젝트 우클릭 Properties (혹은 Alt+Enter) 1-2. 좌측리스트에서 Java Build Path -> 상단 탭에서 Libraries -> 우측 버튼 Add External JARs 1-3. 원하는 JAR파일을 선택해주면 완료 다만 위 작업까지 완료시 JAR 파일은 절대경로에서 참조할뿐 프로젝트에 함께 싣려 가는거는 아니기에 소스를 공유한다거나 할 시에 라이브러리를 별도로 관리해줘야하는 불편함이 있다 따라서 아래 방법으로 내부에 넣어두고 참조하는 방법도 있다 2-1. 라이브러리를 저장할 경로를 만들기 위해 폴더를 생성한다 보통 소스폴더와 같은 레벨의 위치에 둔다 프로젝트에서 우클릭 New->Folder 2-2. 이름은 lib로 지어주는게 국룰인데 원하는대로 바꿔도 된다 이름 지정..
Eclipse JAR file와 Runnable JAR file 차이점 / JAR vs Runnable JAR Runnable JAR : 말 그대로 실행 가능한 JAR파일 실행이 가능하도록 메인클래스를 정의하는 MANIFEST.MF 파일이 포함되어있다 (java -jar test.jar로 실행이 가능) JAR : 실행이 불가능한 클래스의 라이브러리이며 메인클래스를 포함하지 않는다 (java -jar test.jar로 실행이 불가능)
vscode 한글 경로 빌드 오류 / 터미널 한글 깨짐 / Could not find or load main class 기존 이클립스에서 동작시키던 자바 프로젝트를 visual studio code로 여니까 빌드 에러가 발생하였고 에러내용은 파일을 찾을 수 없다는 것이였다 Could not find or load main class [패키지명] 문제는 터미널에서 한글이 깨지니 한글폴더 경로를 찾지 못해 진입점을 못찾은거라 언어셋을 변경시켜주었다 vscode에서 우측하단 UTF-8을 클릭한다(사용자마다 다를 수 있음) 상단에 동작을 선택하라고 뜨는데 'Reopen with Encoding'을 눌러준 뒤 korean을 검색하여 클릭해주면 우측하단 문구가 아래와 같이 EUC-KR 변경된다 아래와 변경시 정상적으로 빌드가 가능하다
Firebase 안드로이드 라이브러리 프로젝트에 사용법 / how to use firebase for android library project 한 단어 요약 : 불가능 현재 담당한 프로젝트는 android library로 SDK를 aar파일로 고객사에 전달하여 고객사가 aar모듈을 Dependencies로 연결하여 apk파일을 만들어 스토어에 배포하는 방식이다 따라서 앱 크래시 발생시 로그 수집을 위해서 Firebase Crashlytics를 library project에 적용시키고 싶었다 그러면 어떤 고객사의 앱에서도 크래시 에러 내용을 편하게 수집할 수 있으니.. 그래서 억지로 해보려니 우선 application id 입력부분에서 막혔고 json파일을 둘 경로도 적당하지 않았다 이후 오버스텍플로우를 계속 찾아본 결과 firebase에 누군가 문의해서 공식 답변을 받은 것이 있었고 내용은 아래와 같다 다른 누군가는 시간낭비하지 않길 바라며...
Android Studio Crashlytics 사용법 (Firebase) 우선 Crashlytics가 뭔지 모르고 들어온사람은 없을테니 가벼운 한줄요약으로 말도안되게 편리한 앱 비정상종료 추적 솔루션이라고만 표현해보겠다 사용법이나 알아보자 먼저 Firebase에 프로젝트를 등록해야 한다 2021/03/03 - [운동하는 개발자/Android] - Android Firebase 사용법 (Android Studio) / how to use Firebase 1. 안드로이드 프로젝트를 선택하고 좌측탭에서 Crashlytics을 누른 후 가운데 하얀버튼 Crashlytics사용 설정을 누르면 예외에러를 기다리게된다 2. build.gradle에 추가해줘야 하는데 버전도 업데이트 되고 플러그인도 변경 될 수 있으니 아래 링크를 보고필요한 값들을 추가해주자 firebase.google.c..
Android Firebase 사용법 (Android Studio) / how to use Firebase Firebase를 사용하기 위해서는 우선 프로젝트를 등록해야 한다 console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 위 링크로 이동하여 구글 로그인을 한 뒤 1. 프로젝트 추가 클릭 2. Firebase에서 식별할 프로젝트 이름을 임의로 정하고 3. 애널리틱스를 사용할 거면 사용 설정 체크 후 계속 4. 디폴트 계정으로 생성 5. 안드로이드 아이콘 클릭 6. Android 패키지 이름은 적용할 프로젝트 build.gradle에 있는 applicationId 값을 입력하면 된다 디버그 서명 인증서는 구글 로그인 등의 기능 사용에 필요하다고 하는데 괜히 나중에 필요해서 넣..
Android Studio에서 디버그 서명 인증서 SHA-1 확인하는법 작성자의 경우 Firebase 등록시 디버그 서명 인증서가 필요하여 확인이 필요했다 1. 우측상단에 코끼리 아이콘의 Gradle버튼을 누른다 (없다면 View -> Tool Windows -> Gradle을 누른다) 2. Tasks -> android -> signingReport를 더블클릭하면 3. 하단 Run부분에서 값이 보인다. SHA1값을 확인한다 ++210820 추가 android studio 4.2버전부터 task목록이 안보인다 당황하지말고 저 코끼리를 누르고 gradle signingReport 이걸 입력하면 동일하게 동작한다