[팀 프로젝트] 갤러리 API 연결을 완료하고.. (트러블 슈팅)
·
🌤 프로젝트/UMC 3기: 당신의 발자취
들어가며 해당 포스팅의 목적은 "당신의 발자취" 안드로이드 파트에 참여하면서 맡은 사항인 갤러리 파트에 대해서 1.1 Ver API 연결을 완료하여 안드로이드의 서버 API를 엮으면서 새롭게 배운점과 느낀점들을 기록하기 위한 포스팅이다. 그리고, 개발하면서 어려웠던 점과, 여러 에러들을 겪어보면서 새롭게 개발에 대한 시야가 넓혀진 점들에 대해서도 기록하기 위한 포스팅이다. Trouble Shooting (트러블 슈팅) 팝업 메뉴 아이콘 삽입 에러 에러 정의 팝업 메뉴 바에 아이콘 이미지가 삽입되지 않는 에러 에러 원인 팝업 메뉴 설정 시 추가 구현이 필요했음. (해외 레퍼런스로 해결…) ( Popup Menu (with Icons!) - Android Kotlin Tutorial ) 에러 통찰 해외 레퍼..
[팀 프로젝트] 서버 API 연결
·
🌤 프로젝트/UMC 3기: 당신의 발자취
들어가며 해당 포스팅의 목적은 백엔드 개발진분들께서 서버 API를 구현하고, 배포까지 해주신 상황이라, "안드로이드" 파트에선, 내가 주도해서 안드로이드 서버 API 연결 Pre-셋팅을 진행하여, 안드로이드 서버 API 연결 셋팅을 하면서 새롭게 배우고 느낀점들을 기록하기 위한 포스팅이다. # 사담 처음해보는 서버 API 연결 셋팅이라, 시간이 많이 걸리고 처음 다루는 안드 템플릿, 아키텍처 구조라 API 셋팅을 하는데 필요한 것들을 찾아내는데 어렵고 힘들었다. 그래도, 힘든 만큼 더 많이 얻어가고, 배웠던 좋은 경험을 할 수 있었던 것 같다. 미리 말해보면, 처음 접하는 템플릿과 같은 익숙지 않은 템플릿 구성 속에서 원하는 것들을 코딩으로 구현해내는 방법 그리고, "로그"를 찍어서 에러가 발생하는 지점..
[팀 프로젝트] 갤러리 뷰 Fragment 구현 완료 - 개발 회고록
·
🌤 프로젝트/UMC 3기: 당신의 발자취
들어가며 이번 포스팅의 목적은 이틀이라는 시간동안 연속 작업을 기반으로 UMC 3기 "당신의 발자취" 안드로이드 개발 파트에서 맡은 갤러리 뷰 중 Fragment 작업을 완료 후 개발하면서 느꼈던 점, 새롭게 배운점을 기록하기 위해 포스팅한다. # 사담 개인적으로 학기 중에 UMC 3기 활동말고도, 되게 다양하고 많은...ㅎㅎ 활동을 했기에 안드로이드 개발 공부를 별로 못했었다. 그래서, 안드로이드 개발 지식이 그렇게 풍부하진 않지만, 핵심적인 안드로이드 개발 요소들만 알고 있는 채로 이번 프로젝트에 내가 맡은 부분에 대한 구현을 시작하였다. # 포스팅의 방향성 이번 포스팅에선, 개발에 대한 직접적인 스킬보다는, 안드로이드 개발 지식이 부족했음에도, 구현하고자 하는 바를 비교적 빨리 구현해낼 수 있었던 ..
[안드로이드] 8주차: Room DB
·
📚 스터디/프론트엔드
SharedPreferences 안드로이드에서 간단하게 값을 저장하고 불러오는 방법 # SharedPreFerences 설명 Key - Value 형태로 값을 저장한다. Key는 String Type을 사용한다. Value는 기본적인 자료 구조만 가능하다. (Boolean, Long, String, Int, Double, Set) 간단하게 DB 시스템을 활용하는 안드로이드 개발 전략이다. 로컬 DB시스템을 구축하기엔, 로직이 복잡하기에, 이를 해소하기위해 SharedPreferences로 간단하게 구현한다. 아마도, SharedPreferences 는 로컬 환경에서 단순한 데이터 저장 및 활용에 쓰이지 않을까 라고 생각해본다. 아직까진, SharedPreferences를 사용하는 목적은 잘 모르겠다. R..
[개인 스터디] NestJS 정복하기 #01 - NestJS 템플릿의 이해
·
📚 스터디/백엔드
NestJs 개발의 이해 - NestJS 아키텍처 NestJS로 게시물 생성 API를 만든다고 가정해볼 때, 아래와 같이 모듈?을 생성해서 개발을 한다. 아마도, Node.js에서 기능별로 폴더를 나눠서 아키텍처 구성해둔 것과 같다고 생각이 듦. 게시물 생성 시에는 "공개글", "비공개글"을 설정할 수 있기에 이에 따른 인증을 해주는 Auth 모듈과 게시물 생성을 해주는 Board 모듈을 구성해서 개발한다는 걸 알 수 있다. 해당 부분에 대해선, NestJS를 좀 더 공부해보고 추가 포스팅을 하도록 하겠다. 현재의 포스팅은 NestJS 단기적으로 공부하면서 정리하는 포스팅이기에, 내용이 추상적일 수 있다는 점을 감안하면 좋겠다! 시간이 남을 때, 업로드된 포스팅을 보기좋게 업데이트 하겠습니다~~ Nest..
[안드로이드] 4주차: LifeCycle, 외부 작용으로의 Activity 예외처리
·
📚 스터디/프론트엔드
앱의 기본 특징 - 피할 수 없는 외부와의 상호작용 앱은 PC와 다르게 외부 작용으로부터 직접적으로 상호작용을 받는 특징이 있다. 예를들면, 휴대폰 모바일 게임 앱을 사용하다가, 외부 작용인 "전화"가 걸려오면, 진행 중인 게임이 멈추고 "전화"가 걸려온다. 그러면, 전화가 와서 전화 화면으로 화면이 바뀌게 되면, 앱에서는 어떤 동작을 해야될까? 참고로, 전화가 걸려오는 건 안드로이드 OS에서 작동하는 시스템이다. 그렇기에, OS를 수정하는 건 어려운 일.. 이에 대해선, Activity의 LifeCycle을 통해 해결한다. 오늘은, Activity LifeCycle에 대해 배워보고, 안드로이드 앱에서 외부 작용을 어떻게 처리하는지를 알아보자! Activity LifeCycle (생명주기) 란, 하나의 ..