본문 바로가기

소프트웨어 마에스트로80

[Django] inbox 로직 변경 inbox 및 patch 를 수정해야한다.이제 하위투두가 무조건 투두에 종속되어서,투두 date 를 하위투두 date가 따라가도록 수정해야한다.   코드def update(self, instance, validated_data): # Update the fields as usual for attr, value in validated_data.items(): if attr == "patch_rank": # If the rank field is provided, update the rank field rank = Todo.objects.get_update_rank( instan.. 2024. 11. 21.
[Django] ManyToMany pytest 작성하기 @pytest.fixturedef create_profile(create_user, username, age, job, sleep_time, delay_reason): profile = Profile.objects.create( user_id=create_user, username=username, age=age, job=job, sleep_time=sleep_time, delay_reason=delay_reason, ) return profile여기에서 계속 에러가 발생한다.PytestDeprecationWarning: The configuration option "asyncio_default_fixture_lo.. 2024. 11. 21.
[Django] manyTomany 필드 사용해보기 이것저것 찾아봤는데 어제의 상황에서는 ManyToMany 가 가장 베스트인 상황같다.일단 통계내기도 편해보이고...  일단 적용해보려고 한다.일단 지연 행동 이유는 다음과 같고이걸 이 순서 그대로 차곡차곡 db에 넣어주면 된다.class DelayReason(models.Model): reason = models.CharField(max_length=255) def __str__(self): return self.reason이런식으로 db를 만들어준다.class Profile(models.Model): class Age(models.TextChoices): TEN = "10" TWENTY = "20" THIRTY = "30" .. 2024. 11. 17.
[Django] profile 만들기 Profile 만들어야한다. 이렇게 작성하고 get, post, patch 도 만들어줬다. 테스트 코드 작성하면서 고민거리가 생겼는데음..저기에 있는 Delay_reason이 복수선택이라 어떻게 해야하나 고민중이다. Many to Many 필드라는게 있어서 이걸 좀 공부해보면 좋을 것 같다.대략 읽어보니 장점은 다음과 같았다.1. 중간 테이블 생성2. 중간 테이블을 거치지 않고 바로 접근 가능https://docs.djangoproject.com/en/5.1/ref/models/fields/#django.db.models.ManyToManyField Model field reference | Django documentationThe web framework for perfectionists with .. 2024. 11. 16.
[RN] 동그란 마음속에 피어난 how is the Application 재밌는 에러를 발견했다.에러 내용은 다음과 같았다. 대략 보면 다음과 같은 상황인건데.. 백엔드단과 프론트단이 연결이 안된 것 같았다.그래서 잘 되고 있으신 다른 팀원분 브랜치로 들어가서 노드 모듈, 패키지 락, 캐시 모두 지우고 expo run을 돌려도 안되고,팀원분이 내 브랜치 와서 해도 잘되길래뭔가 했다..정말 지푸라기 집는 심정으로 컴퓨터 껐다 키니까 잘 되었다. 뭔가... 오류가 있었나보다... 근데 컴퓨터가 힘든지.. 금방 또 같은 에러가 발생했다.에뮬레이터가 엄청나게 느려진 걸 보니 그냥 내가 뭔가 혹사시키고 있는 것 같다는 느낌이 들었다.암튼 오늘은 프론트는 더 이상 못할 듯 싶다. 방법을 알아냈다.왜인지 모르지만 8081 포트를 maestro 가 먹은 듯 했다.마에스트로 실행시키고 808.. 2024. 11. 15.
[RN] 설정 페이지 만들기 요거 만들어야한다.만든다...!! 여기에서 저 Follow 부르는 거와 > 부르는게 제일 어려웠다..아직도 잘 이해가 가지 않는데js에서 함수이름 으로 부르는 것과 함수이름() 이렇게 부르는게 다르다는 것 같다.그래서 저 Follow는 함수 이름으로 불러야 저렇게 모든 글자가 뜨게되고, > 아이콘은 함수이름() 이렇게 불러야 오류가 발생하지 않는다.정말 대체 왜이런건지 몰라서 블로그를 찾아봤다. 일단 지피티 답 1. {renderItemAccessory}: • 함수를 참조하는 방식입니다. • 여기서는 renderItemAccessory 함수를 직접 실행하지 않고, 컴포넌트가 이 함수에 대한 참조를 전달하는 방식으로 사용됩니다. • 이 방식은 함수가 필요할 때 실행할 수 있도록 참조만 전달하고, 즉시 실행.. 2024. 11. 14.
[RN] 버튼 클릭하면 로딩 컴포넌트 나오기 현재 문제상황위와 같은 화면에서 yes 를 누르면 그 상태로 멈춰버려서 사용자가 한 15번정도 누를 수 있는 시간이 나온다.그래서 yes 를 누르면 응답이 올 때까지 로딩을 줄거다!처음에는 uiKitten으로 loading 을 만들었는데, 확실이 rn 자체의 activityIndication 보다 예뻤는데 너무 기능도 없고 색도 못정해서 버릴려고 한다.그래서 다음과 같이만들어야한다.const useCategoriesQuery = userId => { return useQuery({ queryKey: [QUERY_KEY], queryFn: () => fetcher(userId), suspense: true, refetchInterval: 60000, refetchInterval.. 2024. 11. 13.
[Django] celery + redis 적용기 + migrations 관련 고민사항 마이그레이션에서 오류가발생했다.음..하위호환성을 포함해서.... migrations 파일에 django_lexorank.field 를 임포트하는 방식으로 적혀있는데, 해당 오픈소스가 문제가 있어 다른 오픈소스로 변경그래서 지우고 실행하다보니 해당 마이그레이션 파일에서 오류가 발생( 해당 모듈을 찾을 수 없음 문제 ) 이런 문제였다...그래서 해결한 방법은그냥 migrations 파일을 변경하였다.다행이도 해당 필드를 사용한 곳이 2일정도 밖에 안되서 그냥 바꿔도 바꿀만했다.그리고 팀장님께 django migration 관련으로 좀 배울 수 있어서 좋았다.그래서 배포할 때 문제가 발생하지 않도록.. 하위 호환성을 정말 많이 생각하게 되었다.정말.. dev 라서 다행이었던 경험이라고 생각한다 ㅎㅎㅎ  저번에.. 2024. 11. 13.
[React Native] expo font 적용기 https://docs.expo.dev/develop/user-interface/fonts/ FontsLearn how to integrate custom fonts in your app using local files or Google Font packagesdocs.expo.dev 여기 참고해서 바꿨다.npx expo install expo-font 다운로드 받는다.  넣는다. const BOLD = 'Pretendard-Bold';const MEDIUM = 'Pretendard-Medium';const REGULAR = 'Pretendard-Regular';const fontStyles = { letterSpacing: 0, Heading: { H1: { B_130: { .. 2024. 11. 13.