전체 글129 [Git] Git과 SourceTree를 이용한 협업 방법 (Git Flow) 이번에는 버전 관리 도구인 git을 사용해 팀원들과 협력하는 방법을 알아볼 것이다. 우선 git에 대해서 모른다면 Git과 GitHub은 무엇일까? 글을 먼저 보고 오자. 0. Git과 GitHub은 무엇일까? git & github | 0. 글을 쓰게 된 계기는 Git & GitHub이란 주제로 대학교에서 강의를 하게 됐기 때문이다. 강의 자료도 준비해야 하고 스스로도 정리해볼 겸 적어본다. 1.Git 과 Github은 뭘까 Github은 Web Service인데 주요 기능으로 Git 원격 저장소를 제공한다. 구글 드라이브처럼 내 파일들을 원격 저장소에 올릴 수 있다. Q. brunch.co.kr Git을 이용하려면 두 가지 방법이 있다. SourceTree라는 GUI 툴을 이용한 방법 터미널에 git.. 2020. 3. 19. [Android] 안드로이드 정리 (12) - 브로드캐스트 수신자 (Broadcast Receiver) 브로드캐스팅이란? 브로드캐스팅이란 메시지를 여러 객체에 전달하는 것을 뜻한다. 카카오톡에서 여러 사람에게 메시지를 전달할 때 그룹 채팅방을 만들어 메시지를 전달하는 것이 여기에 해당된다. 예를 들어, 다른 사람으로부터 문자를 받았을 때 이 문자를 SMS 수신 앱에 알려줘야 한다면 브로드캐스팅으로 전달하면 된다. 이런 메시지 전달 방식을 글로벌 이벤트(Global Event)라 부른다. 대표적인 예로는 전화나 문자 메시지가 오는 경우가 있다. 앱에서 브로드캐스팅 메시지를 받고 싶다면 브로드캐스트 수신자를 만들어 앱에 등록하면 된다. 다시 말해, 기기 안에서 동작하는 다른 앱 A로부터 특정 메시지를 받기 위해 앱에 브로드캐스트 수신자를 등록하면 A 앱의 메시지가 전달되게 된다. 브로드캐스트 수신자 등록하고 .. 2020. 3. 13. [Android] 안드로이드 정리 (11) - 핸들러 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 핸들러 이해하기 메인 액티비티는 앱이 실행될 때 하나의 프로세스에서 처리된다. 하지만 같은 프로세스 안에서 일련의 기능이 순서대로 실행될 때 대부분은 큰 문제가 없지만, 대기 시간이 길어지는 네트워크 요청 등의 기능을 수행할 때는 화면에 보이는 UI도 멈춤 상태로 있게 되는 문제가 생길 수 있다. 이런 문제를 해결하기 위해 하나의 프로세스 안에서 여러 개의 작업이 수행되는 멀티 스레드 방식을 사용하게 된다. 하지만 스레드들이 동시에 리소스에 접근할 때 데드락이 발생하여 시스템이 비정상적으로 동작할 수도 있다. 지연 시간이 길어질 수 있는 앱이라면 오랜 시간 작업을 수행하는 코드를 별도로 분리한 다음 UI에 응답을 보내는 방식을 사용한다. 이를 위해.. 2020. 3. 13. [Android] 안드로이드 정리 (10) - 프래그먼트 (Fragment) 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 프래그먼트란? 하나의 액티비티에서 화면의 아래쪽 일부분에 독립적인 레이아웃을 만들고 그 안에서 동영상을 재생하고 싶다면 어떻게 구성해야 할까? 또는 A 액티비티에서 사용하는 글쓰기 기능을 B 액티비티에서도 사용하고 싶을땐 어떻게 해야 할까? 안드로이드 정리 (5) - 레이아웃 인플레이션 이해하기에서 부분 화면을 뷰그룹 객체로 객체화(인플레이션)한 후 메인 레이아웃에 추가하는 방법에 대해 설명했다. 하지만 이와 같은 방법은 단말의 리소스를 많이 사용하는 비효율적인 방법이다. 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는 것이 프래그먼트(Fragment)이다. 프래그먼트는 코드가 복잡해지는 문.. 2020. 3. 12. [Android] 안드로이드 정리 (9) - 액티비티의 생명주기 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 Activity란? 액티비티란 사용자에게 UI가 있는 화면을 제공하는 앱 컴포넌트이다. 모바일 앱을 켰을 때 디스플레이에 보여지는 화면이라고 생각하면 된다. 앱은 보통 여러개의 액티비티로 이루어져 있고, 일반적으로 하나의 메인 액티비티를 갖고 있다. 일반적으로 앱을 처음 실행했을 때 보여지는 것이 메인 액티비티이다. 액티비티가 또 다른 액티비티를 실행하게 되면 이전의 액티비티는 정지되지만, '백스택'이라고 불리는 스택에 저장해두기 때문에 없어지지는 않는다. 액티비티의 상태가 변경되면 상황에 따라 네트워크나 데이터베이스 관련 객체와 같이 덩치가 큰 객체들은 해제하는 것이 좋다. 액티비티가 다시 화면에 보여질 때 필요한 리소스들을 다시 가져와서 중지되.. 2020. 3. 12. [Android] 안드로이드 정리 (8) - 플래그와 부가 데이터 사용하기 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 액티비티로 만든 화면이 한 번 메모리에 만들어졌는데도 계속 startActivity()나 startActivityForResult() 메소드를 여러 번 호출하면 동일한 액티비티가 메모리에 여러 개 만들어질 것이다. 중복된 액티비티를 띄우지 않으려면 어떻게 해야 할까? 이런 문제는 플래그(Flag)를 사용하면 조정할 수 있다. 플래그 플래그를 이해하려면 액티비티가 처리되는 방식을 이해해야 한다. 액티비티는 액티비티 매니저(ActivityManager)라는 객체에 의해 액티비티 스택(Activity Stack)이라는 것으로 관리된다. 다음 그림은 액티비티 스택의 처리 과정을 나타낸 것이다. 이렇게 일반적인 스택 구조를 이용해 액티비티가 관리되기는 하지.. 2020. 3. 12. 이전 1 ··· 8 9 10 11 12 13 14 ··· 22 다음