일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- gnuplot
- ruby2d
- Baekjoon
- Godot
- rubymine
- error
- Vane
- gradle
- C
- boj
- CPP
- Python
- Shell
- OAuth
- ruby
- Android
- plugin
- react
- RaspberryPi
- IntelliJ
- OTLanguage
- JS
- 개발노트
- maven
- 루비
- GitHub
- kotlin
- Spring
- Java
- jetbrains
- Today
- Total
목록Java (31)
PersesTitan(페르) 기술블로그

개발 노트 개발 노트는 코드 및 설명등을 작성하지 않으며 개발하면서 구현에 성공한 동작등을 기록하는 목록입니다. 이전 글에 작성했던 것 처럼 해당 코드는 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 또한 개발노트이기 때문에 원하시는 정보를 얻을 수 없을 수 있다는 점 참고 해주세요. 갑자기 AsyncTask가 deprecated되어 있어서 급하게 다른 기능으로 대체했어야 됬습니다. RxJava를 사용하거나 코루틴(Coroutine)을 대체하였어야 됬는데 저는 자바가 메인이라서 처음에는 RxJava로 구현할려고 시도하였지만 내용이 생각보다 많아서 급하게 코루틴으로 변경하여 구현했습니다. 다행히 코틀린을 예전에 살짝 건드려봤기 때문에 구현에 성공하였습니다. 코틀린의 장점이 자바와 호환이 된다는 ..

주의 비속어, 욕을 다루는 라이브러리인 많큼 코드에 욕과 비속어가 보일 수 있습니다. 양해부탁드립니다. 현재 라이브러리에 단어를 추가중입니다. 관심이 있으신 분은 아래 링크를 통하여 단어 추가에 협력부탁드립니다. 욕/비속어 코드 링크 바로가기 BadWordFiltering 2 (욕설 필터링 라이브러리) 생성자 BadWordFiltering badWordFiltering = new BadWordFiltering(); BadWordFiltering badWordFiltering = new BadWordFiltering(String); 메소드 add() 리턴타입: void 설명: 라이브러리에서 지원하는 단어중에 원하는 단어가 없을 경우 해당 메소드를 사용하여 추가할 수 있습니다. badWordFiltering..
InvocationTargetException는 생성자 또는 메서드를 호출하였을때 throw를 받는 Exception입니다. 발생하는 예시 생성자를 호출하였을때 throw가 발생하였을때 메소드를 호출하였을때 throw가 발생하였을때 기타 코드 발생하는 예시 (...) public Main() throws FileNotFoundException { new FileReader(""); } (...) (...) try { Class.forName("Main").getConstructor().newInstance() } catch (InvocationTargetException e) { e.printStackTrace(); } (...) 출력 java.lang.reflect.InvocationTargetExce..
IllegalAccessException는 접근할 수 없는 필드, 메소드, 클래스에 접근하였을때 발생하는 에러입니다. 발생하는 예시 클래스파일을 찾을 수 없을때 다른 버전으로 컴파일된 파일을 사용하였을때 해당 파일에 접근할 수 없을때 기타 오라클 링크 https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html
InstantiationException는 Class에 있는 newInstance를 사용하여 객체를 생성하는 것에 실패하였을때 발생하는 에러입니다. 발생하는 예시 클래스가 인터페이스일때 클래스가 추상클래스일때 기타 이유 오라클 링크 https://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html
shell에서 사용하는 switch-case문을 java의 case문과 비교하여 보겠습니다. 기본 사용법 해당 값과 일치하는 값이 존재한다면 정의된 동작을 실행 시킬 수 있습니다. shell case $변수명 in 0) echo "0 출력" ;; 1) echo "1 출력" ;; esac java 타입 1 switch (변수명) { case 0: System.out.println("0 출력"); break; case 1: System.out.println("1 출력"); break; } 타입2 switch (변수명) { case 0 -> System.out.println("0 출력"); case 1 -> System.out.println("1 출력"); } default 사용하기 shell에서는 어느것에도..
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.base/java.math.BigDecimal.divide(BigDecimal.java:1766) at Main.main(Main.java:14) 코드 에러가 발생한 코드 예시 BigDecimal b1 = new BigDecimal("155.2"); BigDecimal b2 = new BigDecimal("0.3"); System.out.println(b1.divide(b2)); 원인 BigDecimal는 정확한 계산이 가능하지만 나누기와 같은 소수점 계산을..
HALF_UP(반올림) 예시 코드 BigDecimal a1 = new BigDecimal("10"); BigDecimal a2 = new BigDecimal("3"); BigDecimal b1 = new BigDecimal("10"); BigDecimal b2 = new BigDecimal("6"); System.out.println(a1.divide(a2, 2, RoundingMode.HALF_UP)); System.out.println(b1.divide(b2, 2, RoundingMode.HALF_UP)); 출력 본래 값 1.66666666666666.... 3.33333333333333.... 3.33 1.67 초기값결과 5.5 5 2.5 2 1.6 2 1.1 1 1.0 1 -1.0 -1 -1.1 ..

개발 노트 개발 노트는 코드 및 설명등을 작성하지 않으며 개발하면서 구현에 성공한 동작등을 기록하는 목록입니다. OTLanguage개발 기능으로 버전 3.0.0의 변수 생성 로직입니다. 코드 출력

Google Step 1 해당 링크에 접속후 구글 로그인를 합니다. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com Step 2 상단에 프로젝트 선택를 눌러줍니다. (만약 다른 프로젝트를 생성한 상태라면 다른 프로젝트 명이 표시되어 있습니다.) Step 3 눌려주면 새 프로젝트를 만들어주거나 이미 프로젝트가 존재한다면 해당 프로젝트에 들어가서 생성해주어도 상관없습니다. Step 4 API 및 서비스 -> 사용자 인증 정보에 들어가줍니다. Step 5 상단에 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID를 눌러줍니다. Step 6 각각 생성할려고하는 정보를 입력해줍니다. 리디렉션 URI는 다음과 같은 규칙으로 링크를 정해주시면 됩니다...