멀티 모듈 프로젝트에서 BuildConfig를 단일로 관리하기

BuildConfig란? Gradle은 빌드 시 BuildConfig 클래스를 생성하고, 현재 빌드에 관한 정보를 참조할 수 있다. buildConfigField() 메서드를 Gradle 스크립트에 선언하는 것으로 BuildConfig 클래스에 커스텀 필드를 추가할 수 있으며 앱 코드에서의 해당 값에 액세스할 수 있다. 마찬가지로, resValue()로 앱 리소스 값을 추가할 수 있다.  앱 코드에서 다음과 같이 BuildConfig 값에 접근할 수 있다. 더보기…

[패스트캠퍼스] Android 의존성 주입 완전정복 무료 수강권 이벤트!!

패스트캠퍼스에서 5월을 맞이하여, 블로그를 방문해주시는 분들을 위해 특별한 이벤트를 준비해주셨어요! [ Android 의존성 주입 완전정복 : Hilt로 확장성 높은 앱 완성하기 (feat. 클린아키텍처)] 강의의 기대평 or 강의를 수강하고자 하는 이유를 5/9까지 댓글로 남겨주세요! 추첨을 통해 2명에게는 무료 수강권을 드리고, 댓글을 남겨주신 모든 분들에게는 40% 수강 할인 쿠폰을 제공해드립니다! 참여방법 : 오픈채팅방 참여 후, 블로그 더보기…

원격근무의 시작과 사무용품 지원

코로나가 일상생활에 가져다 준 가장 큰 변화 중 하나가 원격근무다. 2020년도 초부터 시작하여 약 2년이상 임시 성격의 원격근무를 해왔고, 2022년 7월부터 본격적으로 원격근무제도가 도입되었다. 원격근무는 여러가지 측면에서 장점도 있고 단점도 있다. 가장 큰 장점은 오피스로 출근하지 않아도 되기 때문에 거주지에 구애를 받지 않고, 출퇴근에 소요되는 시간을 절약할 수 있다는 점이다. 더보기…

Composable, 너의 위치를 알려죠! (OnGloballyPositioned)

컴포저블의 포지션은 어떻게 구할 수 있나 Android View로 애플리케이션 UI를 구현할 때는 root 에서 하위에 있는 view의 포지션을 구할 수 있었다. 하지만 컴포즈로 UI를 구현시에는 View는 ComposeView 하나만 존재하고, 캔버스에 필요한 Element들을 그리는 방식이다.  위의 이미지와 같이 특정 버튼(컴포저블) 위치에 맞춰 어떠한 팝업을 띄운다고 가정할 때 어떻게 포지션을 구할 수 더보기…

AGP 7.0 업데이트에 따른 CI 서버 대응

AGP 7.0 업데이트에 따른 CI 서버 대응 CI 서버 JDK 11설치 설치 가능한 jdk 확인 yum list java*jdk-devel jdk 11 설치 yum install java-11-openjdk-devel.x86_64 자바 버전 확인 java -version 자바 버전 변경 update-alternatives –config java update-alternatives –config javac 위 명령어 호출 후 원하는 버전 선택 수동으로 ~/.bash_profile 또는 /.bashrc를 변경해도 더보기…

글쓴이 Charlezz,

Github에서 main(master) 브랜치에 merge 하는 실수를 방지하기

PR 머지 실수를 사전에 방지하기 Github > Repository로 이동 > Settings > branches탭 클릭 위의 경로로 이동하면 다음과 같은 화면을 확인할 수 있다. 기본 브랜치(Default branch)를 master가 아닌 다른 브랜치로 변경 하자  예) develop 기본 브랜치는 리파지토리내에서 기본값으로 설정되는 브랜치를 말한다. 특별한 브랜치를 선택하지 않는 한 모든 PR(Pull Request) 생성 더보기…

암호화와 관련된 키워드 공부하기

Encryption/Decryption 아직 암호화되지 않은 메시지를 평문(plaintext)이라한다. 암호화 된 메시지는 암호문(ciphertext)라고 한다. 평문과 암호문 사이에서는 두개의 기능이 존재한다. 바로 암호화와 복호화다. 암호화(Encryption)는 평문을 어떤 암호화 함수를 통해 암호문으로 바꾸는 것을 말한다. 복호화(Decryption)은 암호문을 어떤 복호화 함수를 통해 평문으로 바꾸는 것을 말한다. 암호의 작동방식 암호는 다음과 같은 두개의 주된 구성요소로 이루어진다. 치환(permutation) 더보기…

글쓴이 Charlezz,