2023 계 모각소 

코딱지 활동내용 및 발표자료

<팀원>

소프트웨어학과 심재엽

소프트웨어학과 김유림

소프트웨어학과 윤석찬

소프트웨어학과 정서영


<팀원별 활동내용>

공통

 7월 1주차 - 03 코틀린 시작하기

*질의응답 - 자바의 void vs 코틀린의 Unit과 Nothing, 코루틴, 불변성과 가변성, “Nothing” 이해하기

*Hyperskill - Introduction to Kotlin, Basic literals, Overview of the basic program, Values and Variables, Val variables 파트 문제 풀이


7월 2주차 - 04 코틀린 객체지향 프로그래밍  

*질의응답 - init vs constructor, 싱글톤 패턴, object vs companion object, 데이터 클래스 활용법, 접근제한자 복습, Thread-Safety란?, 

*Hyperskill - Objects, Constructors, Data types 파트 문제 풀이 


7월 3주차 - 05 코틀린의 유용한 기법, 06 뷰를 이용한 화면 구성, 07 뷰를 배치하는 레이아웃, 08 사용자 이벤트 처리하기, 09 리소스 활용하기, 10 다이얼로그와 알림 이용하기

*Do it! 실습 - 카카오톡 비밀번호 확인 화면 만들기, 전화 앱의 키패드 화면 만들기, 시계 앱의 스톱워치 기능 만들기, 메신저 앱의 인트로 만들기, 카카오톡 알림 만들기

*질의응답 - 일급 객체에 대해, 코틀린의 NULL 처리

*Hyperskill - Lambda expressions, Nullable and non-nullable types, Null safety 파트 문제 풀이


7월 4주차 - 11 제트팩 라이브러리, 12 머터리얼 라이브러리, 13 액티비티 컴포넌트

*Do it! 실습 - 제트팩을 이용해 화면 구성하기, 머터리얼 라이브러리로 화면 구성하기, 할 일 목록 앱 만들

*질의응답 - ListView vs RecyclerView 차이, findViewById() 와 뷰 바인딩(view binding)의 차이, R.java, inflate, SAM 인터페이스, XML 파일에 대해 


7월 5주차 & 8월 1주차 - 14 브로드캐스트 리시버 컴포넌트, 15 서비스 컴포넌트

*Do it! 실습 - 배터리 정보 앱 만들기, MP3 재생 앱 만들기

*질의응답 - context, 프래그먼트의 생명 주기, constraint layout 사용 이유


8월 2주차 - 16 콘텐츠 프로바이더 컴포넌트, 17 저장소에 데이터 보관하기

*Do it! 실습 - 카메라, 갤러리 앱과 연동하는 앱 만들기, 개선된 할 일 목록 앱 만들기

*질의응답 - Messenger 객체, 브로드캐스트 리시버 컴포넌트와 서비스 컴포넌트의 생명주기, webView에서 웹 앱 빌드


8월 3주차 - 18 네트워크 프로그래밍, 19 위치 정보 활용하기

*Do it! 실습 - 뉴스 앱 만들기, 구글 지도 앱 만들기

*질의응답 - Glide, HTTP통신과정에서 문자열, 이미지, JSON데이터 등 다양한 타입을 서버에서 가져오는 방식


8월 4주차 - 20 파이어베이스 연동과 인증 기능, 21 파이어스토어/스토리지/FCM → 인프런 대체(파이어베이스)


<팀원별 최종성과>

공통

코틀린 언어 학습 – 책 <Kotlin in Action>, Hyperskill 프로그래밍 학습 사이트를 통해 안드로이드 앱 개발에 필수적인 코틀린 언어를 학습.

책 <깡샘의 안드로이드 앱 프로그래밍 with>, 인프런 강의를 통한 실제 개발 공부와 경험 함유.

이후 안드로이드 개인 개발 경험까지 이어짐.


<팀원별 향후계획>

심재엽

- 내년 1학기에 안드로이드를 다루는 디지털미디어학과의 모바일 프로그래밍 강의를 수강할 것이다. 

-하계 방학 기간에 실전코딩1을 듣고, 안드로이드 스터디에서 Volley, Retrofit2 라이브러리를 다뤄보면서 백엔드 분야에 대한 흥미가 커졌다. 

  2학기 때는 스프링 프레임워크를 공부할 계획이다.

-코루틴, 스레드, HTTP 통신과 같은 개념을 접하면서 운영체제, 네트워크 지식에 대한 필요를 많이 느꼈다. 2학기 때 운영체제, 컴퓨터네트워크 강의를 수강하면서 

  CS지식을 늘릴 것이다. 

김유림

이번 방학의 공부를 통해 코틀린으로 안드로이드 앱 개발을 하는 과정에 대한 이해도가 상승했다. 

따라서 2학기의 파란학기에서, 다른 팀원들과 코틀린을 이용해 안드로이드 앱 개발을 실질적으로 해볼 계획이다. 

백엔드와 API를 연결하는 과정 또한 실질적으로 실행해 실질적으로 앱 개발에 참여해볼 계획이다.

윤석찬

-코틀린을 학습하고 사용자 위치를 구글 MAP API를 활용하여 보여주는 토이 앱을 제작하는 과정에서 API를 활용한 위치기반 앱 제작에 흥미를 느꼈고, 

  2학기에 추가적인 학습 진행 후 기존 토이앱에서 마커기능과 파이어베이스를 활용해 소셜기능을 추가하여 개발 할 예정이다.

-웹 개발만 경험해보았던 나에게 이번 모각소활동은 앱 개발이라는 색다른 경험을 해주었다. 이러한 경험을 통해 인사이트를 얻었고 여러 경험을 쌓아보고 싶다고 생각했다. 

  아직은 웹, 안드로이드 개발에 대해 공부를 하는 중이지만, IOS개발이나 게임개발도 흥미가 생겼다. unity와 Swift에 대해 배울 계획이다.

정서영

-인프런 강의를 들으며 부족함을 많이 느꼈다. 따라서 Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 책의 중요한 부분을  훑으면서 

  실습 예제들을 스스로 다시 구현해 보려고 한다.

-안드로이드 스튜디오, 코틀린을 더 잘 이해하기 위해 많은 사람들이 이용하고 있고, 제작 정보가 많은 인스타그램 클론을 만들어 보고자 한다. 


<발표자료>