Life Stamp (168) 썸네일형 리스트형 앱인벤터 10장 확장해보기 [문제 1] 퀴즈를 만들 때, 문제와 함께 그림도 지정할 수 있게 확장하자 TinyWebDB는 영상을 저장해 주지 않기 때문에 조금 복잡하다. 영상 파일 대신에 영상이 있는 곳의 URL을 지정해야 한다. 앱의 사용자 인터페이스에 URL을 입력하는 텍스트 박스를 추가한다. 다행히 Image 컴포넌트의 Picture 속성에 URL을 설정할 수 있다. [문제 2] 퀴즈 제작자가 문제를 삭제할 수 있게 만들자. 이는 ListPicker를 사용하여 편하게 프로그래밍할 수 있다. 항목은 remove list item 블록을 사용하여 삭제한다. 해당 항목은 문제와 정답 리스트 모두에서 제거해야 하며, 웹 데이터베이스도 갱신해 주어야 한다. ListPicker와 항목 삭제에 대해서는 19장을 참조한다. [문제 3] 퀴.. 앱인벤터 9장 확장해보기 [문제 1] 재생 중에 사용자가 [지우기] 버튼을 누르면 어떤 일이 벌어질까? 프로그램 오류가 발생하면서 앱이 멈추어 버릴 것이다. 이를 실행해 보고, 왜 그러는지 곰곰이 생각해 보자. 이 문제를 해결하기 위해서는 음악이 재생되기 시작하면 [지우기] 버튼을 불능으로 설정하는 방법이 있다. PlayButton.Click의 적절한 곳에 [지우기] 버튼을 불능으로 만드는 블록을 추가해 보자. 그렇다면 어디에서 [지우기] 버튼을 다시 살려야 할까? [문제 2] [연주] 버튼도 비슷하다. 재생 중에 사용자가 [연주] 버튼을 클릭하면 무슨 일이 벌어질지 생각해 본다. 적절한 곳에서 [연주] 버튼을 불느응로 만들고, 친절하게 "연주 중입니다."라는 메시지를 보여주자. 어디에서 [연주] 버튼을 다시 살려야 할까? [문.. 앱인벤터 8장 확장해보기 [문제 1] 현재 앱은 문제마다 그림만 보여준다. 짧은 소리나 동영상도 같이 보여주도록 확장한다 [문제 2] 현재 앱은 사용자 응답이 정답과 정확히 일치해야 맞은 것으로 간주한다. 이는 융통성이 전혀 없는 방식이다. Text 서랍에 있는 텍스트 처리용 블록을 활용하면 이를 여러 가지로 개선할 수 있다. 예를 들어 대소문자 구분을 없애려면, 사용자 입력과 AnswerList에 있는 정답을 upcase 블록을 이용하여 대문자로 변환한 후 비교하면 된다. 사용자 입력이 정답의 일부로 포함되어 있으면 맞은 것으로 간주할 수도 있다. 그럴 때는 text.contains 블록을 사용하면 된다. 문제마다 여러 개의 정답을 마련해 두고, for each 블록을 이용하여 그중 하나만 일치하면 맞은 것으로 판단할 수도 있.. 앱인벤터 7장 확장해보기 [문제 1] 이제 친구들끼리 위치를 공유하는 라는 앱을 만들어 보자. 이는 친구들과 등산을 하거나 공원에서 놀다가 흩어졌을 때 서로를 찾는 시간을 절약할 수 있을 뿐 아니라, 때로는 생명까지도 구할 수 있다. 여기서 여러 명의 위치 데이터를 공유해야 하므로, TinyDB 대신 TinyWebDB를 사용해야 한다. 데이터베이스에 대한 보다 자세한 내용은 22장을 참조한다 [문제 2] 이동한 궤적을 리스트에 기록하는 앱을 만들어 보자. 여기서 새로운 위치는 일정한 시간이 지나거나 일정한 거리를 이동한 후에 기록해야 한다. GPS는 약간만 이동해도 새로운 좌표를 제공하므로, 많은 양의 위치 데이터가 리스트에 저장되어 메모리 낭비 문제가 발생할 수 있기 때문이다. 이 리스트에 대해서는 19장을 참조한다. 앱인벤터 6장 확장해보기 [문제 1] 내 고장, 내 학교, 또는 다음 번 여행지로 생각하는 곳을 관광지로 선정해 앱을 수정한다 [문제 2] ActivityStarter를 이용하여 이메일을 보내거나 YouTube 앱을 구동해보자 [문제 3] (심화 문제) 사용자가 직접 새로운 관광지와 URL을 추가할 수 있는 앱으로 확장해 보자. 이제 관광지 정보를 TinyWebDB에 저장해야 한다. TinyWebDB의 사용법에 대해서는 10장의 , 앱을 참고한다 긍정적인 자세를 가져야 하는 이유 긍정적인 자세를 가져야 하는 이유 - '나는 잘 될거야', '이 시련이 끝나면 빛이 비출거야', '걱정하지마 괜찮아 질거야' 긍정적인 자세는 상황을 낙관적으로 보는 마음가짐을 말합니다. '잘 될거야', '이 시련이 끝나면 빛이 비출거야'와 같은 자세죠. 선천적으로 긍정적인 자세를 갖고 태어난 사람들은 아무런 근거없이 상황을 낙관적으로 보는 경향이 있습니다. 그래서 태어날 때부터 긍정적이지 않은 사람들에게는 무조건 잘 될것이라는 낙관적인 자세가 불안하고 위험해 보입니다. 당장 앞에 무슨 일이 일어날지 아무도 모르는데 상황을 마냥 낙관적으로 보는 자세는 마음을 안일하게 만들고 안일한 마음가짐이 무계획적인 삶을 만들 것이라고 생각하기 때문이죠. 여기서 한번 생각해 볼 것이 있습니다. '마냥 낙관적인 생각'이 .. 앱인벤터 5장 확장해보기 [문제 1] 게임이 끝났는데도 불구하고 개구리와 진딧물이 계속 움직인다. GameOver 프로시저에서 이들의 Enabled 속성을 false로 설정하여 움직임을 멈추게 한다. 더불어 RestartButton.Click에서 이들 속성을 true로 바꾸어 주는 것을 잊지 말자 [문제 2] 무당벌레가 살아 있는 시간을 점수로 환산하여 보여주자. 레이블을 추가하고 Clock1.Timer에서 증가시키면 된다. [문제 3] 에너지 막대의 폭을 2로 늘려 보다 잘 보이게 하자. EnergyCanvas의 Height를 2로 설정해야 하며, DrawEnergyLine 프로시저는 폭이 1인 막대를 두 번 그려야 한다. [문제 4] .. 번아웃 이란 번아웃이란?? 목표를 위해 나의 모든 것을 내던질 각오로 열심히 노력했지만 기대한 만큼의 결과가 나오지 않았다.그래도 어떻게든 결과를 내기 위해 이것저것 방법을 강구해보려했지만 길이 보이지 않는다.게다가 이미 몸과 마음은 더 이상 감당할 수 없을 만큼 피로가 쌓여 이 이상은 못 하겠다는 생각이 든다.그렇게 점점 다가오는 커다란 벽에 턱하고 막힌 것처럼 자신에게 한계를 느끼고 급속도로 무너져내려 손가락하나 움직이기 힘든 무기력한 감정에 빠지게 된다. 번아웃 체크리스트 1. 과중한 업무 요청, 하는 만큼 결과가 안 나옴, 적절한 보상의 부족 나는 직장에서 과소평가되고 있다고 생각한다 (0/25/50/75/100) 지금 나에게 휴식은 사치라고 생각한다 (0/25/50/75/100) 내게 주어진 업무가 너무 많.. 이전 1 2 3 4 5 6 ··· 21 다음