amplitude.init("2e2e5a386856efdf3237cf254a9d14d9"

[챗GPT로 코딩 공부] 안드로이드 아키텍쳐 개념 학습

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jul 09, 2024
[챗GPT로 코딩 공부] 안드로이드 아키텍쳐 개념 학습
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.

안드로이드 아키텍처 개념 학습

필자는 안드로이드 아키텍처를 공부할 때 챗 GPT의 도움을 받았다. 구글에 '안드로이드 아키텍처'를 검색하면 안드로이드 권장 아키텍처와 안드로이드 클린 아키텍처 관련 정보가 함께 검색된다. 처음에는 이 둘이 같은 것인 줄 알았으나, 어느 기술 블로그 포스팅 아래에 안드로이드 권장 아키텍처는 클린 아키텍처가 아니라는 댓글을 보고 나서야 차이가 있음을 알았다. 이미 둘은 같은 것이라고 잘못 공부한 탓에 두 아키텍처 개념을 다시 잡기 어려웠다. 이때 챗 GPT의 도움을 받았다.
안드로이드 권장 아키텍처와 안드로이드 클린 아키텍처의 차이점이 무엇인지 챗 GPT에 물어보니 다음 답변을 받았다.
(1) 안드로이드 권장 아키텍처는 MVVM 패턴을 기반으로 하지만, 안드로이드 클린 아키텍처는 도메인 중심의 아키텍처입니다. (2) 안드로이드 권장 아키텍처는 안드로이드 플랫폼 특화된 구조이지만, 안드로이드 클린 아키텍처는 플랫폼 독립적인 구조입니다. (3) 안드로이드 권장 아키텍처는 데이터 레이어가 도메인 레이어를 바라보지만, 안드로이드 클린 아키텍처는 도메인 레이어가 데이터 레이어를 바라봅니다.
이 답변 중, 기술 블로그 댓글로 본 내용은 (3)이었다. 챗 GPT는 이전 질문과 답변을 기억할 수 있기 때문에 바로 A 레이어가 B 레이어를 바라본다는 것을 어떤 의미인지 물어볼 수 있다. 챗 GPT의 답변은 다음과 같다.
(1) 의존성: A 레이어가 B 레이어의 기능이나 데이터를 사용하고 있다는 것을 의미합니다. (2) 관심사 분리: 이러한 의존성은 관심사 분리 원칙을 위반할 수 있습니다. 각 레이어는 자신의 역할과 책임에 집중해야 하기 때문입니다. (3) 유지보수성: A 레이어가 B 레이어에 의존하면 B 레이어가 변경되면 A 레이어도 변경되어야 하므로 유지보수성이 낮아집니다. (4) 테스트 용이성: A 레이어가 B 레이어에 의존하면 A 레이어를 독립적으로 테스트하기 어려워집니다.
한 레이어가 다른 레이어를 바라보는 것의 의미를 물었을 뿐인데, 관심사 분리, 유지보수성, 테스트 용이성에 대해서도 답변을 해주었다. 이처럼 챗 GPT에 개념 질문 및 꼬리 질문을 하며 학습에 도움을 받을 수 있다.
notion image
 

내일배움캠프가 여러분의 러닝메이트가 되어드리겠습니다

내일배움캠프의 많은 수강생들이 부트캠프 생활을 수료하고 현업에서 개발자로 활약하고 있습니다. 내일배움캠프는 모든 운영진이 교육, 특강, 12시간 밀착 케어, 찐한 관리, 인재 채용까지 열과 성을 다해 수강생들의 꿈을 지원하고 있습니다. 수많은 장애물을 넘을 수 있도록 내일배움캠프가 든든한 러닝메이트가 되어드리겠습니다. 내일배움캠프과 함께 여러분의 개발자 여정을 시작하세요.
 
 
CREDIT
글 | 이선주 내일배움캠프 수료생 편집 | 김진원 팀스파르타 객원 에디터
 
 

취업 준비, 어디서부터 시작해야 할지 모르겠다면?

 
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
 
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
 
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
 
Share article
Subscribe to our newsletter
RSSPowered by inblog