분류 카테고리 (93) 썸네일형 리스트형 [랜덤리즘] 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 등록 여부.. URL 에 콜론(:), 더하기(+)와 같은 문자가 포함되었을 때 이번 문제는 랜덤리즘 프로젝트를 진행하다가 발생한 문제 .. 문제상황 서버에 문자열 관련한 문제들을 받기 위해서 Request로 solvable:true+tag:strings 의 쿼리를 전송했는데, 계속해서 원하는 값을 받을 수 없었다. 예상한 응답 실제로 받은 응답 2220 개의 문제 개수와 첫 문제가 1013번 이어야함 2220개가 아닌 전체 총 문제의 개수(29031개)와 가장 첫 문제인 1000번부터 전달받음 문제 해결 과정 가장 먼저 의심되었던 부분은 주소에 : , + 와 같은 문자가 포함되어있었는데 무슨 뜻인지 알지못해서 아래와 같이 그냥 하나의 문자열로 전달했다. val requestQuery = "solvable:true+tag:$tagKey" 이 부분이 문제인걸까? 싶었는데 쿼리로 어떻게.. 우아한테크코스 6기 안드로이드 프리코스 2주차 회고 이번 2주차에서 지킬려고 노력했던 건 지난 1주차 피드백 + 이번 2주차 추가된 요구사항 1주차 코드리뷰 - 코딩컨벤션 - 상수화 - 네이밍 - if-else indepth - equals() 대신 기본연산자(==) 사용 2주차 추가된 요구사항 - indent depth 3이 넘지 않도록 할 것 (2까지만 허용) - 함수(또는 메서드)가 한 가지 일만 하도록 최대한 작게 만들 것 - JUnit 5 dhk AssertJ 를 이용하여 본인이 정리한 기능 목록이 정상 동작함을 테스트 코드로 확인할 것 그럼 2주차 회고 가보자고 .. 🎯 2주차 미션 GitHub - woowacourse-precourse/kotlin-racingcar-6: 자동차 경주 미션을 진행하는 저장소 자동차 경주 미션을 진행하는 저장소... 우아한테크코스 6기 안드로이드 프리코스 1주차 회고 벌써 첫 주가 지나가고 새로운 미션이 주어졌다! 이렇게 시간이 빠를수가 1주차 미션은 아래와 같은 부분을 중점으로 두었기에 가벼운 미션이 주어진다고했다. (조금씩 난이도가 높아진다고함ㅠ) 1) 개발 환경 세팅 2) GitHub 에 익숙해지기 일단 지금 1주차 과제 마무리가된 시점에서 PR 수는 219 이제 219명이랑 싸워야하는 상황임 아무튼 과제 회고를 해보자고 [1] 기능 목록 작성 기능을 구현하기 전에 기능 목록을 만든다. 지금까지 프로젝트를 진행해왔지만, 먼저 기능 목록을 작성했던 적은 선인장 프로젝트 외에는 없었다. 혼자 프로젝트를 진행할때는 아예 그러지 않았다는 얘기 .. 그래서 문어발식으로 a 기능을 만들었다가 b 기능이 생각나면 b 기능을 만들었다가 다시 a 로 돌아오고 이런 식이었다. 그.. 이전 1 2 3 4 5 6 ··· 12 다음