분류 전체보기 1203

9 - Firebase Auth Setting, Bottom Layout

자 이제 firebase auth을 해볼겁니다. 로그인 버튼을 만들기위해 bottom.xml파일을 만들어줍니다. 이 bottom 부분을 MainActivity에 붙여줍니다. 그 다음, My코민을 누를때 1 로그인이 안 되어 있으면 -> 로그인 페이지로 이동 2 로그인 되어 있으면 -> My코민 페이지로 이동 이렇게 로직을 짜 보겠습니다. 일단 로그인이 안 되어 있을 때, 로그인 페이지로 이동하기 위해 Firebase Auth를 이용합니다. https://console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 여기서 프로젝트 만들고 Android를 만들고 패키지 넣고, 디버그..

8 - Fragment supportFragmentManager

이번에 각각 탭들을 누르면 이동되는 것들을 해보겠습니다. 위의 그림과 같은 것들을 만들텐데 시작해보겠습니다. 일단 메뉴, 정보, 리뷰 각각의 fragment를 만들어줍니다. 그 다음, FrameLayout 부분에 들어갈 부분 처리를 해줍니다. 그리고 각각의 fragment를 조금 꾸며주겠습니다. ListAdapter하나 만들어주고 그리고 프래그먼트를 처리해주고 계속 합니다. 자 일단 여기까지 만들었습니다. 진짜진짜 다음 시간에는, 로그인이랑 db를 사용해보겠습니다.

7 - Fragment Layout

일단 회원가입과 데이터베이스 사용 전에, fragment 디자인부터 조금 해주겠습니다. Fragment안에 listview를 클릭하면 이동할 MarketInfoActivity 를 만들어줍니다. 그리고 intent를 만들고 textview style을 한방에 적용할 수 있게 customTextView를 만듭니다. 그다음 레이아웃 가즈아!! 여기까지 하면 이렇게 나오는데 내용, 정보, 리뷰에 대한 각각의 fragment 만들어보겠습니다.

6 - Listview

fragment안에 listview를 만들어보겠습니다. 일단 circleimageview 사용을 위해서 아래의 애를 gradle파일에 적용시켜주고 implementation 'de.hdodenhof:circleimageview:3.0.1' listview_item을 만들어주고 item의 모델을 만들어줍니다. 그리고 Adapter를 만들어주고 그러고 난 뒤에, FirstFragment에 연결해줍니다. 이러고 나면, listview가 만들어집니다. 그 다음 계속해보겠습니다.

5 - TabLayout

여기 보시면 맨 위의 탭 들을 만들어보겠습니다. 일단은 build.gradle 파일에 implementation 'com.android.support:design:28.0.0' 를 추가해줬습니다. 그다음 layout 파일에서 tablayout을 추가해줍니다. 그리고 나서 tablayout에 들어갈 각각의 item 들을 만들어줍니다. custom_tab.xml이란 파일을 만들어줬구요 그 다음, 또 갑니다. 만든 custom_tab을 tabLayout에 하나씩 그려 줄 것을 만들고 아래와 같이 하나씩 추가해주면 아래처럼 나옵니다. 그 다음은, 저 탭들을 눌렀을 때, fragment가 하나씩 나오도록 처리해봅니다. fragment는 viewpager에 연결되어 있습니다. 약간 viewpager를 100dp 밑..

SQL Injection 하는 법

SQL Injection이란, 간단한 웹 해킹 방법중에 하나입니다. 대부분의 어플리케이션에서 로그인을 할 때, 아이디와 비밀번호를 입력하면, Database로 데이터를 넘겨줍니다. 이 때. 알맞는 아이디와 비밀번호를 입력하지 않고, 공격문을 삽입해서 DB로 넘겨주는 방식으로 공격을 하는 방법입니다. 예를 들면 id와 password에 ' or 1 ='1 같은 것을 입력합니다. 그러면 데이터베이스에서 얘의 값을 true라고 판단하여 옳은 접근으로 간주합니다. 조금 더 다양한 테크닉은 아래 링크에 https://tkdrms568.tistory.com/145 [bee-box]SQL-Injection - Login Form/Hero Login Form / Hero 페이지(sqli_3.php)에 들어가면 다음과..

4 - Fragment Slider

자, 이제 각각의 메뉴로 들어가 보겠습니다. 각각의 항목을 누르면 오른쪽 페이지처럼 넘어가는 부분인데 새롭게 activity를 만들어주고 저는 LecutreListActivity라고 했습니다. 그리고 gridview를 클릭하면 LectureListActivity로 이동해줍니다. 그리고 LectureListActivity 안에 슬라이드로 넘어갈 Fragment들과 FragmentAdapter를 만들어 줬습니다. 그리고 LectureListActivity 로 와서 레이아웃을 만들어주고 그 다음 Adapter 와 연결해줍니다. 자 다음시간에 계속 해보겠습니다. -- 참조 https://medium.com/@eijaz/getting-started-with-tablayout-in-android-kotlin-bb7..

2 - Viewpager(Image Slider)

일단 이미지 슬라이드 만들어줍니다. 저기 보이는 내맘대로 골라 더 맛있는 피자헛 어쩌고 하는 저 슬라이드를 만들어보겠습니다. 손가락으로 넘기면 쉭쉭 넘어가는 형태죠? 쒹쒹 넘어가도록 만들어보겠습니다. 일단 이미지파일들을 drawable 폴더에 넣어줍니다. 이미지 파일들은 모두 1-1 개요에서 받을 수 있습니다. 자, 그 다음 ViewPager를 만들어줍니다. xml파일로 와서 그리고 viewpager안에 들어갈 layout파일을 하나 만들어줍니다. 저는 viewpager_activity라고 해서 안에 imageview 영역을 만들어줬습니다. 그 다음 PagerAdapter를 만들어줍니다. 그 다음 Adapter를 연결해줍니다. 그러면 image slider가 완성이 됩니다. 자, 다음시간에 계속 해보겠습..

1 - 코딩의민족 소개 <상>

이번 시간에는 배달의민족 앱 비슷한 코딩의 민족 앱 만들기를 해보겠습니다. 일단 편에서는 아래의 보이는 페이지들의 기능을 대략적으로 만들 예정입니다. - Firebase Auth를 이용한 회원가입/로그인 - FirebaseFirestore 를 이용한 db 사용 - ListView, Gridview - ViewPager - fragment 기능이 별 것 안들어가는 줄 알았는데 생각보다는 코드 양이 많습니다. 수강하시면 좋을 것 같은 분은 - 코틀린으로 토이 프로젝트를 하고 싶으신 분들 수강하시면 좋지 않을 것 같은 분들은 - 코드를 효율적으로 짜는 것을 알고싶으신 분들 - 한줄한줄 코드에 대해 자세히 설명하는 것을 원하시는 분들 편에서는 레이아웃을 깔끔하게 다듬고, 디테일한 기능을 구현해볼려고 계획 중입니..