전체 글 249

[ kotlin 앱 개발 ] 로그인 구현 #4 - Intent 기능 추가

이전 포스팅에 이어 포스팅해보겠습니다. [ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성 이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를 만들고 가장 마지막 구현 포스팅 때 php와 MySQL을 만들어 회원정보를 담아보겠습니다. SQLite seahippocampus.tistory.com [ Kotlin 앱 개발 ] 로그인 구현 #2 - 액티비티 값 넘기기 이번에는 로그인 버튼을 눌렀을 때 입력한 값을 다음 화면으로 전송해주는 코드를 작성해 보겠습니다. 웹 개발 할 때 form 태그로 logincheck_php로 넘기는 것과 비슷합니다. php의 form태그에서도 각 in seahippocampus.tistory.com [ Kotli..

개발/앱 개발 2023.07.26

[ Kotlin 앱 개발 ] 로그인 구현 #3 - Kotlin과 php, DB 연동

이전 포스팅에 이어 포스팅해보겠습니다. [ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성 이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를 만들고 가장 마지막 구현 포스팅 때 php와 MySQL을 만들어 회원정보를 담아보겠습니다. SQLite seahippocampus.tistory.com [ Kotlin 앱 개발 ] 로그인 구현 #2 - 액티비티 값 넘기기 이번에는 로그인 버튼을 눌렀을 때 입력한 값을 다음 화면으로 전송해주는 코드를 작성해 보겠습니다. 웹 개발 할 때 form 태그로 logincheck_php로 넘기는 것과 비슷합니다. php의 form태그에서도 각 in seahippocampus.tistory.com 이젠 틀을 만..

개발/앱 개발 2023.07.25

OWASP TOP 10 웹 취약점 점검 리스트

OWASP TOP 10이란 Open Web Application Security Project에 따라 악용가능성, 탐지가능성 및 영향에 대해 빈도수가 높고 보안상 영향을 크게 줄 수 있는 10가지 웹 애플리케이션 보안 취약점 목록입니다. OWASP Top 10 목록은 3~4년에 한번씩 정기적으로 업데이트 됩니다. A01 : Broken Access Control (접근 권한 취약점) 엑세스 제어는 사용자가 권한을 벗어나 행동할 수 없도록 정책을 시행합니다. 만약 엑세스 제어가 취약하면 사용자는 주어진 권한을 벗어나 모든 데이터를 무단으로 열람, 수정 혹은 삭제 등의 행위로 이어질 수 있습니다. A02 : Cryptographic Failures (암호화 오류) Sensitive Data Exposure(..

해킹/Web Hacking 2023.07.23

[ Kotlin 앱 개발 ] 로그인 구현 #2 - 액티비티 값 넘기기

1편에 이어 2편을 포스팅해보겠습니다. [ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성 이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를 만들고 가장 마지막 구현 포스팅 때 php와 MySQL을 만들어 회원정보를 담아보겠습니다. SQLite seahippocampus.tistory.com 이번에는 로그인 버튼을 눌렀을 때 입력한 값을 다음 화면으로 전송해주는 코드를 작성해 보겠습니다. 웹 개발 할 때 form 태그로 logincheck_php로 넘기는 것과 비슷합니다. php의 form태그에서도 각 input값에 name을 부여해서 전송받은 php가 이게 어떤 값인지 분별할 수 있게 코드를 작성하듯 kotlin에서도 각 TextInp..

개발/앱 개발 2023.07.20

[ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성

이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를 만들고 가장 마지막 구현 포스팅 때 php와 MySQL을 만들어 회원정보를 담아보겠습니다. SQLite를 사용하지 않는 이유는 SQLite는 채팅 메시지라던가 소모성이 강한 데이터에 적합하다고 해서입니다. 회원 정보는 민감할 수 있기 때문에 PHP와 MySQL을 이용하는 것이 좀 더 정공법이지 않나 생각합니다. activity_login.xml 파일을 새로 만들어줍니다. 만드는 위치는 res폴더에 layout 폴더에 생성해줍니다. MainActivity.kt로 와서 setContentView의 괄호 안의 값을 activity_login으로 바꿔줍니다. 이렇게 되면 가장 처음 마주하게 되는 페이지가 a..

개발/앱 개발 2023.07.19

[ Kotlin 앱 개발 ] TextView 글자를 kt 파일에서 바꿔보자

activity_main.xml 실행 전에는 이런 Id 와 Password를 나타내는 텍스트였습니다. MainActivity.kt 코틀린 파일로 들어가봅시다. onCreate 안에 변수를 생성해줍니다. val 변수이름 : (View 종류) = findViewById(R.아이디 이름) 이런식으로 정의하면 해당 View에 접근이 가능합니다. val tvid : TextView = findViewById(R.id.tvid) MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(..

개발/앱 개발 2023.07.18

[ Kotlin 앱 개발 ] ConstraintLayout 이용해보기

이번엔 ConstraintLayout에 대해 알아보겠습니다. ConstraintLayout은 LinearLayout과는 다르게 GUI 상에서 다루는 것이 편합니다. XML에다 코딩하는 건 LinearLayout으로도 충분합니다. ConstraintLayout의 장점은 스마트폰이나 태블릿 등으로 사이즈가 바뀌어도 반응형으로 사이즈에 맞춰지게 만들 수 있다는 점입니다. 팔레트에서 TextView를 하나 만들어줍니다. 컴포넌트 트리에 끌어서 드래그 드롭하면 생성되요. 그럼 왼쪽 상단에 새 TextView가 생깁니다. 하지만 ConstraintLayOut을 전혀 적용하지 않아 오류가 발생하고 있습니다. (빨간 느낌표) 화살표를 쭉 끌어당겨 오른쪽 벽에 붙여줍니다. 붙은 것처럼 보이지만 최소 2가지 이상의 Con..

개발/앱 개발 2023.07.17