분류 전체보기87 [Android] 안드로이드 스튜디오 프로젝트, 패키지명 한 번에 변경하기 개인 프로젝트들을 여러 개 개발하다보니 자주 사용되는 라이브러리들을 정리한 Base Proejct 를 만들고 싶었다.그렇다고 해서 이 Base Project 를 위해 일일이 라이브러리들을 찾아가면서 추가해주는 것은 너무나도 귀찮았기에 어떻게 처리할까 곰곰이 생각해보았다. 그러던 도중 마침 필요한 라이브러리들은 모두 추가해놓은, 아직 진행 상태가 적은 폐기된 프로젝트를 발견하여 Base Project 로 바꿔버리기로 마음을 먹었다 ! 하지만 문제가 생겼으니 ..프로젝트명과 패키지명이 기존에 진행하던 프로젝트의 네임을 땃기에 수정이 필요했고 오래 간만에 이름을 바꾸자니 기억이 잘 나지 않아 약간의 시간이 소비되어 까먹지 않기 위해 다시 정리해보려고 한다. 현재 내가 추가한 모듈들 .. 우선 프로젝트의 모듈들.. 2024. 9. 25. [Django + Python] 파이썬에서 글이 너무 길어지는 경우 여러 줄 대응 파이썬을 사용하면서 아래와 같이 문장이 길어지는 경우가 있을 것이다.def test(): a = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" 이런 경우 긴 문자열을 같은 열에 놓게 되면 보기가 매우 어려워지므로 다음 줄로 이동해서 객체 선언을 이어나가고 싶지만, 다음 줄로 넘어가면 파이썬은 다른 줄과 자동적으로 연결하지 못해 Error 를 내뱉는다. 이 경우 해결법은 간단하다.아래와 같이 괄호로 묶으면 파이썬은 암시적 줄바꿈으로 알아차려 여러 줄에 걸쳐 표현식을 나누어도 인식이 가능해진다.문자열이 아닌 코드를 사용할 때도 괄호를 사용할 수 있다.def test(): a = ("abcdefghij.. 2024. 9. 25. [Django + Python] 프로젝트 패키지 관리하는 방법 - Pip Freeze Pip Freeze 란?Python의 패키지 관리 도구인 pip에서 제공하는 명령어로 현재 Python 환경에 설치된 모든 패키지와 그 버전을 출력한다.이 명령어를 통해 사용자는 현재 설치 된 모든 패키지를 볼 수 있지만, 추가 명령어를 통해 설치된 패키지들을 추출할 수도 있다. 우선 아래 명령어를 실행해보자 pip freeze 명령어를 실행했다면 현재 컴퓨터 혹은 가상환경에 설치된 파이썬 패키지들의 목록이 나열될 것이다.파이썬에 설치된 패키지 목록 만약 패키지 목록을 확인만 하는 것이 목적이라면 이렇게 끝내도 되겠지만 내 컴퓨터가 아닌 다른 컴퓨터에서 실행되거나 새로운 환경에서의 프로젝트 실행 시를 대비하여 이 패키지들을 다른 컴퓨터의 파이썬에서도 사용할 수 있게 추출해줘야 한다. 우리는 아래 명령어를.. 2024. 9. 25. [Jetpack Compose] TextField 에서 사용하는 VisualTransformation 에 대해 알아보자 TextField 를 통한 사용자 입력을 받을 때 UI/UX 를 위해 단위 표시를 받는 부분들이 자주 생길 것이다.하지만 이러한 Unit 을 유저에게 보여주기 위해 Input Value 에 Unit 을 집어넣는다면 코드단에서 다시 Unit 을 지워줘야하므로 불필요한 로직이 발생할 수 있으며, 때로는 버그가 발생할 수도 있다. 이러한 상황을 대비해서 Jetpack Compose TextField 에서는 VisualTransformation 이라는 기능을 통해 실제 값에는 영향이 가지 않는, 사용자에게 시각적으로만 표시가 되어지는 기능을 사용할 수 있다. VisualTransformation 이란?Jetpack Compose에서 TextField의 입력값을 시각적으로 변환하기 위해 사용하는 인터페이스사용자가.. 2024. 9. 25. KoreAI 개인정보 처리방침 ('KoreAI')은(는) 「개인정보 보호법」 제30조에 따라 정부주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.○ 이 개인정보처리방침은 2024년 9월 25부터 적용됩니다. 1. 본 'KoreAI' 에서는 ADID 를 제외한 어떠한 개인정보도 수집, 저장, 전송하지 않으며 기타 모든 데이터는 애플리케이션 내부(사용자 핸드폰 저장소) DB에 보관됩니다. 2. "개인정보 처리 방침"의 적용 제외'KoreAI'은 무료 배포되는 "앱"에서 수익의 창출을 위하여 광고를 개제할 수 있습니다. 이 경우 'KoreAI'은 광고 대행사의 광고 API와 광고를 통하여 링크된 다른 회사의 웹사이트, 어플리케이션 및 자료에 대.. 2024. 9. 25. [Jetpack Compose] enableEdgeToEdge, setDecorFitsSystemWindows 에 대해서 알아보자 enableEdgeToEdge안드로이드 프로젝트 생성 시 기본적으로 생성되는 함수 enableEdgeToEdge() 는 과거, 시스템 및 스테이터스 바의 Padding 설정을 개발자가 일일이 설정하는 부분에 대한 해결책으로 나온 함수이다. 과거 Jetpack Compose 에서는 개발자가 SystemBar, NavigationBar, StatusBar 의 Padding 을 조절해주기 위해서는 윈도우에 접근하여 색상을 지정해주어야했는데, 이 설정을 하려면 여러 코드를 작성해야했다. (WindowInset, setDecorFitsSystemWindows 등등..) 하지만 이제는 enableEdgeToEdge 를 Activity onCreate() 부분에 두어 액티비티 시작 시 Composable 이 전체 화.. 2024. 9. 24. 이전 1 ··· 10 11 12 13 14 15 다음