전체 글
-
[디자인 패턴] Android MVP 디자인 패턴Design Pattern 2020. 11. 11. 23:56
카테고리를 Android로 할까, 디자인 패턴으로 할까 고민하다가, 그래도 주 내용이 디자인 패턴이니 해당 카테고리에 넣었다. 프로그램을 개발하는 방법에는 여러가지가 있고, 사람마다 그 방법도 각기 다르다. 하지만 어떤 것이 더 효율적인 코드일까를 고민하면서 나온 것이 디자인 패턴이다. 컴퓨터를 전공한 학부생들의 경우 한 번쯤은 이 개념과 관계된 수업을 들었을 것이다. 나 또한 마찬가지로 대학에서 처음 디자인 패턴을 접해봤으나,그것을 자기 것으로 만드는 데에는 번번히 실패해왔다. 그 이유 중의 하나가 디자인 패턴을 일종의 이론적 지식으로 인식하고 , 예제를 거의 암기하듯이 머릿속에 우겨넣는 듯한 방식으로 진행했기 때문이 아닌가 생각한다. 시간이 조금흘러 디자인 패턴을 다시 공부하기로 마음먹었을 때, 찬찬..
-
[Android] 레이아웃 화면상의 비율을 일정하게 유지하는 방법Andorid 2020. 11. 7. 19:50
안드로이드 레이아웃을 제작하는 것에 서툴렀을 때,나는 각 레이아웃의 속성 사용방법을 제대로 알지 못하는 상태에서 주먹구구 방식으로 내가 원하는 결과물이 나올 때까지 이것도 바꿔보고 저것도 바꿔보며 시행착오를 거쳐 레이아웃을 만들어냈었다. 나는 주로 LinearLayout을 사용하기보다는 ConstraintLayout을 사용하기를 선호했었다. ConstraintLayout을 사용하면 굳이 여러개의 LinearLayout을 사용하여 그룹을 짓지 않아도 컴포넌트간의 마진을 이용하여 하나의 레이아웃의 위치를 빠르게 맞출 수 있기 때문이다. 이런 방식으로 어느정도 노력을 거듭하다 보면 나름대로 봐줄만한 결과물이 나오게 된다.나왔으면 하는 결과물과 시각적으로 거의 차이가 없을 때까지.그럼 어느정도 결과물이 나온 것..
-
[GitHub] Git push 오류 - fatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use 해결방법Github 2020. 11. 7. 18:45
레이아웃 파일을 하나 다 만들고 난 뒤 커밋을 완료하고, 푸쉬를 진행하여 원격 저장소에 반영을 하려고 git push를 진행하였는데, 예상과는 다르게 오류 메시지가 뜨면서 푸쉬에 실패했다. 오류를 읽어보니 "현재 마스터 브랜치는 upstream? 브랜치가 없다. 현재 브랜치를 푸쉬하려면 upstream 브랜치를 설정하던지, 아래의 명령어를 실행해라"라는 뜻인 것 같다. 보아하니 현재 브랜치의 원격저장소를 제대로 설정하지 않아서 생기는 문제인 듯 하다. 바로 실행해 본다. Everything up-to-date! 푸쉬가 잘 진행된 것 같다. 실제 원격저장소에도 제대로 반영된 것을 확인할 수 있다.