전체 글 112

[Android_Kotlin] SpannableStringBuilder로 TextView의 특정글자만 원하는 색으로 지정하기

자세한 사용법은 공식문서를 참고하자 https://developer.android.com/guide/topics/text/spans TextView의 text에서 특정부분만 색을 변경하기위해 SpannableStringBuilder를 사용했다. val expressionTextView = findViewByid(R.id.expressionTextView) val ssb = SpannableStringBuilder(expressionTextView.text) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//getColor에 빨같밑줄이 나서 처리함 ssb.setSpan( ForegroundColorSpan(getColor(R.color.green)), //색..

App/Kotlin 2022.04.30

[Android_API] 네이버 지도 API 사용시 allprojects 추가 위치

allprojects 추가를 공식문서에서 나온대로 추가하면 에러가 나서 꽤 고생했는데 찾아보다가 아래 블로그에서 해답을 얻었습니다! https://ideajini.tistory.com/15 앱 build.gradle dependencies { implementation("com.naver.maps:map-sdk:3.14.0")// 네이버 지도 SDK implementation("com.android.support:appcompat-v7:27.0.0") /* implementation("com.naver.maps:map-sdk:3.14.0") { exclude(group = "com.android.support") }*/ } 프로젝트 build.gradle -> settings.gradle dependen..

App/Kotlin 2022.04.20

[Error_Maven] 모듈에 대한 Maven 프로젝트 구성을 사용할 수 없습니다.

모듈 'demo'에 필요한 Maven 프로젝트 구성을 사용할 수 없습니다. Maven 프로젝트 컴파일은 IDE에서 외부 빌드가 시작된 경우에만 지원됩니다. pom.xml을 오른쪽 클릭하고 "Add as Maven Project"를 클릭하면 된다. https://code-examples.net/ko/q/1e87c19 java - 인터넷 - Maven 오류:모듈에 대한 Maven 프로젝트 구성을 사용할 수 없습니다. 내 코드를 컴파일하려고하면이 오류가 계속 발생합니다. 내 디렉토리에 pom.xml 파일이 있지만 거기에 뭔가 잘못된 것이 있는지 확실하지 않습니다. 이 문제에 관해 인터넷에서 단 하나의 링크 만 code-examples.net

Etc/Error 2022.04.20

[TIL_Java] 멀티스레드 임계영역 제어방법 Synchronized / wait(), notify()

임계영역 : 멀티스레드가 동시에 특정 자원에 접근할때 한번에 하나의 스레드에게만 접근허용하고 싶은 영역 -> 임계영역 처리를 위한 Synchronized Synchronized : 현재 데이터를 사용하는 스레드를 제외하고 나머지는 불가능하게 처리 1. 인스턴스/스태틱 메서드 2. 인스턴스/스태틱 메서드 코드블럭 -> 특정영역을 임게영역으로 지정하는것이 더 효율적 void wait(), void wait(long timeout) : 대기 상태로 두기 (*매개변수가 있는 wait는 지정시간을 기다리고 자동으로 notify 호출) notify() : 대기 중인 지정스레드 깨워주기 -> waiting pool에서 호출없이 계속 대기하는 스레드 발생 가능(기아현상) notifyAll() : 대기 중인 스레드 전부..

[TIL_Java] 자바 객체지향(OOP)특징과 접근제어자 (+오버라이딩, 오버로딩)

OOP 추상성 : 개체들간의 공동 속성을 찾아서 하나의 개념(집합)으로 다루는 것 다형성 : 같은 형태이지만 다른 기능을 수행하는 것 (오버라이딩, 오버로딩) 상속성 : 부모클래스에서 자식클래스로 상속해주어 코드를 재사용 하는 것 캡슐화(은닉성) : 외부에 노출할 필요가 없는 것을 숨기는 것 overriding(오버라이딩) : 상속받은 메서드를 재정의해서 사용하는 것 (메서드명, 파라미터 타입&갯수, 리턴값 모두 동일 + 기본에 추가 가능) overloading(오버로딩) : 메서드 이름은 같지만 파라미터 타입과 갯수가 다른 것 접근제어자 private : 해당 클래스 내에서만 접근가능 default : 별도 설정 X, 해당 패키지 내에서만 접근가능 protected : 해당 패키지 내 + 상속받은 다른..

[TIL] 스레드, 프로세스, 멀티스레드, 멀티프로세스

프로세스 : 코드 작성 프로그램이 메모리에 적재되어 사용할 수 있는 상태 스레드 : 프로세스 내에서 실제 작어수행하는 주체 멀티프로세스 : 다수의 프로세스가 병렬처리(협력)해서 하나이상의 작업을 동시에 처리하는 것 각 프로세스간 메모리 구분과 독립주소공간을 가질때 사용한다. 멀티스레드 : 하나의 프로세스 안에 여러개의 스레드로 자원을 공유하고 작업을 나눠서 수행하는 것

[TIL_Java] 연결리스트(Linked List) Java로 구현하기

https://freestrokes.tistory.com/84?category=1045118 링크에서 코드를 보고 작성했으며 추가로 주석을 달아서 제가 이해하는데 도움이 되도록 했습니다. 중간에 코드만 봐서는 이해안가는 부분이 있어서 그림으로 이해하기 쉽게 그려봤습니다. //https://freestrokes.tistory.com/84?category=1045118 public class LinkedList { private ListNode head; //LinkedList 생성자 public LinkedList() { head = null; } class ListNode { private String data; public ListNode link; public ListNode() { this.data..

[Android_Kotiln] ViewPager2로 옆으로 페이지 넘겨서 사진 보여주기 (+Indicator)

파일 구성은 아래와 같습니다. 뷰페이저로 넘겨서 보여주고 싶은 페이지 수 만큼 프래그먼트를 만듭니다. fragment_1.xml (fragment_2,3 동일) Fragment1 (Fragment 2,3 동일) import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup class Fragment1 : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } overri..

App/Kotlin 2022.04.08