java
-
[21.01.21/22] JAVA 안드로이드 스튜디오로 앱 만들기 여섯째/일곱째 날APP/study log 2021. 8. 30. 00:12
리사이클러 뷰까지 만들었는데 각각 아이템을 이제 생성해주는 게 필요하다! 멘토 리스트에서의 아이템은 멘토 등록 게시물이기 때문에 게시글을 쓰는 게 필요하다! 그래서 Floating Button을 사용해서 누르면 글을 작성할 수 있는 화면이 보이고, 저장 버튼을 누르면 파이어베이스에 각각 글이 아이디, 내용, 프로필 사진, UID(파이어베이스에서 자동 부여되는 사용자 고유 넘버)를 가지며 등록된다. 사실 이 파이어베이스와 프로젝트를 연결하는 게 좀 귀찮은 과정이 많았다. build:gradle app에서 implementation하는 게 많기도 하고 파이어베이스 콘솔에서 SHA-1 지문 인증 추가하는 것까지 이래저래 할 게 많았다. 크게 파이어스토어와 파이어베이스 리얼타임 데이터베이스로 나뉘는데 파이어 스..
-
[21.01.18] JAVA 안드로이드 스튜디오로 앱 만들기 다섯째 날APP/study log 2021. 8. 30. 00:11
어쨌든 세 fragment들 모두 리스트를 먼저 보여줘야 하니, 스크롤하면 아이템들의 목록이 차르륵 보여지는 것부터 해야 할 것이다. 바로 리사이클러 뷰를 활용했다. 참고 1: 홍드로이드 Recycler View 참고 2: 리사이클러 뷰와 리스트 뷰의 차이가 궁금해서 찾아본 글 찾아보니, 리사이클러뷰는 기존에 리스트 형태의 화면 구성에 사용되던 리스트뷰에 "유연함"과 "성능"을 더한, 리스트뷰의 확장판 또는 개선판이라고 볼 수 있단다. 리스트뷰의 경우, 기본 가이드에 따라 구현했을 때 만날 수 있는 문제점 중의 하나는, 리스트 항목이 갱신될 때마다 매번 아이템 뷰를 새로 구성해야 되어, 많은 수의 데이터 집합을 표시하는데 있어서, 성능 저하를 야기할 수 있는 요인이 된다고 한다. 이런 불편함을 개선해 리..
-
[21.01.14] JAVA 안드로이드 스튜디오로 앱 만들기 넷째 날APP/study log 2021. 8. 30. 00:10
먼저 각자 역할 분담을 했다. 다른 친구들은 그동안 안드로이드 스튜디오가 제대로 작동하지 않아(경로에 한글이 섞여있으면 에러가 난다고 했던 거 같다. 나의 경우엔 다행스럽게 사용자 이름이 영어였다!) 며칠을 보내고 앱 제출까지 2주 남짓 남아서 좀 불안했다. 나는 그래도 내가 좀 해봤으니 핵심 기능인 채팅을 맡겠다고 했다. 조금씩 꾸준히 하는 건 자신이 있으니까! 그래서 채팅 프래그먼트 내에서 어떻게 세부적으로 나눌지 고민을 했다. 다음과 같다. 멘토리스트 내가 찜한 멘토 현재 채팅 내역 먼저 멘토들이 등록된 리스트가 있어야 할 것이고, 멘토를 등록하는 글 쓰는 기능이 있어야 할 것이다. 그리고 그 리스트을 보고 찜하거나 채팅을 해야 하지만 그 방식은 나중에 고민. 그리고 내가 앞에서 찜했던 멘토들을 리..
-
[21.01.13] JAVA 안드로이드 스튜디오로 앱 만들기 셋째 날APP/study log 2021. 8. 30. 00:10
코로나 때문에 약속이 없기도 하고, 여유가 있어서 내가 홈 화면의 하단 버튼까진 만들 수 있진 않을까 싶어서 호다닥 만들어 보기로 했다. 사실 역할 분담을 하지 않아서 내가 하지 않아도 되는 부분이었긴 했는데 그래도 그것을 구현하는 것만으로도 좀 더 구색을 갖춰가는 것 같아서 시작했다! 크게 홈, 채팅, 게시판, 모집, 내 정보 설정 이 정도의 버튼만 만들면 될 것. 나머지 주요 기능은 이어서 만들면 될 것 같다! 참고: 홍드로이드 하단 메뉴바 자바 강의Bottom Navigation View를 사용해서 MainActivity에서 위에서 말한 메뉴들, 홈, 채팅, 게시판, 모집, 내 정보 설정과 같은 Fragment들로 넘어가도록 만들 수 있었다!
-
[21.01.12] JAVA 안드로이드 스튜디오로 앱 만들기 둘째 날APP/study log 2021. 8. 30. 00:08
본격적으로 앱을 만들기에 착수했다! 앱을 만드는 것에는 안드로이드 스튜디오를 활용하기로 하였고, 코틀린도 있지만 지난 여름 프로젝트를 해본 결과 JAVA를 활용한 앱 만들기 자료가 더 많은 것 같아서 언어는 JAVA를 사용하기로 했다. 구체적인 기능을 구현하기 위해서, 개발에서는 어느정도 단계를 정해서 진행하는 게 필요했다. 우리는 먼저 로그인과 성균관대 학생 인증을 우선적으로 구현해야만 그 데이터베이스를 이용하여 채팅이나 게시판 등 다른 기능들을 구현할 수 있었다. 따라서 로그인과 사용자 인증을 최우선적으로 구현하기로 했다. 다들 앱 만들기는 나 빼고는 처음이고, 내가 제일 한가한 것 같아서(ㅋㅋㅠㅠ) 파이어베이스를 활용해서 로그인하는 것까지 내가 먼저 구현한 뒤에 다음 기능들은 역할 분담을 하여 진행..
-
[21.01.07] JAVA 안드로이드 스튜디오로 앱 만들기 첫째 날APP/study log 2021. 8. 30. 00:07
성균관대학교 진로 멘토 멘티 1:1 주선 앱 멘토가 재학생인 경우, 교내 봉사 n시간 인정 (건당) 멘토가 졸업생인 경우, 페이 n원 줌 (추후에 사용자 늘어나면 주선비 받기?) 멘토, 멘티 모두 성균관대학교 학생일 것 주요 기능 상담-인증된 멘토가 자신의 스펙, 학과, 분야 등을 등록하면 관심있는 재학생이 1:1 상담할 수 있도록 (매너 온도 띄우기 등 구현) 게시판-최종합격 후기, 대학원 후기, 학과별 꿀팁 등을 올릴 수 있는 게시판 (본인의 현재까지 스펙 올리면 어디 갈 수 있는지 멘토들이 피드백) 모집 공고 1.상담 멘토의 경우 전체 프로필 보기 매칭 현황(나를 찜한, 내가 신청한) 채팅 (멘티의 선톡과 멘티의 완료, 채팅 완료 후 매너 온도, 완료 후 봉사 시간 또는 페이 확인) 멘토 등록과 삭..