분류 전체보기(91)
-
ios view controller 생명주기 (life-cycle)
안드로이드의 activity 화면 생명주기처럼 ios에도 생명주기가 있는데요. 한번 view controller의 생명주기에 대해 알아보겠습니다. view controller의 흐름도는 아래와 같습니다. 흐름도 많이 낯설진 않고 안드로이드와 비슷한 느낌을 주는데요... 각 흐름에 대해 한번 정리를 해보겠습니다. viewDidLoad 프로젝트를 만들면 바로 보이는 이 func. override func viewDidLoad() { super.viewDidLoad() print("viewDidLoad 호출") } 뷰 컨트롤러가 메모리에 로드되고 나서 호출이 됩니다. 이 viewDidLoad의 특징에 대해 설명하자면 이 viewDidLoad 메소드는 뷰의 로딩이 완료 되었을 때 시스템에 의해 자동으로 호출되기..
2023.09.12 -
코틀린 char을 조건문에서 사용할때는 '' 사용
코틀린 char 조건 비교시 ''를 사용할것 다음에 또 깜빡하지 않기 위해... 메모... 알고리즘 공부를 하고 있었는데 결과값이 이상하여 디버그하여 조건문에서 문제가 있다는것을 알아냈습니다. var binary = "110011" var sb = StringBuffer() binary.forEach { b -> if (b.equals("0")) sb.append("+") else sb.append("#") } binary변수에 0이 포함되어 있기 때문에 sb값을 출력해보면 ##++## 값이 출력이 되어야 하는데 값은 ######으로 나오는겁니다. if (b.equals("0")) 이 부분이 잘못되었단 뜻인데, 잘못된게 없는데? 라고 생각하고 조금 멍 때리고 있을때 예전에 쌍따옴표 대신 작은따옴표(')를..
2023.09.12 -
코틀린 CollapsingToolbarLayout으로 움직이는 appbar만들
status bar와 toolbar가 위 그림처럼 있을때 화면을 아래로 스크롤하면 toolbar가 없어지고 위로 스크롤 하면 다시 생기도록 움직이는 toolbar를 만들어 보겠습니다. activity_app_bars_top.xml 만들기 layout_scrollFlags 속성 화면을 스크롤 할 때, CollapsingToolbarLayout을 얼마나 가리고 보일 것인지 정하는 속성입니다. scroll|enterAlways을 입력 하면 스크롤시 toolbar가 움직입니다. navigationIcon 속성 toolbar왼쪽의 햄버거 버튼 이미지를 설정합니다. menu 속성 app_bars_top_item.xml을 추가하여 toolbar오른쪽에 메뉴를 추가합니다. app_bars_top_item.xml 만들기..
2023.09.08 -
코틀린 status bar(상태바) 투명, 확장하기
앱을 만든다.... 빌드시켜 만들어진 화면을 본다.... 하지만 뭔가 깔끔하지 않고 못생긴 느낌의 화면... 상태바를 투명화 하여 확장해보겠습니다. fun setStatusBarTransparent() { window.apply { setFlags( WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS ) } if(Build.VERSION.SDK_INT >= 30) {// API 30 에 적용 WindowCompat.setDecorFitsSystemWindows(window, false) } } api가 30에서 적용이 안되는 경우가 있기 때문에 위같이 적용하여 줍니다. setFla..
2023.09.08 -
안드로이드 스튜디오 버전 다를때 에러
맥북에서 작업한 코드를 깃허브에 업로드 후 집에 데스크탑으로 내려 받아 실행시켰을때 아래와 같은 오류메세지가 떴습니다. The project is using an incompatible version (AGP 8.0.0) of the Android Gradle plugin. Latest supported version is AGP 7.2.1 위와 에러 메세지를 검색해보니 스택오버플로우에서는 gradle plugin 버전을 7.2.1로 바꾸면 된다고 하였지만 바꿔도 해결이 되지 않았습니다. 위의 사진처럼 Android가 선택되고 아래에 app의 경로가 쭉 나와야 하지만 이처럼 Android선택지가 없고 Project로 표시가 되는 문제였습니다. 구글을 검색해서 jdk버전, gradle버전, gradle p..
2023.09.01 -
GCP 리눅스 centos7 환경에서 github 자동 푸시 만들기
git 설치 하기 root 관리자로 변경후(su - 입력) git을 설치해 줍니다. 설치후 사용자이름, 메일을 등록해 줍니다. [root@instance-1 ~]# yum install git [root@instance-1 ~]# git --version [root@instance-1 ~]# git config --global user.name "사용자이름" [root@instance-1 ~]# git config --global user.email "사용자메일" ssh key 생성하여 github에 등록하기 [root@instance-1 ~]# ssh-keygen -t rsa -C "사용자메일" [root@instance-1 ~]# cat /.ssh/id_rsa.pub cat을 입력하여 id_rsa.p..
2023.08.21