목록전체 글 (66)
nueijeel
회고 기간 : 2023.07.24 ~ 08.06 회고 방식 : 5F Fact 사실 - 11주차 개인 회고 작성하는 걸 까먹었다. - 게시판 프로젝트를 진행 중이다. - 코로나에 걸려서 수업을 이틀 못 들었다. - 최종 프로젝트 팀이 정해졌다! Feeling 느낌 - 원래는 팀회고 작성 이후에 바로 개인 회고 작성하거나 동시에 작성했었는데, 이제 팀 회고 시간이 고정되면서 자꾸 개인 회고 쓰는 걸 잊어버리는 것 같다.. 해이해졌나보다 ㅜㅜ - sqlite를 사용한 카테고리 메모 앱까지만 해도 무난히 잘 따라갔던거 같은데 이번 예제는 조금 새로운 부분이 있어서 복습을 많이 해야겠다고 느낀다. 코로나때문에 빠진 만큼 주말에 혼자 열심히 복습해서 따라잡아야겠다!! - 드디어 최종 프로젝트 팀이 정해졌다! 회고조..
회고 기간 : 2023.07.17 ~ 07.23 회고 방식 : 5F Fact 사실 - 첫 팀 멘토링을 들었다. - 두 번째 스터디를 진행했다. - 다른 팀과 풋살 경기를 했다. - 수업 때 실습으로 안드로이드에 google map api를 적용한 앱을 만들어봤다. Feeling 느낌 - 멘토링을 신청할 때 스터디 분들과 같이 해보자고 할까 고민했다가 개인으로 신청했는데 생각보다 적은 인원으로 팀이 꾸려져서 쪼끔 당황스러웠다. 그렇지만 애초에 앱 스쿨에서 같이 활동 못 해본 사람들과 새로 친해지고 싶어서 개인으로 신청한 거기 때문에 만족한다! - 확실히 스터디를 진행하면서 좀 더 동기부여가 잘 되는 느낌이 든다. 문제를 만들기 위해 수업 내용을 다시 훑어보게 되는 것도 좋고, 팀원 분들과 소통을 통해 내가..
Google Map API를 사용해 안드로이드 LBS 앱을 구현하는 도중 오류가 발생했다. 로그창 에러 메시지 프로그램이 종료되지도 않고 콘솔 오류도 안 떠서 로그 메시지를 출력했더니 서버로부터 전달받은 데이터에 오류 메시지가 있었다. error message : This IP, site or mobile application is not authorized to use this API key. Request received from IP address 175.205.196.94, with empty referer. 서버에 요청한 주소에는 별 문제가 없었기 때문에 이 오류 메시지를 구글링해 원인을 알아냈다. api 키 값이 주소에 포함되어 있었는데, 이 키에 제한 설정을 해놓았기 때문에 위와 같은 권한 ..
안드로이드 애플리케이션은 컴포턴트로 구성되고 컴포넌트는 Activity, Service, Content Provider, Broadcast Receiver의 4가지 요소로 구분된다. 그 중 Activity는 화면 UI 구성하는 컴포넌트에 해당한다. Activity는 눈에 보이는 독립적인 실행 단위로 생명주기가 있어 생성되고 소멸되기까지의 과정 속에서 상태가 계속 변한다. Activity 클래스는 액티비티의 상태 변화를 알아차릴 수 있는 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()의 6가지 콜백 함수를 제공한다. 이 콜백 함수들을 구현함으로서 사용자가 앱 이용 중 발생할 수 있는 예외적인 상황(앱 사용 도중 전화가 와서 실행 중이..
안드로이드에서는 xml 문서와 json 문서의 데이터를 파싱해 가져올 수 있다. 1. XML 데이터 가져오기 xml은 마크업 언어이고 문서 내용이 태그로 구성되어 있다. xml 문서를 파싱하는데는 DOM, SAX, XmlPullParser의 3가지 방법이 있다. DOM 방식은 우선 문서를 처음부터 끝까지 읽어온 후 데이터를 트리구조로 만든 다음 필요한 처리를 하기 때문에, 모든 데이터가 메모리에 존재하고 있어 사용이 용이하고 속도도 빠르다. 여기서는 간단하게 DOM 방식을 이용한 예제를 소개하려고 한다. 1) AndroidManifest.xml에 인터넷 사용 권한 추가 해당 안드로이드 앱에서 인터넷 접속을 할 수 있도록 권한을 추가해준다. 2) 접속할 주소로 변수 선언 val serverAddress =..
회고 기간 : 2023.7.10 ~ 7.16 회고 방식 : 5F Fact 사실 - SQLite로 테이블을 만들 때 컬럼에 외래키 설정하는 데 실패했다. - 데이터베이스로부터 데이터를 받아올 때 원하는 형태로 값을 받지 못해서 해결하는 데 시간이 오래 걸렸다. - 메모 앱에서 카테고리 수정 시 메모의 카테고리 이름도 수정되도록 구현하는 걸 빼먹었다.. - 처음으로 풋살을 배웠다. - 임파선 비대로 병원에 다녀왔다. - 몸이 안 좋아서 8주차 회고를 못 썼다. - 스터디를 처음으로 진행했다. Feeling 느낌 - DBMS를 몇 번 다뤄봤기 때문에 SQLite도 큰 무리 없이 사용할 수 있을 줄 알았는데 어려움이 생겨서 많이 당황스러웠다 - 중요한 과제인데 빼먹은 부분이 있어서 후회스럽다... ㅜㅜ - 전부..
Activity는 눈에 보이는 화면을 가진 독립적인 실행 단위이다. Activity를 실행시키면 출력되는 화면은 xml이라는 파일로 구성되어 있고 이 레이아웃 파일에 배치된 뷰들을 동작하게 하려면 코드로 처리를 해야한다. 이때 코드에서 뷰에 접근하기 위해 뷰를 객체화 하는 과정이 필요한데 이것이 이전 포스팅에서 다룬 '뷰 바인딩(View Binding)'이다. [Android] View Binding과 예제 2023.06.07 1. View View : 모든 뷰 클래스의 최상위 클래스로 화면에 보이는 모든 것을 View라고 칭한다. 안드로이드 공식 문서에 따르면 View 클래스는 UI 구성 요소를 만드는 데 기본이 되는 Widget과, 다 nueijeel.tistory.com 코틀린에서는 앱 수준의 빌드..