김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정
안드로이드 서버로 DRF를 사용한 이유와 공부하게 된 계기

안드로이드 서버로 DRF를 사용한 이유와 공부하게 된 계기

[공부 내용 요약] * DRF : Django Rest Framework의 줄임말 - drf는 Django 안에서 REST API 서버를 쉽게 구축할 수 있도록 돕는 오픈소스 라이브러리다. - Django과 유사한 기능들을 가지고 있다. * REST API : 어떤 자원에 대하여 CRUD 연산을 수행하기 위해 URL 요청을 보내는 것 - Create , Read , Update, Delete 연산을 수행할 수 있다. - POST, GET, PUT, DELETE 메서드를 기본으로 사용하여 요청을 받거나 보낸다. - 각각 요청, 조회, 수정, 삭제 기능을 담당한다. * REST : Representational State Transfer의 약자로 위의 연산을 수행하는데 도움을 줌 * API : 두 소프트웨어..

  • format_list_bulleted Python,Django,DRF
  • · 2022. 11. 5.
  • textsms

[Android] Sharedpreferences 사용하기 [ 간단한 DB, 안드로이드 내부 데이터베이스 사용 ]

[ Sharedpreferences의 필요성 ] Android 개발을 진행하다 보면 데이터 베이스 사용이 필요해진다. 하지만 관리해야 할 데이터의 양이 적어서 간단한 데이터 베이스만을 구축이 필요할 때가 있다. 다른 서버나 외부 데이터 베이스를 이용하는 방법이 있지만, 적은 약의 데이터만을 관리하거나 저장하기에는 부담스러울 때가 있다. 이런 경우에는 안드로이드 내부에서 기본적으로 제공해주는 Sharedpreferences 를 사용해야 한다. 간단한 일정 관리 앱이나 다른 사람과의 상호작용이 필요없거나 그다지 중요하지 않은 데이터들은 Sharedpreferences 를 통해서 앱 내부에 저장되게 하는 것이 좋다. Sharedpreferences 를 통해서 저장을 하면 앱 내부 폴더에 저장되므로 앱 삭제시 ..

  • format_list_bulleted [Android] Tech,Study
  • · 2022. 11. 5.
  • textsms

[Django, DRF] DateTimeField 사용하기 auto_now와 auto_now_add 구분

Django , DRF를 사용하다 보면 현재 시간을 데이터로 저장해야 할 때가 있다. DateTimeField 를 사용하면 되는데, auto_now 속성과 auto_now_add 속성을 구분해서 사용해야 한다. 인스타그램 클론코딩 개발중에 사용자가 올린 스토리의 시간을 기록할 필요가 있었다. #스토리 class Story(models.Model): storyId = models.BigAutoField(primary_key=True, help_text="Story ID") username = models.ForeignKey(Profile,on_delete=models.CASCADE,related_name='storyPost',db_column='username',to_field='username_id') ..

  • format_list_bulleted Python,Django,DRF
  • · 2022. 11. 4.
  • textsms

[DRF, Python, Django] user 모델의 프로필 이미지 변경 시 다른 모델의 프로필 이미지가 변경 안되는 문제

[문제 상황] 인스타그램, 페이스북 처럼 자주 사용하는 sns에서 프로필 이미지나 이름을 변경하면 내가 쓴 댓글이나 글에서의 나의 프로필 이미지 혹은 이름도 변경 되어야 한다. 내가 직면한 문제는 이미지 변경 시 다른 객체의 이름은 변경되었으나 프로필 이미지가 변경되지 않는 것이였다. 이름은 model 끼리 외래키(Foreign Key)로 연결 되어있어서 update 시 변경 되었지만 프로필 이미지인 image Field에는 아무런 조치가 되어있지 않았기에 방법이 필요했다. [해결 방법] 고민한 결과 번거롭지만 가장 좋은 방법은 user가 작성하는 것들인 like model (좋아요) , comment model (댓글) 등에 userImage Filed를 만들고 user model 에서 이미지 변경 시..

  • format_list_bulleted Python,Django,DRF
  • · 2022. 11. 4.
  • textsms

Python 함수인 sort 와 sorted 차이 구분 , 자주 헷갈리는 문제

서버 개발이나 코딩 테스트 준비로 python을 자주 사용하는데 헷갈리는 부분이 있었다. sort 함수와 sorted 함수 중에 어떤 것을 사용해야 하는가였다. 두 함수는 기본적으로 리스트를 정렬해주는 기능을 하는 파이썬 내장 함수 이다. sort()는 리스트를 오름차순으로 단순 정렬해주는 기능을 하고, sorted()는 매개변수로 들어온 데이터를 새로운 정렬된 리스트로 만들어서 반환하는 함수라고 한다. 즉, sort는 리스트를 단순 정렬해서 반환하는 것이고, sorted는 기존 리스트는 건드리지 않고 새로운 리스트를 반환한다. # sort () 메서드 a = [5, 2, 3, 1, 4] b = a.sort() print( f"a: {a}") print( f"b: {b}") # sorted () 메서드 ..

  • format_list_bulleted Python,Django,DRF
  • · 2022. 11. 3.
  • textsms
[Kotlin, Android] 화면 전환 시 데이터가 사라지는 문제 해결, View Model 이용하기

[Kotlin, Android] 화면 전환 시 데이터가 사라지는 문제 해결, View Model 이용하기

[문제 발생] android 개발 중 화면 전환을 하게 되면 데이터가 사라지는 문제가 발생했다. 데이터가 초기화 되면서 기존의 데이터가 사라지는 현상인데 이를 해결하기 위한 방법이 필요했다. [해결 방안] 가장 좋은 방법은 View Model을 사용하는 것이다. 이전에 개발을 할 때 다른 fragment에 다녀 올 때 fragment의 생명주기가 Destroy 상태가 된다면 기존의 데이터들을 잃는 상황이 발생 했었다. 하지만 이 뷰 모델 기능을 사용하면 화면 전환시 데이터가 사라지는 문제, 다른 fragment에 다녀온 후 데이터가 사라지는 문제를 해결할 수 있다. 라이브러리 등록과 view model class 제작하기 view model 관련 개발 가이드 출처 : ViewModel 개요 | Andro..

  • format_list_bulleted [Android] Tech,Study/[Android] Trouble Shoot
  • · 2022. 11. 3.
  • textsms
  • navigate_before
  • 1
  • ···
  • 38
  • 39
  • 40
  • 41
  • 42
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #코틀린
  • #안드로이드
  • #알고리즘
  • #Coroutine
  • #우테코
  • #kotlin
  • #compose
  • #ViewModel
  • #코루틴
  • #Android
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바