DevLog

    [개발환경셋팅] 안드로이드 앱 출시 준비

    안드로이드 앱을 출시하기 위해서 소셜 로그인을 등록하기 위해서는 해쉬키를 만들고 등록하는 등의 과정을 거쳐야 합니다. 이것의 흐름을 간략하게 기입합니다. 플러터를 이용한 개발을 중심으로 설명입니다. 개인적으로 복습을 위한 내용으로 자세하지 않은 부분이 있습니다. 혹여 궁금증이 있다면 댓글로 문의 부탁드립니다. 1.firebase를 통한 구글 로그인 설정일 경우 sha 인증서 지문을 등록해야합니다. 해당 내용은 많은 블로그에 나와있으므로 특별히 언급하지는 않고 작업환경에서 해쉬키를 얻기 위한 명령어는 디버그 키의 해시 얻기: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypas..

    [개발환경셋팅] 3. git action을 이용한 간단한 ci 맛보기

    [개발환경셋팅] 3. git action을 이용한 간단한 ci 맛보기

    간략하게 CI/CD의 개념에 대해서 설명하자면 CI/CD는 소프트웨어 개발 과정에서 품질과 생산성을 향상하기 위한 자동화된 프로세스입니다. CI(Continuous Integration)는 코드의 빌드, 테스트, 리뷰, 머지 등의 과정을 자동화하여 개발자들이 코드 변경에 대한 피드백을 신속하게 받을 수 있도록 합니다. CD(Continuous Delivery/Deployment)는 소프트웨어를 빠르고 안정적으로 배포하기 위한 자동화된 프로세스입니다. Continuous Delivery는 수동으로 배포할 수 있도록 배포 자동화까지 수행하고, Continuous Deployment는 배포까지 자동화하여 배포 가능한 상태의 소프트웨어를 지속적으로 제공합니다. CI/CD를 사용하면 소프트웨어 개발 및 배포에 대..

    [개발환경셋팅] 2. commit message template, pull request template 설정

    [개발환경셋팅] 2. commit message template, pull request template 설정

    프로젝트를 진행할 때 정하는 규칙 중의 하나로 commit 하는 내용에 대하여 어떻게 전달하는지를 정하고 프로젝트를 시작하게 된다. 이것을 commit convention을 정한다고 하는데 이렇게 정한 commit convention에 맞게 내용을 작성하려고 할 때 양식을 미리 만들어놓고 양식에 맞게 내용만을 채우면 되도록 만들어 놓은 것이 commit message template이라고 생각하면 되겠습니다. 설정하는 방식은 밑과 같이 전역으로 설정하는 방법과 작업 중인 repo에만 설정하는 방식이 있는데 두 가지 방식도 어렵지 않아서 아무거나 선택해서 따르면 되겠습니다. 1. git global에다가 commit template을 설정하는 방법 git config --global commit.templ..

    [개발환경셋팅] 1. Django 프로젝트 Boilerplate 만들기

    [개발환경셋팅] 1. Django 프로젝트 Boilerplate 만들기

    작성목표 장고 프로젝트 생성부터 github와 연결 그리고 git commit template 설정 하는 방법과 lint와 formatter pre-commit 설정하는 내용까지의 흐름과 설정하는 위치 그리고 대략적인 설명등을 정리합니다. 이렇게 하는 과정을 정리하고 새로운 프로젝트를 시작할때마다 수행하게되는 내용을 미리 저장해놓아 초기 프로젝트 셋팅에 걸리는 시간을 줄이도록 합니다. - [Mac OS] M1 기준으로 작성 되었습니다 Boiler plate란? 보일러 플레이트(boiler plate)는 일반적으로 소프트웨어 프로젝트에서 반복적으로 사용되는 코드나 구조물을 의미합니다. 즉, 이는 매번 새로운 프로젝트를 시작할 때마다 일반적으로 필요한 코드를 다시 작성하는 불필요한 작업을 줄이는 것을 목적으..

    [개념완성] Django INSTALLED_APPS 앱등록

    1. 일반적인 앱등록에서 생길 수 있는 의문점 : 과연 앱이름. apps. 앱이름 Config의 형식으로 등록하는 것이 맞는지 앱이름만으로 등록하는 게 맞는지에 대한 의문 INSTALLED\_APPS = \[ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'erp.apps.ErpConfig', 'accounts.apps.AccountsConfig', 'mathfilters', \] Django 프로젝트를 만들게 되면 위와 같이 INSTALLED_APPS 에 새로 생..

    [개념완성] get_object_or_404

    Django의 get_object_or_404 함수 웹 개발 과정에서 데이터를 검색하거나 처리할 때, 일반적으로 원하는 객체를 찾지 못하는 경우가 발생합니다. 이러한 상황을 처리하기 위해 Django에서는 get_object_or_404 함수를 제공합니다. 이 글에서는 이 함수의 사용 이유와 그와 관련된 예시에 대해 설명합니다. get_object_or_404 함수 사용 이유 get_object_or_404 함수는 다음과 같은 이유로 사용됩니다: 코드 간결성 : 복잡한 오류 처리 코드를 작성할 필요 없이, 간단한 함수 호출로 처리할 수 있습니다. 일관성 : 웹 애플리케이션 전체에서 일관된 방식으로 오류를 처리할 수 있습니다. 사용자 경험 : 사용자에게 적절한 오류 메시지를 제공함으로써, 사용자가 어떤 문..