전체 글
-
TECHIT 앱 스쿨 2기: Android 47일차 (23.07.05)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 5. 23:27
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 raw에 대한 설명과 Assets에 대한 설명으로 시작해주셨습니다. raw 데이터는 가공되지 않은 원천 데이터를 의미하며, 사운드나 동영상, 사진 등을 용량을 줄이기 위해 압축을 하는데 이러한 가공을 거치지 않은 순수 데이터들을 raw 데이터라고 부릅니다. 안드로이드에서는 각종 데이터 파일이나 동영상, 사운드 등의 데이터를 사용할 때 주로 사용합니다. 실행 중 다운받거나 생성된 데이터 파일은 내부 저장소나 외부저장소에 저장해 두었다가 필요할 때 읽어오면 됩니다. 만약 데이터가 저장된 파일을 애플리케이션 내부에 포함 시키겠다면 raw 폴더에 저장하고, raw 폴더에 저장된 파일은 스트림으로 손쉽게 추출할 수 있습니다. 사용예시 activ..
-
TECHIT 앱 스쿨 2기: Android 46일차 (23.07.04)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 5. 00:59
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 어플리케이션 클래스에 대한 설명으로 시작하였습니다. 어플리케이션 클래스는 간단하게 말하면 같은 애플리케이션 당 하나씩 둘 수 있으며, 애플리케이션 내부라면 어디서든 가져다가 사용할 수 있습니다. 사용 예시 package com.test.android67_applicationclass import android.app.Application class AppClass: Application() { var value = 0 var value2 = 0.0 lateinit var value3: String } package com.test.android67_applicationclass import android.content.Intent im..
-
TECHIT 앱 스쿨 2기: Android 44 ~ 45일차 (23.07.03)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 3. 21:25
지난주 목요일에는 TECHIT 홈페이지에서 node.js 에 대한 강의를 수강하였고, 금요일은 휴강이였습니다. 오늘 오전에는 앱스쿨2기에서 멘토을 담당하고 계신 안경무 멘토님께서 github 에 대하여 특강을 진행해주셨습니다. 멘토님께서는 깃헙 입문자도 쉽게 이해 할 수 있도록 특강을 진행해주셔서 더욱 집중해서 듣게 되었습니다. 자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오후에는 윤재성 강사님께서 DrawerLayout에 대해 설명해주셨습니다. DrawerLayout DrawerLayout은 좌측에서 나타나는 메뉴를 구성하는 레이아웃입니다. [ activity_main.xml ] activity_main.xml은 include와 NaviationView로 구성되어 있다. include..
-
TECHIT 앱 스쿨 2기: Android 43일차 (23.06.28)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 29. 03:19
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 ActionBar 내 액션 아이템들 에 대한 내용으로부터 시작하였습니다. 주요 속성은 하기와 같습니다. None : ActionBar에 표시하지 않는다. Always : 항상 ActionBar에 표시된다. ifRoom : 표시할 수 있는 공간이 있을 경우 ActionBar에 표시된다. Icon : ActionBar에 표시될 때 사용할 아이콘을 지정한다. withText : 공간이 허락될 경우 아이콘과 함께 문자열을 표시한다. 다음으로는 ActionView에 대해서 배웠습니다. 간단히 설명하자면 검색 기능을 만들 때 사용하며, ActionBar에 배치하는 View 입니다. ActionView 을 사용하기 위한 주요 부분 override ..
-
TECHIT 앱 스쿨 2기: Android 42일차 (23.06.27)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 27. 21:28
오늘은 진도를 나가기 보다는 어제 배운 내용과 내주신 문제에 대해서 설명과 새로운 문제를 작성하며 진행되었습니다. 어제 내주신 문제에 대해서 저의 경우 데이터의 전달을 번들을 사용하였는데, 강사님께서는 activity as MainActivity 를 사용하여 액티비티에 직접 접근하여 액티비티에 있는 데이터를 사용하셨습니다. 해당 방법을 보고 저런 방법이 있기 때문에 프래그먼트가 많더라도 효율적이구나 라고 생각하게 되었습니다. 어제 내주신 문제를 강사님께서 설명을 해주신 뒤에 다시 다른 문제를 내주셨습니다 결론부터 말하자면 강사님과 저의 코드의 차이점은 데이터를 저장할 때 유효성검사를 하는 로직과 유효성 검사에서 유효하지 않은 데이터가 들어왔을 경우 사용자에게 알려주는 방식의 차이가 있었습니다. 저의 경우..
-
TECHIT 앱 스쿨 2기: Android 41일차 (23.06.26)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 27. 02:47
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘의 시작은 안드로이드에서 쓰레드를 사용하는 것에 대한 설명을 해주셨습니다. 강사님께서 말씀해주신 것을 간단하게 요약하자면 쓰레드는 여러 처리를 비 동기적으로 처리하기 위해 사용하며, 안드로이드는 비 동기적 처리 외 네트워크에 관련된 코드는 전부 쓰레드로 운영해야 한다고 말씀해주셨습니다. 왜냐하면 네트워크 상황이 어떻게 변할지 모르기 때문에 입니다. 안드로이드는 액티비티의 코드를 처리하기 위하여 쓰레드를 발생시키는데 이것을 Main Thread 혹은 UI Thread라고 부릅니다. 화면 작업은 해당 쓰레드가 유휴 상태일때만 화면 작업이 가능하기에, 오래걸리는 작업은 별도의 Thread를 발생 시켜 처리하고 Main Thread 는 항상 유휴..
-
TECHIT 앱 스쿨 2기: Android 40일차 (23.06.23)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 24. 23:06
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 늦게 작성하기 하지만 어제 배운 내용을 정리하겠습니다. 오전에는 전날 강사님께서 내주신 문제에 대한 설명과 실습으로 진행되었으며, 오후에는 Notification(알림) 에 대해서 알려주셨습니다. Notification 단말기의 알림 영역에 보여지는 메세지 도구 이며, 사용자가 확인할 때 까지 해당 메시지는 사라지지 않습니다. 또한 메세지를 터치하면 애플리케이션의 Acticity를 실행 시킬 수 있습니다. 안드로이드 13버전 부터는 Notification을 보내기 위해서는 권한을 받아야 보낼 수 있도록 변경 되었기에 Androidanifext 파일 내 권한 명시와 애플리케이션 실행 시 해당 권한을 확인하여 사용자에게 허가을 받아야 정상적으로 ..
-
TECHIT 앱 스쿨 2기: Android 37~39일차 (23.06.20 ~ 22)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 22. 23:20
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 06.20(화) ~ 06.21(수) 37~38일차 동안은 안드로이드 스튜디오 강의가 아닌 PM 및 깃헙 특강이 진행되었습니다. 해당 특강을 들으면서 가장 많이 느꼈던 점은 정보처리기사 필기를 공부하면서 1과목에서 글로만 봤던 개념등을 강사님의 경험등을 토대로 실제로는 어떻게 활용하는지 등에 대해서 알게 되어 좋았습니다. 특강 내용을 매우 간단하게 요약하자면 프로젝트 관리의 a - z 라고 요약할 수 있는 특강이였습니다. 개발 방법론 , 프로젝트 진행 관리, 아키텍처의 중요성 등등 프로젝트 진행 간 관리요소에 대해서 모두 알려주셨고, 이후로는 프로젝트 관리 및 버전 관리 등에 대한 다양한 방법들을 알려주셨습니다. 알려주신 내용이 많아 블로그에 ..