본문 바로가기

전체 글257

[백준] 2839 설탕 배달 요약 DP bottom-up 방식으로 문제를 풀면 됩니다. 기존 존재하는 값과의 비교를 통해 최솟값을 갱신하는 구조, 문제 풀이에는 크게 문제가 없었지만 index out of range 에러를 방지하기 위한 N 과 i+3, i+5 과의 비교 식을 잘못 작성하였었습니다. 솔루션 def getMinCount(N): dp = [-1 for _ in range(N+1)] if N >= 3: dp[3] = 1 if N >= 5: dp[5] = 1 for i, v in enumerate(dp): if v == -1: continue if N >= i+3: if dp[i+3] == -1 or v+1 = i+5: if dp[i+5] == -1 or v+1 < d.. 2023. 7. 2.
[자동매매] 23-07-02 모델 변경, 학습 방법 변경 학기 수업에서 진행한 자동매매 봇에 대한 업데이트 기록입니다. 기존 모델 개선 colab pro 요금제에서 제공하는 메모리를 초과(26GB), 학습에 사용하는 모델의 크기에 비해 비정상적인 크기로 q_table 수정, state의 갯수를 4개로 줄이고 bin_size를 8개에서 32개로 늘려(이산화 크기) 25+GB의 모델 크기를 1.2GB 이하로 축소하였습니다. 이전 6분간의 시세 차이 대신 이전 120분간의 시세의 통계값, 120분간의 거래량으로 q_table의 state를 변경(평균값, 최대값 및 최소값의 차, 중간값 등)하였습니다. 테스트 시 손실 한도 적용 일종의 서킷 브레이커로 테스트 데이터를 통해 자동매매를 진행할 때 누적 손해가 일정치 이상으로 발생할 경우 해당 테스트를 중단하도록 설정하였.. 2023. 7. 2.
[React-Native] android CodePush 를 통해 업데이트 진행하기 이 글은 앞선 React-Native 프로젝트의 app center 설정이 완료된 전제하에 진행합니다. 설정을 완료하지 않은 경우 먼저 app center sdk 설치 관련 글을 참고하세요. android CodePush 가이드 - 1. [React-Native] android App Center SDK 등록하기 - 2. [React-Native] android CodePush 시작하기 - 3. [React-Native] android CodePush 를 통해 업데이트 진행하기 (현재 글) Staging Developement 진행 먼저 프로젝트 디렉토리에서 appcenter 로그인을 진행합니다. appcenter login ... Logged in as appcenter사용자이름 아래 명령을 통해 st.. 2023. 6. 25.
[Python3] 백준 문제 풀이에 사용되는 입력 코드 자주 사용하는 입력 양식입니다. test_cases = int(input()) for _ in range(test_cases): n = int(input()) values1 = list(map(int, input().split())) values2 = list(map(int, input().split())) #... 2023. 6. 25.
[android] gradle 스크립트 파일에 대한 모든 이해 소개 gradle은 Groovy 또는 Kotlin을 사용하여 다양한 플랫폼 개발의 자동화를 돕는 스크립트 도구입니다. 저는 네이티브 안드로이드 앱 개발과 React-Native 앱 개발을 하는 과정에서 gradle 스크립트를 활용하고 있습니다. 이 글에서는 안드로이드 앱 개발 시 활용하는 gradle 을 설명하겠습니다. android 앱 개발에서의 gradle 안드로이드 생태계에선 어플리케이션을 개발하기 위해 적극적으로 gradle을 활용합니다. 아래 스크린샷은 한 프로젝트에 일반적으로 포함되는 gradle 파일들입니다. settings.gradle 프로젝트의 root 디렉토리에 위치하며 프로젝트 단위의 설정 파일 하나의 프로젝트에는 하나가 아닌 여러 개의 모듈이 있을 수 있음 아래와 같이 android.. 2023. 6. 24.
[React-Native] Flipper는 무엇인가? 소개 flipper 는 페이스북(메타)팀에서 개발, 운영하는 오픈소스 디버거 입니다. iOS, Android, React-Native 등의 모바일 플랫폼 개발에 활용할 수 있습니다. 일반적으로 데스크탑 어플리케이션 형태로 제공되어 사용할 수 있습니다. React-Native 에서의 Flipper React-Native 프로젝트에서는 기본적으로 Flipper가 설치되어 있습니다. 디버그 모드에서 개발 도중 에러 발생 시 아래와 같은 에러모달을 자주 확인하셨을 텐데요, 이게 flipper의 기능입니다. 데스크탑 앱 형태가 아니라 React-Native에 내장되어 있습니다. Flipper는 gradle 스크립트를 통해 디버그 모드에서만 의존성 목록에 포함되어 있습니다. 위 스크린샷은 metro 서버가 응답하지.. 2023. 6. 24.