오늘은 컴퓨터를 포맷하고 오느라 지각하고..
또 오자마자 세팅하느라 너무 오래걸렸다..
일단 포맷하고와서 안드로이드 스튜디오를 다시 설치해서
실행했는데 포맷 전에 계속 AVD가 실행 오류 떠서 환경변수 설정해보고 다시 깔아보고 별 짓 다했었는데 포맷하고 와서 하니까 바로 됐음..
진짜 메인드라이브 용량 부족해서 그랬던 것 같다.
AVD가 정상적으로 작동하면서 전에 안드로이드 학습자료 Chapter 2에서 다 못했던 것들을 해봤는데
뷰 바인딩(viewBinding) 하는 거에서 막혔다.
자료에는

이렇게 적으면 된다고 나와있었는데 똑같이해도
enabled가 빨간색으로 나오면서 오류가 뜨고,
플러그인 부분도 나는 alias로 되어있는데 자료에는 id로 나와있기도 해서 버전이 달라서 생기는 문제같은데 나는 뷰 바인딩이 뭔지도 정확히 이해를 못했는데 무지성 따라하기가 막혀서 어지러웠다...
챗 지피티에 물어보고 코드를 고쳐봐도 해결이 안됐는데 구글링 해보니까

이렇게 buildFeatures 로 적어야 된다고 해서 해봤더니 됐음
근데 일단 무지성 따라하기는 어떻게 했는데 사실 정확히 이게 뭔지 이 코드가 뭘하는거고 그런거는 하나도 모르겠다. 나 앱 개발 할 수있을까??.. ㅎ....
일단 내가 이해하기로는 코틀린으로는 프로젝트를 생성하게 되면,
.kt 파일과 .xml 파일 들이있는데
.kt 파일은 코드를 편집하는 파일이고
.xml 파일은 레이아웃을 편집하는 파일인 것 같다.
.xml 파일은 에이블톤에서 세션뷰 어레인지 뷰 나눠져있는 것 처럼
[code][split] [design] 모드가 있고 각각의 모드에서 편집을 할 수있는데,
이렇게 만든 레이아웃이나 사용자에게 보여지는 것들을 통칭해서 뷰 라고 한다.
그 뷰를 만들고 실제로 요소들을 동작 시키려면 뷰를 소스코드와 연결 해줘야하고,
연결 방식으로 안드로이드에서는 findViewByld 라는 함수를, 코틀린에서는 Kotlin Extensions라는 부가 기능을 제공해 왔는데,
(내가 쓰고있는 안드로이드 스튜디오에서는 코틀린 익스텐션 사용을 권장하지 않는다고한다.
해당 기능은 코틀린에서만 제공해서 자바에서 사용할 수 없고, 일부 상황에서 뷰를 찾을 수 없는 오류가 발생하기도하고, 참조가 잘못되면 앱이 강제 종료 될 수 있다고 함.
사실 뭔 말인지 정확히 와닿지않는다..)
자료에서는 뷰바인딩 방식을 사용해서 코드랑 뷰를 연결하는 걸 알려줬다.
build.gradle 파일에서 viewBinding을 추가해주고
xml 파일을 가서 코드를 어떻게 잘 써주면 되는것같음..
해당 코드들을 이해하지 못해서 설명할 수가 없다.
한번 적다가 잘못눌러서 꺼져버렸다.
개화남..
앱개발단어정리 2를 했는데 일단은 구글링해서 읽어보고 정리하긴 했는데
아직 남한테 알아듣기 쉽게 설명해라 라고 하면 그 사람 뒤통수 갈겨서 기절시키고 도망갈것같긴함.
공부 하면서 더 이해하면 다시 수정하러 와야겠다.
아침부터 비오는데 컴퓨터 들고나가서 맡기고 오느라 힘을 다써버림
왜 나는 잘 나가지도 않는데 나가는 날마다 비가오는걸까
사장님이 컴퓨터에 덕지덕지 힝꾸 털 보고 머리 짚으시고 서비스로 청소 그냥 해주심 ㄱㅇㄷ!
얼마나 더러웠던걸까? 사장님은 힝꾸가 흰색 고양이라는 걸 아실까? 거기 있는 털은 죄다 먼지랑 엉켜서 시꺼멍스였는디.
컴퓨터 내부청소도하고, SSD도 추가로 달고 넘 좋은데
새로 프로그램 다시 깔아야되는게 너무 걱정된다.
다른건 모르겠고 에이블톤이랑 가상악기 우짜지 이참에 음악 접는 계기로 써야될지도 모르겠다.
근데 AVD 정상 작동되는것부터가 심상치않음 내 컴퓨터는 새로 태어난게 분명한듯.
이전에는 환경변수 새로 설정다하고 안드로이드스튜디오 지웠다가 다시깔고 뭐 별짓 다했는데 실패했는데,, 걍 용량부족이였다니 너무 허무하고 컴퓨터에게 미안하다.
그리고 이제는 내배캠 1기 취업하신 선배님과의 만남..? 같은걸 하러갈예정..
알차다 사전캠프~!