전체 글
[개발환경셋팅] 안드로이드 앱 출시 준비
안드로이드 앱을 출시하기 위해서 소셜 로그인을 등록하기 위해서는 해쉬키를 만들고 등록하는 등의 과정을 거쳐야 합니다. 이것의 흐름을 간략하게 기입합니다. 플러터를 이용한 개발을 중심으로 설명입니다. 개인적으로 복습을 위한 내용으로 자세하지 않은 부분이 있습니다. 혹여 궁금증이 있다면 댓글로 문의 부탁드립니다. 1.firebase를 통한 구글 로그인 설정일 경우 sha 인증서 지문을 등록해야합니다. 해당 내용은 많은 블로그에 나와있으므로 특별히 언급하지는 않고 작업환경에서 해쉬키를 얻기 위한 명령어는 디버그 키의 해시 얻기: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypas..
[개발환경셋팅] 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 설정
프로젝트를 진행할 때 정하는 규칙 중의 하나로 commit 하는 내용에 대하여 어떻게 전달하는지를 정하고 프로젝트를 시작하게 된다. 이것을 commit convention을 정한다고 하는데 이렇게 정한 commit convention에 맞게 내용을 작성하려고 할 때 양식을 미리 만들어놓고 양식에 맞게 내용만을 채우면 되도록 만들어 놓은 것이 commit message template이라고 생각하면 되겠습니다. 설정하는 방식은 밑과 같이 전역으로 설정하는 방법과 작업 중인 repo에만 설정하는 방식이 있는데 두 가지 방식도 어렵지 않아서 아무거나 선택해서 따르면 되겠습니다. 1. git global에다가 commit template을 설정하는 방법 git config --global commit.templ..
[개발환경셋팅] 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 에 새로 생..
[1분 지식] 매개변수와 인자 ( parameter 와 argument )
매개변수(parameter)와 인자(argument)는 프로그래밍에서 함수와 메소드를 사용할 때 관련된 두 가지 개념입니다. 이 둘은 서로 밀접한 관련이 있지만, 명확하게 구분해야 합니다. 1. 매개변수 (parameter): 매개변수는 함수나 메소드 정의에서 사용되는 변수입니다. 이 변수들은 함수 내에서 지정된 작업을 수행하는 데 필요한 입력 값을 담는 역할을 합니다. 매개변수는 함수의 시그니처(signature)에 정의되며, 일반적으로 함수 이름 뒤의 괄호 안에 나열됩니다. 예를 들어, 다음 파이썬 함수에서 x와 y는 매개변수입니다: def add(x, y): return x + y 2. 인자 (argument): 인자는 함수나 메소드를 호출할 때 전달하는 실제 값입니다. 인자는 함수가 호출될 때 매..