5F 회고
- Facts : 사실. 무슨 일이 있었는가?
- Feeling : 느낀 점, 감정. 어떤 느낌이 들었는가?
- Finding : 배운 점, 인사이트. 어떤 것을 기억하고 싶은가?
- Future Action : 향후 액션 아이템. 앞으로 무엇을 할 것인지?
- Feedback : 피드백. Future Action에서 정한 액션 아이템을 실행하고 어던 피드백을 받았는가?
오늘은 오류도 직접 적어볼거라서 순서는 어쩔수 없습니다.
오늘 목표중에 제일 오래 걸릴 것 같아서 먼저 한 3주차 실습 완료 하기.
열심히 안드로이드스튜디오 3주차 강의 실습을 하고 있었다.
이건 버튼에 함수를 연결하여 버튼을 누르면 작동하는 함수를 연결해주고 있었다.
fun doaction1(){
Toast.makeText(getApplicationContext(), "Action 1번이요", Toast.LENGTH_LONG).show()
}
잘 작성하고 앱을 run 시켰다. 아니 근데 버튼을 누르니깐 팅겼다.
앱이 그냥 꺼졌다. 몇번 하니깐 앱정도 잘못되었다는 알림을 봤는데 아 그것을 찍지는 못했다.
여튼 logcat 을 봐서 무슨 오류인지 찾아보았다.
근데 처음 보는 오류이다.
Could not find method 액션1(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'bn_b1'
===== 해석 ↓↓↓↓↓↓
ID가 'bn_b1'인 뷰 클래스 com.google.android.material.button.MaterialButton에 정의된 android:onClick 속성의 상위 또는 상위 컨텍스트에서 메서드 Action1(View)을 찾을 수 없습니다.
fun doaction1(v: View){
Toast.makeText(getApplicationContext(), "Action 1번이요", Toast.LENGTH_LONG).show()
}
위에 내가 오류난걸 바꾼 부분은 v: View 이다...
첫주에 무작정따라하기 할 때 자동생성되던 v: 이런게 뜨지 않길래 아 안 넣는건가 해서 넣지 않았다.
처음에 View 를 넣었는데 계속 오류가나서 빨간줄을 없애기 위해서 View 지우는 것을 선택했는데
v:를 직접 적어넣어줘야 할 때도 있다고 하신다.
아 평소하던대로 그냥 다 적어보고 안되면 뭔가 하고 이럴걸 오늘은 왜 갑자기 도전정신이 없어져가지고
후우... 이거때문에 내가 컨텍스트가 뭐지 하면서 하는데.. 어제 빠르게 4주차강의에서 들은 것 같기도하고... 아직 4주차 정독을 하지 않아서 기억 안나지만 생소한 단어가 튀어나왔다.
일단 컨텍스트란 이름 그대로 해석하면 객체의 현재 상태의 맥락을 의미하고
새로생성된 객체가 지금 어떤 일이 일어나고 있는지 알 수 있도록 하는 거라고 한다.
흠... 이해못함. 근데 일단 View 라는 것은 알겠다. 오늘 이 오류로 고생을 했기에 알겠다. 속성의 상위나 속성의 상위컨텍스트라고 했으니 일단 속성의 상위도 view 가 맞지 않는가 view가 부모클래스같은 아이라고 했던 것 같은데..
강의 영상 다시 보자.
오늘 알고리즘 L0 단계 쉽게 넘어갔다!!! 2문제나!!! 다행이다.
문법 공부도 내가 목표하던 정리 3개정도 했고, 숙련 이정도가 아니라 진짜 기본 개념을 위한 것이기에 오늘은 그나마 아는 내용이라 금방 했다.
오늘 또 시간 오래걸린 오류... 이긴 한데
This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints
===== 해석 ↓↓↓↓↓↓
이 보기는 제한되지 않습니다. 디자인 타임 위치만 있으므로 제약 조건을 추가하지 않는 한 런타임에 (0,0)으로 이동합니다.
사실 전구모양 해서 무시하는 방법도 있기는 했다.
tools:ignore="MissingConstraints">
chat 에 바로 위에 것을 검색해서 나온 결과 이거 하나는 알겠다. 그냥 무시해서 해결해준다는 것이다.
내가 원하는건 그게 아니라구요!!! 그래서 검색해 해봤는데 우와 뭔 설명이 새로운 단어가 더 많니... 이해가 되지가 않아서 결국 생님께 헬프를 외쳤다.
밑에는 chat 에서 설명하는 내용이다.
tools:ignore="MissingConstraints"는 Android 앱 개발에서 사용되는 XML 속성입니다. 이 속성은 Android Studio와 같은 개발 도구에서 레이아웃 파일(.xml)을 빌드할 때 무시해야 하는 레이아웃 제약 조건 오류를 표시하는 데 사용됩니다.
개발자가 레이아웃 파일에서 UI 요소를 배치할 때, 시스템이 특정 제약 조건을 충족하지 않는 경우를 식별하여 경고를 표시할 수 있습니다. 하지만 때로는 이러한 제약 조건 오류를 무시해야 할 필요가 있을 수 있습니다. 이 때 tools:ignore="MissingConstraints" 속성을 사용하여 특정 UI 요소의 제약 조건 오류를 무시하도록 지시할 수 있습니다.
다만, 이 속성은 빌드 도구에서만 사용되며, 앱이 실행될 때 실제로 적용되지 않습니다. 따라서 개발 시에만 사용하여 빌드 도구의 경고를 무시하고 개발자가 원하는 레이아웃을 만들 수 있도록 도와줍니다.
<FrameLayout
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_width="409dp"
android:layout_height="729dp"
tools:layout_editor_absoluteX="1dp"
tools:layout_editor_absoluteY="1dp"
tools:ignore="MissingConstraints">
저 ↑↑↑↑↑에 있는 마지막 있는 줄을 지우고 ↓↓↓↓↓ 을 첫째줄, 둘째줄에 추가 했다.
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app 도 처음에는 붉은 줄이 그어져서 선생님께서 뭔가 3번째줄에 적은걸 작성했는데... 흠... 기억이 나지 않아요
이건 그냥 복붙했거든요... 여튼 app 을 활성화해주는 거였을 것 같아요.
여튼 해결! 이제 붉은 선은 없다~
다시 보다가 문득 정리하면서
처음 설정해줘야 하는 크기는 지정했는데 이거랑 뭐가 다르지하면서 결국 다시 갔다. 그러니깐 하시는 말씀이 크기는 내가 생각한 layout_width/height 이 맞고, 추가한 2줄은 위치를 지정해주는 거라고 한다. 어디서 시작할지.
그래서 오류에 (x,y) 좌표가 (0,0) 이렇게 떳구나 했다. 그리고 분명 레이아웃 수업에서 constraint Layout 은 제약조건을 사용하는 것이라서 했던 것 같은데.. 이게 그말인지는 사실 잘 모르겠다. ㅠㅠ
여튼 나는 layout 중에 Linear , relative , constraint 를 공부를 더하면 이부분이 이해가 되신다고 한다.
내 검색을 내가 믿어야지...그래.. 믿자.
개인 난이도별로 어제 나뉘어졌고, 내가 들어가 있는 반이 제일 빨리 OT 를 하게되었다. 내가 어제 매니저님에게 물었던 사항이 오늘 설명해주시는 분이 말을 한 부분이다!!!
그래서 난 원래라면 내가 하는 것에 확신이 없어서 조금 더 기초반에 갈려고 했지만! 그냥 부족해도 정말 열심히 달려볼까 한다.
질문을 잘 받아 주신다고해서 믿고 듣습니다!
한번씩 타이밍이 안 좋거나 기분 안좋은 일이 있으셨을 수도 있지만,,, 알려주시는 분 얼굴에서 이걸 왜 몰라가 보이거나 아 바쁜데... 이런 얼굴이 보이면 뭔가 몰라서 죄송합니다 귀찮게 해서 죄송합니다가 나오게 되는 그런 느낌을 받을 때가 있어서... ㅠㅠ 느낌이라 오해일수도 있지만 좀 계속 물어보기 그렇다는 것이다.
그리고 아무래도 자가학습을 좀 더 추천해서 그런가 싶기도한데.. 여튼
솔직히 같은 실수 여러번 하는게 인간인걸... ㅠㅠ 그게 한번에 되면 이렇게 배우지도 않는데 라는 생각을 하기도 한다.
철면깔고 난 물을거 물을거다. 멘탈이 계속 왔다갔다한다.
'학원생활_진행중' 카테고리의 다른 글
4week WIL (0) | 2023.08.04 |
---|---|
마인드가 다르다 마인드가 (0) | 2023.08.04 |
오늘이 진짜 수요일 (2) | 2023.08.02 |
오늘은 수요일 아니 화요일이었다. (0) | 2023.08.01 |
TIL이라쓰고 일기수준이지만... (0) | 2023.07.31 |