프로그래밍 언어/Java 120

[Java] 변수와 상수, 변수의 타입

목차 1. 변수와 상수 2. 변수의 타입 1. 변수와 상수 /** * 변수의 선언 */ float a; // float는 변수 타입 // a는 변수 이름 /** * 변수의 초기화 */ a = 35; 1.1 변수 변수란? 단 하나의 값을 저장할 수 있는 메모리 공간 변수타입 변수에 저장될 값이 어떤 타입인지를 지정하는 것 예제의 경우에서 float 변수이름 변수로 사용할 메모리 공간에 붙인 이름 예제의 경우에서 a 변수를 선언하면, 변수타입에 알맞은 크기의 저장공간이 확보되고, 이를 a라는 이름을 통해 사용할 수 있게 된다. 한편 변수는 선언이후 초기화가 필요하다. 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것 1.2 상수 상수란? 변수와 마찬가지로 '값을 저장하는 공간'이지만, 바꿀 수 ..

[Android] 배포 시 카카오 링크 키 작동 안함 해결하기

1. SHA-1 인증서 지문에 있는 값을 복사합니다. https://play.google.com/console/u/0/developers/7784279015859885379/app/4974816609659672339/keymanagement Google Play Developer Console 하나의 계정으로 모든 Google 서비스를 Google Play Developer Console로 이동하려면 로그인하세요. accounts.google.com 2. 아래 글을 참고하여 SHA-1를 키 해시값으로 변경합니다. https://devtalk.kakao.com/t/topic/33519/4 카카오 데브톡 카카오 데브톡. 카카오 플랫폼 서비스 관련 질문 및 답변을 올리는 개발자 커뮤니티 사이트입니다. devt..

[Android ] 카카오 api 링크로 구현한 것에 playstore url 연동하기

카카오 api 링크로 구현한 것에 playstore url 연동하기 구체적으로 카카오 APi를 사용해서 카카오톡 공유를 하고 만들어진 버튼을 누르면 플레이스토어에 연동하게 하는 것을 어떻게 하는지 알아보겠습니다. 이 버튼을 누르면 이런식으로 playstore에 연결되지않는데요.. 어떻게 해야할까요?? 저는 이 링크부분을 수정해줘야하는 줄 알았는데 그것이 아니었습니다.. 해결 https://developers.kakao.com/console/app/679856/config/platform 카카오계정 로그인 여기를 눌러 링크를 확인하세요. accounts.kakao.com 카카오 플랫폼 수정에 들어가 마켓Url을 입력해주면 되는 것이었습니다.

[Java] 예외 발생 try catch 와 throw 그리고 throws의 비교 정리

목차 1. try-catch 2. throw 3. throws 1. Try-catch 개념: 예외처리 구문 예시 코드를 통한 try-catch 구조의 이해 public class ThrowExample { public static void main(String[] args) { try { // 예외 발생 가능성이 있는 코드 int i = 100; int a = 0; System.out.println(i/a); } catch (Exception e) { // 예외가 발생했을 경우만 실행 System.out.println("예외 종류: " + e); System.out.println("예외가 발생하였습니다."); } finally { // 예외가 있든 없든 무조건 실행됨 System.out.println("..

[Android ] 카카오톡 메시지 링크 보내기 초기 설정하는 방법

카카오톡 메시지 링크 보내기 초기 설정하는 방법 물론 초기 설정에 대한 개발자 문서가 있지만, 전 처음에 바로 이해하지 못했습니다.. 따라서 제가 소화한 내용대로 좀 더 쉽게 설명해드리려고 글을 작성하게 되었습니다. 1.build.gradle(Project) allprojects{ repositories{ google() mavenCentral() jcenter() maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'} } } 2.setting.gradle dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) reposit..

[Android] 카카오 링크 보내기 실패 keyhash 등록 에러

response=ApiErrorResponse(code=-401, msg=android keyhash mismatched! 키해시 등록을 안했기 때문에 이런 문제가 발생한것입니다. 해결방법 [내 애플리케이션] > [플랫폼] > [Android 플랫폼 등록]을 선택 후 키해시를 등록해주세요. *참고 키해시 찾는법 var keyHash = Utility.getKeyHash(this); Log.d("KeyHash: ",keyHash); 정상작동하는 것을 볼 수 있습니다. Main 전체 코드 package com.example.myapplication import android.content.ActivityNotFoundException import android.content.ContentValues.TAG ..

[Android java] Dialog에서 setProgressDrawable 하는 방법 (Context문제)

Dialog에서 setProgressDrawable 하는 방법 (Context문제) 에 대해 알아보겠습니다. Dialog의 xml안에 있는 progress바를 custom하기 위해 setProgressDrawable 메소드를 사용하시는 경우가 있으실텐데요 구글링 해보면 아래와 같은 메소드를 사용하라고 합니다. setProgressDrawable(getDrawable(R.drawable.dddd)); 하지만 일단 Dialog는 Activity가 아니기때문에 getDrawable메소드를 사용할 수 없습니다. 이런식으로 getOwnerActivity를 사용하면 에러가 납니다. 여기서 우리는 Context를 가져왔다는 사실을 기억해야합니다. 아래처럼 AppCompatResources에서 getDrawable메소..

Java Singleton 패턴이란? (feat. 스프링)

목차 정의 사용 배경 싱글톤 코드 예제 싱글톤 코드 특징 싱글톤 코드 단점 스프링에서의 싱글톤 지원 1. 정의 -말그대로 하나의 객체만을 생성해 이후 호출되는 곳에서는 생성된 객체를 반환하여 프로그램 전반에서 하나의 객체만 사용하게 하는 패턴 2. 사용 배경 -단순한 일을 하는 어떤 클래스가 있다고 가정해봅시다. 사용자는 이를 사용하기위해 객체를 만들 것입니다. 하지만 사용자가 만명이라면?? 만 개의 객체가 메모리에 할당되어야합니다. 이런식으로의 메모리 사용 낭비를 막기위해 싱글톤 패턴을 사용합니다. static 으로 메모리에 한번 올려놓고 하나를 돌려쓰는 것입니다. 3. 싱글톤 코드 예제 package hello.core.singleton; public class SingletonService { pr..

[Android java] nullPointerException오류 실수원인 참고

상황 1. String형으로 생성자에 저 값 두개를 넘겨 Dialog의 TextView에 넣어주려 하였습니다. 이후 Dialog안에 메소드를 만들어 두 값을 setText해주려하였습니다. 그러나 계속 nullPointerException오류가 발생하였습니다. TextView를 뷰바인딩 해주지 않았는지 계속찾아보았는데 그런 문제는 아니었습니다. 특이한 점은 밑에 tvRealCashFlow부분은 위에 보이는 1,163원 이라는 String형으로 받아온 것인데요 CharSequence로 에러가 뜨는 의문점이 들긴 했었습니다. 차이점이 보이시나요?? 네 맞습니다 첫번쨰의 setText메소드 안에 있는 tvRealCashFlow는 TextView입니다. setText(realCashFlow)로 받아온 값을 넣어줬..

728x90