* 이 포스팅은 '유튜브 동빈 나' 님의 강의자료를 참고하였습니다.
안드로이드 스터디를 하던 도중에 문득 우리 학교 수강신청 도우미 앱이 왜 없는지 궁금하였고, 만들었으면 좋겠다는 생각이 들어서 한번 공부하게 되었습니다.
본 포스팅은 수강신청 제작 과정을 담았습니다.(현재까지의 결과)
현재까지 구현된 상황
1. 회원가입 기능
회원가입기능을 구현할 때, 어떤 요소가 필요할까 고민을 해보았습니다.
회원가입 기능을 구현 시, 가장 중요한 요소는 사용자가 만들고자 하는 아이디가 기존에 있는 아이디인지 아닌지를 구별해야 합니다.
그러기 위해서는 사용자들의 아이디를 데이터 베이스에 저장을 해야합니다. 저는 데이터베이스 웹서버를 이용했습니다.
cafe 24라는 웹 호스팅 회사에 가입하고, 웹 호스팅 서버 기간(1달)을 5500원을 주고 결제하여 저만의 웹 서버를 이용하게 했습니다.
파일 질라 클라이언트를 다운로드하여서 php 파일을 작성하고, 작성한 것을 제 웹서버에 업로드해주었습니다.
회원가입 화면 디자인입니다. 예를 들어 아이디를 a, 비밀번호를 a라고 했을 때, a라는 아이디가 중복체크를 통해서 사용 가능한 아이디라고 가정하면 회원가입 화면에서 입력했던 값들은 제 데이터베이스 서버에 저장이 됩니다.
2. 로그인 기능
회원가입이 완료가 되면 ID , 패스워드를 입력하고 로그인을 하게 됩니다. 여기서 로그인 기능도 마찬가지로 데이터베이스의 아이디와 비밀번호를 비교해서 맞으면 로그인을 하게 되고 틀리면 계정을 다시 한번 확인하라는 dialog 창이 뜨게 됩니다.
3. 로그인하고 나서 메인화면
사용자가 로그인을 하고 들어가면은 제일 처음 화면은 공지사항으로 시작됩니다. 역시 공지사항도 데이터베이스에 저장을 임시적으로 저장해놓고 화면에 나타나도록 했습니다.
리스트 뷰에 게시되어있는 공지사항 순서는 닉네임 옆 날짜를 기준으로 내림차순 해서 가장 최근에 달린 글이 제일 위에 오도록 하였습니다.
구현 영상
회원 가입한 아이디가 데이터 베이스에 저장되었습니다.
유튜브 강의를 보고 공부하고 이해하는데 시간이 꽤 걸렸습니다. 하지만 이러한 것들을 알고 나니까 완성해보고 싶은 욕심이 생겼습니다. 그리고 안드로이드 스터디를 하면서 조금 더 열심히 공부를 해야겠다는 느낌을 받았습니다. 다음 파트에는 웹 파싱 기법을 이용해서 학교 홈페이지 과목 리스트 데이터를 받아와 데이터 베이스에 저장하고 그 데이터들을 출력하는 방법을 공부하고 연구해보도록 하겠습니다. 감사합니다.
'Android' 카테고리의 다른 글
[부스트코스:안드로이드 프로그래밍] 프로젝트 A . 영화 상세 화면 만들기 (0) | 2021.02.02 |
---|---|
[안드로이드 스터디 : 수강신청 앱 만들기2] (0) | 2021.01.30 |
[안드로이드 기초 : 버튼 사용하기] (0) | 2021.01.30 |
[안드로이드 스튜디오 : 스플래시 화면 구현 하기] (0) | 2021.01.30 |
[안드로이드 스튜디오 : 카메라 사용해보기(미리보기, SurfaceView)] (0) | 2021.01.30 |