분류 전체보기

GIT

[GIT] continuous integration - Github Action

안녕하세요 점냥입니다:) CI/CD 파이프라인이라는 개념에 대해 알고 있으신가요? 소프트웨어의 규모가 커지게 되면 여러 단위로 팀을 나누어 협업을 진행해야 합니다. 이 과정 속에서 여러 명이 작성한 코드들을 리뷰하거나 병합되는 과정이 매우 빈번하게 발생할 수 있어요. 이런 상황 속에서 만약 사람의 실수로 코드 리뷰에서 발견하지 못한 에러가 병합이 된다면 그 파장은 어마어마하겠죠? 사소한 에러라도 큰 프로젝트 규모에서는 치명적인 실수이기 때문에 최대한 사람이 아닌 기계가 검증하는 작업으로 대체하는 것 같아요. CI/CD 파이프라인도 그런 개념에서 탄생했습니다. 빌드/테스트를 통해 코드가 올바른지 검증하는 CI와 안전한 배포를 도와주는 CD 중 이번 포스팅에서는 Github Action으로 CI를 구성하는 ..

Android/Common

[Android] 딥 링크 - App Link

안녕하세요 점냥입니다:) 이전 딥링크 - 1 글에서는 URL Scheme 방식과 한계점에 대해서 간단히 알아보았습니다. 이번 포스팅에서는 구글에서 URL Scheme 방식의 한계점을 보안한 App Link에 대해서 알아보도록 하겠습니다. App Link 개요 2015년도에 Google/IO에서 발표한 기술이에요. Scheme 값이 중복되는 문제를 해결하였습니다. App Link는 http, https로 Scheme를 제한해서 URL Scheme 자체가 하나의 도메인을 나타나게끔 변경하였습니다. URL Scheme에서 자유롭게 정의했던 market:// 이나 Line:// 형식은 사용할 수 없습니다. App Link를 적용한 Intent-filter 코드를 보면 scheme을 http, https로 설정했..

GIT

[GIT] GitHub PR 템플릿, Issue 템플릿 만들기

안녕하세요. 점냥입니다:) 요즘 여러 명과 프로젝트를 진행할 기회가 많이 생겼어요! 굉장히 기대가 많이 됩니다. 하지만 여러명과 협업을 진행하다 보면 맞춰야 하는 사항들이 많아요. 코드 구현하는 것도 사람마다 스타일이 다르고 오늘의 주제인 Github PR이나 Issue 작성 글도 서로 이야기를 해서 동일한 형식으로 맞추는 것이 좋습니다. GitHub PR, Issue PR은 Pull Request의 줄임말로 여러 브랜치로 나누어 작업하고 master 혹은 develop 브랜치로 merge 할 때 코드 리뷰를 받기 위해 사용하는 기능입니다. Issue는 commit 단위로 진행되는 Git에서 기능을 명시적으로 구별할 수 있게 도움을 주는 Github의 기능입니다. PR과 Issue는 나 자신이 아닌 팀원..

Android

[Android] WiFi를 사용해서 무선으로 앱 디버그

안녕하세요 점냥입니다:) 안드로이드 개발자인 여러분들은 어떤 방식으로 실 기기에 앱을 빌드하고 있으신가요? 저는 처음에 LG 그램 노트북으로 안드로이드를 개발할 당시에는 USB 선으로 핸드폰과 노트북을 연결해서 빌드를 해왔습니다. 그런데 맥북으로 넘어오니까 노트북에 USB 포트가 사라졌더라구요 ㅠ _ ㅠ 커넥터를 별도로 구매해서 사용중인데 매우 귀찮습니다. 여러분들도 그렇지 않나요? 본론으로 돌아와서 이번 포스팅 주제는 WiFi를 사용해서 간편하게 앱을 설치하는 방법에 대해서 소개하려고 합니다! 포스팅 기준 Android Studio 4.1 버전입니다. Android plugins 설치 Android Studio에서 여러 plugin을 설치할 수 있어요. Java 대신 사용하는 Kotlin도 plugin..

GIT

[GIT] 나의 Github 프로필 방문자 수는 몇명일까?

안녕하세요 점냥입니다:) 티스토리를 시작하고 나서 하루 방문자 수를 확인하는 것이 하루의 낙이 되었습니다 - ㅛ - .. 이번 포스팅 주제도 방문자 수에 관련이 있는 내용입니다. 바로 Github 방문자 수를 확인하는 방법에 대해서 설명하려고 합니다. github에서 개인 프로필을 꾸미는 것이 요즘 유행이 되었죠! 깃허브 프로필 페이지는 닉네임으로 저장소를 생성하시면 돼요. 저는 깃허브 닉네임이 jaeryo2357로 되어 있기 때문에 jaeryo2357 이름으로 저장소를 생성했습니다. 프로필 화면을 간단하게 생성할 수 있죠 :) Hits 라이브러리 추가하기 자동으로 방문자 수를 계산해서 보여주는 Hits 라이브러리 사용하는 방법은 정말 간단합니다. 1. Hits 공식 홈페이지 방문하기 Hits 홈페이지에..

Android/Common

[Android] 딥 링크 - URL Scheme

안녕하세요 점냥입니다 :) 동아리에서 딥 링크에 대해서 공부를 하게 되었는 데 모바일에서 딥링크를 적용하기 위한 방법이 여러 가지가 있더라고요! 그래서 나눠서 적어보려고 합니다. 딥 링크 여러분들은 딥 링크가 무엇인지 알고 있으신가요? 깊은 링크..? 딥 링크정의는 홈페이지가 아닌 홈페이지 내에 특정 화면에 한 번에 도달할 수 있는 링크라고 합니다. 구글 검색 결과에서 보이는 각종 사이트들은 사실 링크로 연결되어 있죠. 네이버 블로그 글이나 사진에는 안드로이드 공식 개발자 사이트 글들이 보이네요. 그중에 네이버 블로그 글을 클릭하게 되면 이동하여 열리는 페이지는 네이버 블로그 공식 홈페이지로 가는 것이 아니라 딥링크에 대해서 설명되어 있는 개인 블로그로 들어가게 되죠. 이런 게 딥 링크라고 볼 수 있습니..

Android/Common

[Android] Activity Lifecycle

안녕하세요. 점냥입니다 :) 2021년 1월의 끝이 벌써 다가오고 있어요. 그리고 곧 채용 시즌인가봐요. 🤗 채용 공고 정보를 올려 주는 톡방에 들어가 있으면 요즘 여러 좋은 기업에서 채용 공고들이 올라오고 있는 것을 볼 수 있어요. 저는 그럴때마다 얼른 기술 면접 준비를 해야지 해야지하고 다짐하고 있습니다. 그런 의미에서 이번 포스팅 주제로 Android 기술 면접에서 기초적인 개념일 수도 있지만 헷갈리는 여러 Lifecycle 질문에 대해서 답을 확인해보려고 해요. 이 포스팅을 준비하기 전, "Lifecycle에 대해서 어느정도 다룰 예정이신가요? 범위 엄청 넓어요!" 라는 질문을 받았어요. 사실 주제를 처음 생각할 때는 간단한 개념처럼 느껴졌는데 포스팅을 위해 정리 하다보니 Activity , Fr..

Language/RxJava

[RxJava] Operators - 변환

안녕하세요 점냥입니다 :) 지난 포스팅에서 Rx Operator의 주요 생성 함수들을 알아보았고 이번 포스팅에서는 변환해주는 Rx Operator에 대해서 알아보겠습니다. 만약 다른 RxJava의 주요 함수에 대해서 알고 싶다면 공식 링크를 클릭해주세요 RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() map - 기본적인 데이터 변환 String[] nums = new String[] {"1", "2",..

Language/RxJava

[RxJava] Operators - 생성

안녕하세요 점냥입니다 :) Rx는 데이터를 제어/관리 하는 다양한 Operator를 제공해주고 있고 개발자들은 상황에 알맞은 Operator 들을 골라 데이터 흐름을 생성/ 제어해야 해요. 따라서 Opeators 많이 알아 두는 것이 중요하지만 외울 수 없을 만큼 다양하기 때문에 이번 포스팅에서는 주요 함수들 중 생성 함수에 대해서만 알아볼게요. RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() Rx에서..

GIT

[GIT] Token authentication

안녕하세요 점냥입니다:) 여러분들은 Git 관리를 어디서 하시나요? 저는 Android Desktop App 안에 있는 Terminal에서 작업하고 있습니다. 커맨드 라인을 사용하면 매번 작업 중인 폴더로 이동하는 것이 너무 귀찮더라구요 ㅠㅠ. 그런데 어느 날, 평소처럼 Git 명령어를 사용하여 push 명령어를 실행했는 데 이러한 메일을 받게 되었어요! GitHub에서는 HTTPS 방식의 비밀번호로 계정을 인증하여 사용하던 방식을 보안 상 중지한다는 내용의 메일이었어요. GitHub는 크게 HTTPS와 SSH 2가지 인증 방식을 제공하는 데, 그 중 HTTPS 비밀번호 인증 방식이 아닌 토큰 방식의 인증 방식만 사용한다고 하네요. $ git config --global user.name "John Do..

점냥
'분류 전체보기' 카테고리의 글 목록 (7 Page)