본문 바로가기

전체 글

(88)
[랜덤리즘] 설정화면에서 변경한 값을 다른 화면에서 사용해도 될까? 지난번 포스팅에서 2가지 의문점을 가졌었는데, 그 중 2번째 의문점에 대해서 작성해보려고 한다. 지난번 의문점은 위의 사진을 보면 알 수 있다. 포스팅은 여기! [랜덤리즘] 관련 알고리즘 보이기/숨기기 기능 개발하기 -2 SharedPreferences vs DataStore 처음에는 SharedPreferences 를 사용해서 데이터를 저장하려고 했는데, 공식문서에서 SharedPreferences 를 사용하는 것 보다는 DataStore 를 사용하는 것을 추천한다고 해서 SharedPrefer w36495.tistory.com 상황 설명 설정 화면에서 변경한 '관련 알고리즘 보이기/숨기기'의 값에 따라 문제 화면에서도 해당 부분이 보여져야한다! 그렇다면 문제 화면에서 해당 설정 값을 가져오려면 Set..
[랜덤리즘] 관련 알고리즘 보이기/숨기기 기능 개발하기 -2 SharedPreferences vs DataStore 처음에는 SharedPreferences 를 사용해서 데이터를 저장하려고 했는데, 공식문서에서 SharedPreferences 를 사용하는 것 보다는 DataStore 를 사용하는 것을 추천한다고 해서 SharedPreferences 대신 DataStore 를 사용하였다. 가장 처음 한 일은 만들려는 기능(관련 알고리즘 보이기/숨기기)이 어느 부분에 영향을 주는지를 알아보았다. 1) 현재 프로젝트의 구조 그려보기 현재 랜덤리즘의 구조를 간단히 그려보았을 때, 위의 사진과 같았다. 여기서 SettingFragment 을 통해 변경된 값이 Problem/SettingFragment 의 화면에 보여야하므로, 2개의 화면이 변경된 값에 영향을 받는 다는 것..
[랜덤리즘] 관련 알고리즘 보이기/숨기기 기능 개발하기 -1 1차적으로 배포를 했더니 넣으면 좋을 것 같은 기능들이 머릿속에서 마구마구 샘솟아 ..!! 그래서 있으면 좋을 것 같은 기능들이 떠오르면 깃헙 이슈탭에 일단 다 적어놓았다. 만들지는 못하더라도 있으면 좋을 것 같은 기능들! 이번에 만들 기능 관련 알고리즘 보이기/숨기기 ! 두둥! 관련 알고리즘 보이기/숨기기는 무엇이냐?라고 묻는다면 위에 보이는 것 처럼 오른쪽에 있는 버튼을 통해 문제와 관련된 알고리즘 내용을 화면에 보이거나 숨길 수 있는 기능이다. 필요하다고 생각한 이유 문제가 보여졌는데, 이 문제를 풀기 위해서 필요한 개념들이 가장 처음으로 보인다면 ... 좋을까? 문제를 다 풀고 '아~ 이런 개념들로 풀 수 있구나' 하는 것으로 체크하는 사람들도 많을 것이고, 풀다가 막히게 되었을 때 어떤 알고리..
[랜덤리즘] 1차 배포하기 완료! 가장 처음에 생각했던 기능을 완성해서 오늘 배포했다! 아직 검토 중이다 크크 (+) 검토 끝나서 배포 완 .. 랜덤리즘 - 알고리즘 랜덤 디펜스 - Google Play 앱 코딩테스트를 위한 알고리즘 랜덤 디펜스 play.google.com 아직 사용자 0인 랜덤리즘 많관부 .. 랜덤리즘에서 제공하는 기능 레벨 or 알고리즘을 선택하면 해당하는 문제 1개를 랜덤으로 화면에 보여준다! 많은 사람들이 솔브드 기능을 통해 '골랜디', '실랜디' 하는 것처럼 알고리즘 랜덤 디펜스 ... 알랜디 ... 전체적인 개발 기간 2023년 9월 + 2024년 1월 + 2월 해서 3달정도 진행한 것 같다! 9월에 레포지토리를 생성해서 쫌쫌따리 만들어가다가 지난달(1월)에 진도를 빨리빨리 빼기 시작했다. 이유는 .. 나도 ..
개인정보처리방침 ('https://w36495.tistory.com'이하 '랜덤리즘')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. 제1조(개인정보의 처리목적) (이)가 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 1. 개인정보 파일명 : 랜덤리즘(개인정보) 개인정보의 처리목적 : 수집방법 : 생성정보 수집 툴을 통한 수집 보유근거 : 서비스 이용을 위한 목적 보유기간 : 지체없이 파기 관련법령 : 제2조(개인정보 영향평가 수행결과) 제3조(개인정보의 제3자 제공에 관한 사항) ① 은(는)..
[랜덤리즘] 문제를 어떻게 랜덤으로 보여주어야 할까?에 대한 고민 랜덤리즘에서 제일 중요한 기능은 '랜덤으로 문제를 보여주는 것' 이라고 할 수 있다. 랜덤으로 문제를 어떻게 보여줄 수 있을지?에 대한 고민을 했었는데, 이때 했었던 생각들을 작성해보고자 한다! 고민을 하게 된 이유 일단, 내가 사용한 API 를 제공하는 solved.ac 에서는 아래와 같이 레벨별로 혹은 알고리즘 분류 별로 문제를 제공한다. 원하는 레벨 혹은 알고리즘을 클릭하면 한 화면에 총 50개의 문제들을 오름차순으로 정렬된 ID(문제번호)를 기준으로 화면에 보여준다. 예시1) 브론즈4 레벨을 클릭한 경우, 브론즈4 에 해당되는 50개의 문제가 화면에 보여진다. 예시2) 그리디 알고리즘을 클릭한 경우, 그리디 알고리즘에 해당되는 50개의 문제가 화면에 보여진다. 고민한 방법들 1) 레벨/알고리즘을..
코딩테스트 편식하는 나를 위한 '랜덤리즘' 요즘 사부작사부작 만들고있는 서비스이다! 만들게 된 이유는 알고리즘 문제들을 편식해서 푸는 것 같아 골고루 풀어보자! 싶어서 만들게 되었다. HTTP 통신 관련해서 채용 시장에서 많이 요구되기도 하고, 사용해 본 경험이 적어서 API 로 무언가를 만들어보고 싶다는 생각을 가지고 있었는데, 마침 백준 알고리즘 문제들마다 '레벨'이 달려있고, 그 레벨을 제공하는 solved.ac 에서 API 를 제공하고 있다는 걸 알게되었다. 이 API 를 활용해서 나에게 도움이 될 수 있는 서비스를 만들어볼 수 있겠구나! 딱이다! Github Repository GitHub - w36495/randomrithm: 편식하는 나를 위한 백준 랜덤 문제집 편식하는 나를 위한 백준 랜덤 문제집. Contribute to w364..
Coroutine + LiveData 를 통해 데이터 전달받기 그런데 이전 데이터도 전달되는 .. 문제 상황 첫번째, dp 알고리즘 클릭 >> 두번째, 그래프 이론 알고리즘을 클릭하면 이전에 선택한 dp 관련 문제들이 로그에 찍히고 그 이후에 그래프 이론 알고리즘 관련 문제들이 로그에 찍히는 것을 알 수 있다. 다른 알고리즘을 클릭하고 문제를 보고를 반복하다보면 exception 이 발생하는 문제를 마주하게 되었다. 문제 해결 과정 1️⃣ ViewModel 에서 LiveData 에 값을 세팅하는 과정을 확인 네트워크 통신을 통해 가져온 데이터를 가공해서 _problems.value 를 통해 값을 세팅해주었다. 하지만 그런데도 이전 값과 + 최신 값이 로그에 똑같이 찍혔다. 무엇을 확인해봐야 하는지 감이 잡히지 않아서 챗GPT 에게 물어봤고, 하나씩 확인해보기로 했다. 2️⃣ Observer 등록 여부..