반응형

전체 글 32

[Android] AES-256로 개인정보 암호화 및 복호화 하기 feat.Kotlin

https://www.veritas.com/ko/kr/information-center/aes-encryption 고급 암호화 표준: AES 암호화에 대한 통합 가이드 www.veritas.comAES 암호화 관련 내용은 위 사이트를 참고하도록. 참고 자료 Enhancing Data Privacy: AES-256 Encryption and Decryption in Android with Kotlin ExampleAES (Advanced Encryption Standard) is a widely used symmetric encryption algorithm that ensures data confidentiality by encrypting and…medium.com 유저로 부터 받아온 전화번호를 복호화..

Android 2024.07.31

Android 권한 받고 유저 핸드폰 번호 가져오기(feat. Kotlin)

AndroidManifest.xml  안드로이드 앱에서 권한을 체크하고,필요한 경우 권한을 요청하는 기능을 제공하는 유틸리티 객체 생성. Permission.ktobject Permission { fun checkAndRequestPermissions(activity: Activity, permissions: Array, requestCode: Int): Boolean { val permissionNeeded = permissions.filter { ContextCompat.checkSelfPermission(activity, it) != PackageManager.PERMISSION_GRANTED } return if (..

Android 2024.07.29

[Git] Git뽀개기

버전관리시스템?=> 버전 관리 시스템(Version Control System, VCS)은 파일의 변경 이력을 관리하고 여러 사람이 동시에 작업할 수 있게 해주는 소프트웨어 도구 버전관리시스템을 왜 써야할까? 여기 개발자 A와 B가 동시에 같은 파일을 수정하고 있다고 가정하자.  VCS를 사용하지 않았을 때 다양한 문제가 발생할 수 있다.1.    각자 다른 기능을 추가하고 파일을 병합하는 과정에서 오류가 발생한다.2.    누가 어떤 변경을 했는지 기록하지 않아 에러를 추적하기 어렵다.3.    해결과정에서 예기치 못하게 중요한 코드를 삭제했지만 복구할 방법이 없다.4.    코드를 날리면 개발자들의 불필요한 재작업이 필요하다. 이러한 문제들을 예방하고 원활한 협업을 위해서는 VCS를 사용해야 한다....

기타 2024.07.26

Android studio 버전 다른거 여러개 깔기

https://developer.android.com/studio/archive Android 스튜디오 다운로드 자료실  |  Android Studio  |  Android Developers이 페이지에는 Android 스튜디오 출시 관련 다운로드 자료실이 포함되어 있습니다.developer.android.com 깔고 싶은 버전은 여기서 찾으면 됨..꼭 영어로 보세요 한글을 안나옴 원하는 버전 찾아서 깔았으면 잘되는지 실행해보고 잘되면 다른 버전 깔러 고고 https://www.jetbrains.com/ko-kr/toolbox-app/?source=post_page-----7002e6437a85-------------------------------- JetBrains Toolbox App: 도구를 간..

Android 2024.07.26

[Git] 소스트리 왕초보 가이드 (feat. 안드로이드 스튜디오)

1. 작업할 branch 만들기상단 메뉴바에서 브랜치 클릭 후, test/work/hanto 이런식으로 이름 만들어서 작업하기 테스트 안에 work안에 hanto 브랜치가 생성 됨. 2. 해당 branch로 더블 클릭하여 check-out 한 뒤, 안드로이드 스튜디오에서 작업하기 3. 변경 사항 스테이징 하여 올리고 커밋하기. 비슷한 내용으로 커밋할 게 여러개이면 마지막 커밋 정정 선택 후 커밋하기.-> 최종적으로 한개의 커밋으로 판정되어 표시됨. 4. Master branch에 작업한 내용 반영하기1) 마스터 브랜치로 체크아웃 후, 패치 버튼 눌러서 최신 사항 반영한다.2) 작업했던 브랜치로 이동한 뒤, master 브랜치 오른쪽 클릭후 현재 변경사항을 master에 재배치를 클릭한다.3) 재배치 확인..

기타 2024.07.24

[삽질] Dialog 커스텀해서 쓰기 ! (input있는 dialog)

졸업 프로젝트에서 어쩌다보니 전반적인 XML 구현을 하게 되었다. 얼마 안되는 화면이지만 까다로웠던 부분이 꽤 있었따. 그중에서 제일 기억에 남는 Dialog 이번 프로젝트에서 핵심은 링크를 저장할때, 링크에 제목과, 설명, 그리고 태그를 달 수 있따는 것이다. 태그를 달면 태그별로 링크들을 모아볼 수 있다. 자세한 설명은 프로젝트 뽀개기 포스팅에서 .. 아무튼 태그 창을 클릭하면 dialog가 나오고 태그를 선택할 수 있고, ADD버튼을 누르면 새로운 태그를 추가하는 방식이었다. material Design의 builder을 이용해서 간단하게 구현하였는데 PM님께서 태그를 추가하는 방식이 상당히 비효율적이라고, 창 한켠을 새로운 태그를 받는 곳으로 바꿔주실 수 있냐고 여쭤보셨다.. 처음에는 할게 산더미..

Android 2024.06.12

[삽질] Recycler View 값이 없을 때 안보이게 하기

?? 바텀 네비게이션 왜저래 고치고 왔다 ㅎㅎ 우리 프로젝트는 링크 저장을 편하게 해주는 어플이다.  링크를 저장할때 저장했던 맥락을 기록할 수 있고 관련해서 태그도 달 수 있다. 그리고 태그 별로 링크(훅)을 모아서 볼 수도 있따. 홈뷰 형식은 리사이클러 뷰 안에 리사이클러 뷰를 삽입하였다.. 매일 매일 직접 앱을 써보며 테스트를 하던 중   태그가 없을때 잘 나오던 훅이   이런식으로 빈값이 태그로 인식되어 리사이클러 뷰에 보이고 있었다. 기존 코드는 태그리스트에 아무런 값이 없을때 GONE을 사용해서 화면에 안보이게 하고 있었다. 그런데 API가 바뀌면서 뭐가 잘못되었는지 저렇게 ""값이 전달되어 태그에 나오고 있었따. 1. 태그리스트 값이 비어 있으면 null값 전달하기 APIServiceMaga..

Android 2024.06.08

AWS SAA-C03(AWS Certified Solutions Architect - Associate) 합격 후기, 공부법

#AWS #SAAC03 #SAA #AWS바우처 #AWS시험장  드뎌 끝냈다잇~ 2024년 2월 1일에 시험봤고 2월2일에 올리는 후기 ㅋㅋ   720점 커트라인에 769점!! ㅋㅋㅋㅋㅋ 공부방법 ELLT에 융소 이중이지만 aws에 완전 무지했던 나는 되게 막막했었다..아마 비전공자랑 똑같은 수준이었을듯.. 그래서 처음 3주를 잡고 공부했었는데 미루고 미루고 하다가 한달만에 시험을 보게 되었따..(응시료가 17만원이라 무서웠음..)+하루에 3-5시간 사이로 공부한듯.. 집중력이 안좋은편 너무 기초적인 개념이 없어서 유데미에서 강의를 보았다 https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/이게 1등 강의인데 솔직히 보..

기타 2024.06.05

Room

Room 을 사용하면 SQLite를 활용하면서 원활한 데이터베이스 액세스가 가능하도록 SQLite의 추상화 계층을 제공한다. 추상화 ? 복잡한 시스템을 단순화하고 중요한 정보만을 노출하여 불필요한 세부 사항을 감추는 방법데이터 추상화: 데이터 구조와 관련된 복잡성을 숨기고 데이터를 처리하는 방법을 정의합니다. 예를 들어, 객체 지향 프로그래밍에서 클래스는 데이터 추상화의 한 형태입니다. 클래스는 데이터(속성)와 데이터를 처리하는 메서드(함수)를 포함하며, 외부에서는 이 클래스의 내부 구현 세부 사항을 알 필요 없이 클래스의 인터페이스(메서드)를 통해 상호작용할 수 있습니다.제어 추상화: 특정 작업을 수행하는데 필요한 제어 흐름을 단순화합니다. 예를 들어, 함수를 사용하여 특정 작업을 수행하는 코드를 함수..

Android 2024.06.04

진로에 대한 진지한 생각

이번 학기를 다니며 새삼 내가 참 무능력하다는 생각을 많이했다. 진로를 찾기 위해 노력을 안한 것은 아니지만 조금 더 일찍 정했다면 어땠을까앱개발을 참 마이너한 분야인것 같다. 앱개발 중에서도 native 안드로이드 개발자는 더더욱 그렇다. 그래도 다시 돌아간다면 안드로이드를 선택할거 같긴하다. ㅋㅋㅋ머신러닝, 웹개발, 클라우드 등 여러가지 해봤는데 이걸로 9시부터 5시까지 일하라하면 못할거 같다.막학기를 다니며 면접만 봐도 좋은 경험이라는 생각에 팀프로젝트를 진행하며 만든 포폴과 간단한 이력서를 여러 곳에 넣어봤다. 새삼 지원하며 느낀 것은 신입을 정말 안뽑는다는ㅡ.ㅡ 앱개발 다디졌네.. 15군데 정도 지원했고 그중 한곳에서 연락이 왔다. 반년 일하는 계약직이었는데 실무경험 쌓기 나쁘지 않다고 생각해 ..

기타 2024.06.04