질문(나길주)
1.
Generic 개념에 대해 다시 배우고 싶습니다. Generic이 안정성을 높여준다는 것이 무엇을 의미하는지 잘 모르겠습니다.
2.
안드로이드 처음 MainActivity 클래스와 viewBinding 개념이 어려운데, 쉬운 예제 하나 같이 풀어주시면 감사하겠습니다.
3.
프로그래밍 관련해서 비전공자여도 꼭 공부해야할 것이 있다면..! 어떤게 있을지 궁금합니다.
•
자료구조, 운영체제
화면캡쳐
위 질문에 해당하는 질문의 링크나 스크린샷을 여기에 추가해 멘토분들이 참고할 수 있도록 하세요.
프로젝트 주소
위 질문에 해당하는 질문의 링크나 스크린샷을 여기에 추가해 멘토분들이 참고할 수 있도록 하세요.
질문(윤희서)
1.
실습문제를 주실 때면, 나중에 답을 보면 코드가 어떻게 짜여졌는지 알겠으나 막상 문제만 주어지고 코드를 작성하려고 하면 뭐부터 시작해야 할지 잘 모르겠습니다…
이를 고칠 수 있는 방법이 있을까요??
2.
자바를 다시 공부하면서 arraylist를 사용하는 것이 어렵습니다. 밑에 문제를 arraylist로 바꾸는 방법 한번만 알려주실수 있으실까요ㅠ??
질문을 늦게 올려 죄송합니다,,,
화면캡쳐(예시)
위 질문에 해당하는 질문의 링크나 스크린샷을 여기에 추가해 멘토분들이 참고할 수 있도록 하세요.
프로젝트 주소
위 질문에 해당하는 질문의 링크나 스크린샷을 여기에 추가해 멘토분들이 참고할 수 있도록 하세요.
멘토답변
•
Generic의 사용법에 대해 알려주고 어떤 동작을 하는 것인지 알려주었습니다.
또한 제네릭의 안정성에 대한 부분을 설명해주며 자바의 Object, 코틀린의 Any를 같이 설명해주었습니다.
•
MainActivity를 처음 만들었을 때 나오는 코드들이 각각 어떤 의미를 가지는지 설명해주었습니다.
•
세로모드 가로모드 전환시에 onCreate가 다시 호출되는 것에 대해 설명하였습니다.
•
비전공자/전공자를 가리지 않고 모든 지식을 이해해야한다라는 것을 전달하였습니다. 다만 그중 가장 기초가 되는 부분으로 중요한 부분을 정하자면 자료구조와 운영체제를 공부하는 것이 중요하다라고 전달하였습니다.
•
프로그램을 만들 때는 가장 작은 기능을 먼저 나누는 법부터 연습해야지 실습이 점점 어려워지지 않는다는 것을 설명하였습니다.
한 번에 전체를 만드려고하면 어떤 것을 만들어야할지 모르기때문에 점점 기능을 잘게 쪼개는 방식을 로또판매기를 예시로 설명하였습니다.
•
자바에서 Car타입의 배열을 Car타입의 ArrayList로 변경하는 방법에 대해 설명하고 같이 실습하는 시간을 가졌습니다. 정확히 이해했는지 확인을 위해 퀴즈형식으로 질답을 주고받았습니다.
•
Array와 ArrayList의 개념을 각각 설명하고, 이 둘의 차이점에 대해 설명하였습니다.
•
Array와 ArrayList의 값을 사용하거나 추가할 때의 차이점에 대해 설명하였습니다.
•
코틀린에서 Int, String 등의 자료형들도 클래스로 구성되어져있다는 점을 설명하였습니다.