분류 전체보기 144

Git_2.브랜치

아래에 모든 정보는 https://backlog.com/git-tutorial/kr/intro/intro2_1.html 라는 사이트에서 갖고 온 것으로 이해한 것을 써 놓았다. 브랜치란? 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 된다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 하며, 위와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)' 이다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있..

오픈소스SW 2021.08.04

오픈소스SW_Chapter0_개요

Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다. 또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생된다. 이력을 관리하는 저장소 저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳이다. 그런데 Git 저장소가 제공하는 좋은 점 중 하나는 파일이 변경 이력 별로 구분되어 저장된다는 점이다. 비슷한 파일이라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있습니다. 원격 저장소와 로컬 저장소 Git은 원..

오픈소스SW 2021.08.04

.2 레이아웃

안드로이드 UI 컴포넌트의 종류와 특성, 사용법을 정확히 이해하고 사용하는 것은 중요한 일이다. 특시, 뷰 위젯을 화면에 배치하기 위해 사용하는 레이아웃은 화면 구성이 복잡할수록, 또 사용되는 뷰 위젯의 개수가 많을수록, 어떤 종류의 레이아웃을 선택하는지가 화면 구성 시간, 동작 성능, 유지보수 등에 영향을 줄 수 있다. 과거에는 여러 종류의 레이아웃을 중첩하여 UI를 구성하는 경우가 많았지만 그 경우 성능과 유지보수 측면에서 효율적이지 못해 현재는 중첩하지 않고 유연한 방법으로 뷰 위젯들을 배치할 ㅜㅅ 있는 레이아웃이 만들어지게 되었다. RelativeLayout의 "상대적 위치 관계에 따른 배치"특성에 LinearLayout의 "가중치(Weight)가 가진 장점"을 적용하고, 체인(Chain) 사용으..

안드로이드 컴포넌트 - Service

아래 모든 내용은 https://velog.io/@hwi_chance/Kotlin-9%EC%9E%A5.-%EC%95%B1-%EA%B0%9C%EB%B0%9C-Service-Content-Provider에서 갖고온 것이며, 이해를 위해 적어놓았다. service는 안드로이드의 4가지 컴포넌트 중 하나로 백그라운드 작업을 위한 컴포넌트이다. 여기서 4가지 컴포넌트란 Activity,service,Broadcast Receiver,Content Provider를 뜻한다. 다만 서비스는 워커 쓰레드가 아닌 메인 쓰레드에서 실행되며 따라서 워커 쓰레드(멀티스레드기능중 하나)를 통해 백그라운드 작업을 처리하는 것과는 다른 동작 방식을 가진다. service 실행 방식 서비스는 Started Service와 Bound..