본문 바로가기

전체 글1412

[Kotlin][Android] 핸드폰 기기 단말 정보 가져오기 안녕하세요. 핸드폰 기기정보가 필요한 경우는 실제 서비스를 고려할 때 종종 있습니다. 안드로이드 Q 버전부터는 더 이상 '사용자가 재설정할 수 없는' 디바이스 식별자를 제공하지 않습니다. 타깃 SDK 버전과 관계없이 DeviceID, IMEI, MEID, Build.Serial 등의 값을 사용할 수 없습니다. 만일 이러한 디바이스 식별자를 사용하고 있다면, 다른 방법으로 전환해야 합니다. 디바이스 식별자를 사용하고 있는 방식에 따라 마이그레이션 작업에 많은 시간이 소요될 수 있기 때문에 주의가 필요합니다. 안드로이드 플랫폼에는 고유 식별자로 사용할 수 있는 값이 여럿 있습니다. 자세한 사항은 아래 문서를 참고하시면 좋을 거 같습니다. https://developer.android.com/training/.. 2021. 8. 2.
[Kotlin][Android] Room 으로 DB 저장하기 서버-클라이언트 구조에서 대규모 데이터베이스 관리를 위한 시스템인 MySQL, MariaDB, Oracle 등 이 있다면 로컬에서 사용하는 경량 데이터베이스가 있는데요 대표적으로 SQLite가 있습니다. 안드로이드에서 사용하는 로컬 데이터베이스가 바로 SQLite 입니다. 공식문서를 보면 다음과 같은 주의 사항이 있습니다. https://developer.android.com/training/data-storage/sqlite?hl=ko SQLite를 사용하여 데이터 저장 | Android 개발자 | Android Developers 데이터베이스에 데이터를 저장하는 작업은 연락처 정보와 같이 반복적이거나 구조화된 데이터에 이상적입니다. 이 페이지에서는 개발자가 일반적으로 SQL 데이터베이스를 잘 알고 있.. 2021. 8. 1.
[HTML / CSS] font Awesome 사용해보기 스틱코드라는 플러그인과 함께 fontAwesome을 사용해 봅시다! 아래 스틱코드에 등록된 코드를 간편하게 불러와서 사용해봅시다! * font Awesome 사용하기 (cdn) https://stickode.com/detail.html?no=2239 스틱코드 stickode.com ==================================================================== font Awesome이란? 아이콘 폰트를 제공하는 오픈소스 프로젝트로 무료 또는 유료로 사용할 수 있습니다. 폰스어썸에서 제공하는 코드 폰스어썸에서 제공하는 코드를 넣으면 아래와 같이 아이콘이 나옵니다. 폰트어썸 페이지 입니다.https://fontawesome.com/ Font Awesome The w.. 2021. 7. 31.
[HTML / CSS] 버튼태그, a태그로 페이지 이동하기 이번 시간에는 사이트에서 다른 페이지로 이동하는 기능을 구현해보겠습니다. 페이지 이동을 하기 위해서 html의 2가지 코드를 간단히 진행해보겠습니다. 아직 스틱코드에 즐겨찾기가 안 되어 있으시면 아래 링크에서 즐겨찾기를 해주세요 https://stickode.com/detail.html?no=2229 1. 버튼 태그 1) 현재 창에서 이동하기 버튼을 클릭하면 현재 페이지에서 다른 페이지로 이동하게 됩니다. 스틱코드로 단번에 불러와 보겠습니다. Button 2) 새 창으로 열기 버튼을 클릭하면 새 창을 열어 다른 페이지로 이동하게 됩니다. 스틱코드로 단번에 불러오겠습니다. text 2. a태그 a태그는 왜 하필 a일까요? a는 ahchor를 뜻합니다. 닻을 내린다. 즉, 어딘가에 정박한다는 뜻이지요. 웹서.. 2021. 7. 29.
[Java][Android] GIF ImageView에 넣기 GIF, Graphics Interchange Format, 파일은 여러 이미지 또는 그래픽 압축시켜줘서, 움직이는 이미지를 만들 수 있습니다. 움짤이라고도 많이 하는데요, 움짤의 파일 형식은 대부분 gif입니다. 글라이드 라이브러리를 활용하면 아주 간단하게 구현할 수 있습니다. 글라이드 라이브러리란, 안드로이드 이미지 로딩 라이브러리 기본적으로 사진 로딩 기능과 심화적으로는 동영상, GIF 로딩 기능까지 지원 1. dependencies 에 glide 라이브러리를 추가해 줍니다. implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' 2. Mai.. 2021. 7. 28.
[Java][Android] 핸드폰 기기 정보 가져오기 안녕하새요! 오늘은 스틱코드를 이용하여 핸드폰 기기 정보를 가져와 전화번호와 통신 국가를 표기하도록 구현해보겠습니다. 1. 권한 추가 먼저 핸드폰의 전화번호를 가져올 수 있도록 매니페스트에 권한을 추가하도록 하겠습니다. AndroidManifest.xml SDK 30(안드로이드 11) 이후로는 'READ_PHONE_NUMBERS' 권한이 필요하기에 'READ_PHONE_STATE' 를 SDK 29(안드로이드 10)까지만 적용되도록 추가해줍니다. 2. 권한 확인 구현 권한이 승인 되어야 기기의 정보를 가져올수있기 때문에 권한이 승인 되었는지 확인하는 코드를 작성합니다. MainActivity.java > chkPermission, hasPermission 메소드 다음으로 권한 승인이 되지 않았다면, 위에 .. 2021. 7. 27.
[C#][Unity] 싱글톤 패턴(Singleton) 설명 안녕하세요! 이번 포스팅은 유니티에서의 싱글톤패턴에 대한 포스팅 입니다! 싱글톤이란 프로그래밍 디자인 패턴 중 게임에서 가장 빈번하게 쓰이는 패턴중 하나인데요! 싱글톤 패턴은 오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공합니다! 쉽게 설명 하자면 한개의 클래스 인스턴스를 갖는걸 보장하고, 전역적인 접근점을 제공한다는 것은 어디에서나 해당 클래스의 인스턴스에 접근할 수 있다는 뜻입니다! 더쉽게 말해서 어디에서나 가져다 쓸 수 있는 클래스를 제공하게 된다! 라고 하면 좋겠네요! 유니티에 적용을 해보자면 게임을 관리하는 매니저(Manager) 계열의 클래스가 싱글톤패턴에 적합하다고 할 수 있겠습니다. 그럼 싱글톤에 대한 요약은 여기 까지 하고 싱글톤이 어떤 역할을 할지 .. 2021. 7. 26.
[Kotlin][Android] 툴바(toolbar) 및 메뉴버튼 만들기 오늘은 코틀린을 이용해서 툴바와 메뉴 버튼을 구현해보도록 하겠습니다. 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음입니다. 아래 사진 처럼 모바일 앱에서 상단에 구성되어 있는 것이 툴바라고 보시면 됩니다. 안드로이드 Toolbar 공식 문서 developer.android.com/reference/kotlin/android/widget/Toolbar Toolbar | Android 개발자 | Android Developers developer.android.com 개발 순서는 다음과 같습니다. 개발 순서 1. Resource파일 수정 및 추가 1-1) 기존의 ActionBar 제거하기 1-2) menu Resource 생성하기 1-3) activity_toolbar.xml 생성하기 2... 2021. 7. 25.
[PHP] JWT 구현하기 안녕하세요 이번 포스팅에서는 PHP로 JWT를 발급하고 JWT의 내용을 해석해보겠습니다. JWT란? JWT(JSON Web Token) 는 json 형식으로 되어있는 토큰입니다. 웹 전자 서명에 쓰이는 토큰으로 URL로 사용할 수 있는 문자로반 구성됩니다. JSON의 변조를 체크할 수 있기 때문에 로그인 유지나 회원인지 등을 확인하는 데에 많이 사용합니다. JWT의 구성 jwt는 크게 세가지로 이루어져있습니다. aaaaaa.bbbbb.cccccc 1. 헤더(header) 토큰의 타입과 암호화 알고리즘에 대한 정보를 담는 곳입니다. 2. 페이로드(payload) 토큰에 담을 정보가 들어있습니다. 이때 name - value 의 쌍인 클레임 정보를 집어넣습니다. 3. 시그니처(signature) JWT의 변.. 2021. 7. 24.