전체 글

전체 글

    [Kotlin] 선형리스트를 활용한 문제풀이 LeetCode: Delete Node in a Linked List

    [Kotlin] 선형리스트를 활용한 문제풀이 LeetCode: Delete Node in a Linked List

    문제 Write a function to delete a node in a singly-linked list. You will not be given access to the head of the list, instead you will be given access to the node to be deleted directly. It is guaranteed that the node to be deleted is not a tail node in the list. linked list(선형리스트)에서 하나의 node를 지우는 함수를 만들어야합니다. linked list는 아래와 같습니다. 이 문제에선 linkedlist에서 가장 앞에있는 node를 접근할수없게됩니다. 그리고 마지막자리 node는 지워질수..

    [Kotlin] MVVM Room Database : Entity, RoomDatabase, DAO, repository, ViewModel, coroutine, MVVM 구성하기 - 간단한 저장소 만들기 1편

    [Kotlin] MVVM Room Database : Entity, RoomDatabase, DAO, repository, ViewModel, coroutine, MVVM 구성하기 - 간단한 저장소 만들기 1편

    목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목 입니다. RoomDatabase 개념 Roomdatabase의 기본 요소인 Entity, Database, Dao 개념/구현 (1편) LiveData, ViewModel, Repository를 이용하여 MVVM 아키텍처 구성(1편) Insert 구성 Navigation Graph , NavHostFragment추가(2편) 각 list, update, add fragment의 layout 및 프래그먼트 구현(2편) Add Fragment를 여는 플로팅 버튼 추가 (2편) DB browser를 통해 database 확인(2편) RecyclerView에 들어갈 ItemLayout과 ListAdapter 추가(3편) R..

    [주식 차트] 피보나치 확장, 피보나치 되돌림 사용법 쉬운설명 - Fibonacci Extension, Fibonacci Retracement

    [주식 차트] 피보나치 확장, 피보나치 되돌림 사용법 쉬운설명 - Fibonacci Extension, Fibonacci Retracement

    목차 이번 포스트에서는 피보나치 확장, 피보나치 되돌림, 피보나치 시간대 사용법을 다뤄보겠습니다. 기본 용어 각 그래프를 사용하기 전 기본 용어를 보겠습니다. 충동과 되돌림입니다. 충동 : Impulse 되돌림 : Retracement 충동(Impulse)의 시작은 긴하락 끝에 반등으로 올라오는 부분이 충동(Impulse)이고 그다음 아래로 끌어내리는 부분을 Retracement라고 합니다. 이 부분을 알아야 하는 이유는 이 포인트 들로 Fibonacci Extension을 그리게 됩니다. Fibonacci Extension : 피보나치 확장 피보나치 확장 활용 피보나치는 우리가 저점이 나왔다고 가정했을때, 매수하기 전 어디에 매도를 잡을 것인지 정하는데 도구로 쓰시면 유용합니다. 피보나치 확장 그리는 ..

    [Adsense] Tistory 블로그 광고 승인 팁, 거절이유 - 승인대기시간, 콘텐츠 없음 뜻

    [Adsense] Tistory 블로그 광고 승인 팁, 거절이유 - 승인대기시간, 콘텐츠 없음 뜻

    Adsense 승인 대기시간 저는 3번의 심사 끝에 드디어 광고 승인이 났습니다. 안내 문구에서는 심사 기단이 최대 2주 소요된다고 했는데 저는 16일 걸렸습니다. 14일이 넘겨 가길래 안 되는 줄 알았지만 심사시간이 오래 걸리는 분들 심사시간은 승인 요소에 포함되지 않은 것 같으니 걱정하지 마시길 바랍니다. Adsense 승인 팁 첫 번째 심사 때, 쓴 글들입니다. 우선 포스트도 5개밖에 안되고 글도 꾸준히 쓰지 않았습니다. 날짜를 보시면 2개월에 갭도 있고 이때 제 블로그는 광고 승인이 날수 없는 구조인 것 같습니다. 그리고 결과는 역시 콘텐츠 없음 이라고 나오더군요. 더 자세히 왜 거절됐는지 어떤 콘텐츠가 부족한지, 설명이 없어서 구글링을 하여 승인받을 수 있는 확률을 높이는 방법들을 찾아보았습니다..

    [Kotlin] DiffUtil을 활용한 RecyclerView 개념 및 사용법- DiffUtil RecyclerView, Glide RecyclerView 에 적용하기 - MVVM 뉴스앱 만들기  4편

    [Kotlin] DiffUtil을 활용한 RecyclerView 개념 및 사용법- DiffUtil RecyclerView, Glide RecyclerView 에 적용하기 - MVVM 뉴스앱 만들기 4편

    [Kotlin] diffUtil을 활용한 RecyclerView 개념 및 사용법 - DiffUtil RecyclerView, Glide RecyclerView에 적용하기 - 뉴스앱 만들기 4편 저번 포스트에서는 RoomDatabase까지 셋업을 해주었습니다. 일부 코드는 그전 포스트들에서 이미 만들었었던 코드들이 있으므로, MVVM의 전체적인 공부를 원하시면 전 포스트 들을 보고 오시는 걸 추천드립니다. DiffUtil만 이해하기 위해 들어오셨어도 예시 코드를 보시는데 어려움이 없으실 겁니다. [Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편 [Kotlin]Room Database 개념 및 사..

    [Kotlin] indexof 사용법 및 활용 LeetCode: Implement strStr() 쉬운풀이

    [Kotlin] indexof 사용법 및 활용 LeetCode: Implement strStr() 쉬운풀이

    문제 Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Clarification: What should we return when needle is an empty string? This is a great question to ask during an interview. For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's strstr() and Java's indexOf(). 일치하는게 없으면..

    [Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편

    [Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편

    [Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편 저번 포스트에서는 레트로핏을 사용하여 API통신을 구현해보았는데요 이번 편에서는 database객체를 접근하는데 도움을주는 RoomDatabase의 사용법을 알아보겠습니다. 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - MVVM 뉴스앱 만들기 2편 [Kotlin] 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴 저번 포스트에서는 newsapp에 ..

    [Kotlin]String에 특수문자 제거, 띄어쓰기 제거(스페이스 제거), String 거꾸로 뒤집기, 소문자로변환 LeetCode :Valid PalindromeSolution

    [Kotlin]String에 특수문자 제거, 띄어쓰기 제거(스페이스 제거), String 거꾸로 뒤집기, 소문자로변환 LeetCode :Valid PalindromeSolution

    문제 Given a string s, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. s 가 palindrome(앞으로 읽어도 거꾸로 읽어도 같은 문자)인지 확인하는 문제입니다. 알파벳만 허용하고 특수문자는 모두 제거해줘야합니다. 예시 풀이 우선 예시 1로 예를 들어보자면 A man, a plan, a canal: Panama 에서 특수기호와 대문자들을 소문자로 모두 바꿔주고 스페이스를 제거해주면 뒤로 읽으나 앞으로 읽으나 같은걸 볼수있습니다. 저희가 string에 적용해줄 4가지입니다. 1. 특수문자 제거(regex활용) 2. 대문자 소문자로 변환(tolowercase) 3. 공백 제..

    [Kotlin] 레트로핏 사용법 -  Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴스앱 만들기 2편

    [Kotlin] 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴스앱 만들기 2편

    저번 포스트에서는 newsapp에 하단 navigationview를 추가해 보았는데요 이 포스트에서는 레트로핏을 사용하기 위해 필수 요소들을 알아보도록 하겠습니다. JSON to Kotlin class 플러그인/dependencies 다운로드 Json파일을 코틀린클래스로 바꿔주는 플러그인을 다운로드합니다. dependencies도 추가해주세요 dependencies { // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.6.0' implementation 'com.squareup.retrofit2:converter-gson:2.6.0' implementation "com.squareup.okhttp3:logging-interceptor:4.5.0..