일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Eclipse
- jQuery
- 안드로이드
- java error
- release unsigned
- MySQL
- android fragment
- Kotlin
- Program type already present
- spring
- JavaScript
- Java
- Android Apk 이름
- css
- CSS사용법
- fragment
- html
- FLUTTER
- Exception
- Android Apk 이름 변경
- release Apk
- DataTable
- Firebase
- android error
- error
- R프로그래밍
- Android Apk
- tomcat
- Android
- apache gzip
- Today
- Total
목록Server/Java (24)
selfstarter
Java Random 함수 사용하기 Java Random 함수는 기초적인 예제라서 이해없이 사용해서 낭패를 봤다. (직접 테스트로 검증하자..) Java Random 함수 예제로 보통 이런 예제가 나온다 (Math.random() * 10) + 1); 이건 1에서 10까지의 random한 수를 얻는 예제이다. 이 예제만 보고 나는 아무런 생각없이 random 다음에는 최대값, 그리고 최소값을 더해주는 구나라고 생각했고 그렇게 사용했다. 하지만 Math.random()의 결과가 0~1인 소수이므로 +1은 최소한 이상의 값이고 Math.random은 1은 안나오고 0.9999..까지 나오므로 10을 곱하면 9.9999의 값이 나오고 더하기 1을 하면 결국 1~10사이의 숫자가 나오는 것이었다. 내가 기존에 ..
헷갈리는 Java Exception 호출 순서 정리 항상 헷갈려서해서 까먹지 말라고 정리한다 아래는 파일 쓰기 예제이고 파일 쓰기 성공이든 실패든 output stream을 닫도록 했다. 그런데 Exception 시 error message를 리턴하도록 했다. 이 때 text를 무조건 null로 줘서 Exception이 나는데, finally에서 stream을 닫을 수 있을까? 정답은 닫을 수 있다. finally는 try catch문이 끝나기 전에 무조건 실행된다고 생각하면 된다. 그러므로 아래 예제에서 순서는 try문 실행 -> catch문 실행(return 빼고 모든 코드 실행) -> finally 실행 -> return 실행 순이다 public class TestMain { public stati..
Java Calendar 쓸 때 유의 사항 java Calendar를 쓸 때 date의 날짜를 Calendar에 넣어서 쓰려고 하는 경우 문제가 발생한다. Calenar의 month는 0부터 시작해서 그런지 date의 날짜를 그대로 넣으면 다음달로 출력된다. 예를들어 Date가 6월이면 0부터 시작하는 Calendar는 6이니까 7월로 인식하는 듯 하다 버그가 꽤 잘 나올 것 같다.. public class TestMain { public static void main(String[] args) { long now = System.currentTimeMillis(); final Date date = new Date(now); SimpleDateFormat simpleDateFormat = new Simp..
ArrayList 생성과 동시에 초기화 하기 private ArrayList items = new ArrayList(){{ add("1"); add("2"); add("3"); add("4"); add("5"); }};
딥러닝말고 간단하게 글자이미지를 배열화 시켜서 배열끼리 일치하는지 확인해서 문자를 판별하면 어떨까? 생각해서 다음과 같이 테스트코드를 만들었다. 문자 이미지를 2d array로 변경 후 다른 이미지들과 비교한다 다른 이미지들은 글자 위치가 살짝 변경된 것, 다른 글씨체, 다른 크기, 다른 글자로 비교했다. 결과는 원본만 인식가능;;; 아래 결과에선 자기 글씨체가 아닌 글자보다 다른 글자가 100퍼센트율이 더 높다;; 다른 글씨체는 궁서체이다. 영수증 인식을 하고 싶어서 지금 테스트 코드를 작성한건데.. 너무 오버했나?? 무난한 글씨체로 하면 괜찮으려나 싶기도 하고.. 결론은 좋은 방법은 아닌 것 같다. 자기것과 비교 : 100.0 가 이미지와 위치만 다른 것 비교 : 92.38754 가 이미지와 글씨체가..
Java Reflection으로 class 정보 가져오기 Reflection은 객체의 정보를 알아내는 기능을 가진 class이다 field에 setAccessible()함수 인자를 true로 줘야 접근이 가능하다 getField와 getDeclaredFields, getMethod와 getDeclaredMethod함수의 차이는 해당 class에서 선언된 함수, 필드만 가져올 땐 Declared 붙은 함수를 사용하고, 상속받은 class의 정보도 표시하고 싶을 때는 Declared가 없는 함수를 호출한다 public static String getInfo(Object obj) { StringBuilder builder = new StringBuilder(); builder.append("pakage nam..
Java instanceof example instanceof는 데이터의 자료형을 확인해서 데이터 자료형에 따라 각자 다른 처리를 다르게 할 때 자주 쓰인다 부모로 Object를 가지고 있는 DataType만 instanceof로 비교가 가능하다 Wrapper class가 아닌 기본 자료형 int도 Integer로 확인되는 걸 확인할 수 있다 상속을 한 class는 instanceof를 사용할 때 반드시 child class 형을 먼저 확인해야 한다. child class 보다 parent class가 먼저 있다면 parent class type으로 인식된다. 반드시 자식 class type을 먼저 체크하자 Example package javaTest; import java.util.ArrayList; ..
No enclosing instance of type Myani is accessible Error No enclosing instance of type Myani is accessible Code public class TestMain { public static void main(String[] args) { AAA aaa = new AAA(); } public class AAA { public AAA() { } }} Case main함수 내에 AAA class를 생성하는 코드에서 오류 발생 확인해 보니 static main은 static 이므로 이미 다른 class들 보다 먼저 생성되어져 메모리 상에 올라가 있다. 그런데 AAA class는 static class가 아니므로 메모리상에 없기 때문에 ..