본문 바로가기

스틱코드100

[Kotlin][Android] Logger 라이브러리 사용하기 안녕하세요. 이번 시간에는 코틀린에서 로거 라이브러리를 사용하는 방법을 알려드리겠습니다. 자바를 통해 로그 찍는 방법은 아래 링크를 통해 확인해 주세요. https://stickode.tistory.com/257 저는 로그 라이브러리를 자주 사용하는데요. 그 이유는 다음 세 가지가 있습니다. 1. 코드의 흐름을 파악하기 쉽다. - 다른 클래스에 있는 메서드를 이용한 로직 같은 경우 흐름 파악하기가 더 용이합니다. 2. JSON 형태의 데이터를 좀 더 쉽게 찍을 수 있다. 3. Logcat에 찍힌 로그를 클릭하면 스크립트 위치로 바로 이동할 수 있습니다. 로거를 이용할 수 있는 라이브러리는 아래 페이지에서 확인 할 수 있습니다. https://github.com/orhanobut/logger GitHub .. 2021. 11. 6.
[JAVA][Android] MVVM 패턴을 이용하여 간단한 간식내기 어플 만들기 안녕하세요. 이번 시간에는 MVVM 패턴을 익히기 위해서 버튼을 클릭해 바뀐 데이터가 화면에 출력되는 예제를 만들어 보도록 하겠습니다. MVVM 패턴의 역사 MVVM( Model View ViewModel )은 Microsoft 설계자 인 Cooper & Peters에 의해 탄생된 디자인 패턴입니다. 그리고 John Gossman에 의해 2005년 발표 되어 클라이언트 기반의 플랫폼에서 조금씩 사용되기 시작했습니다. MVVM 패턴 구조 View : UI 요소를 표시하며 사용자가 발생한 이벤트를 받는 역할을 합니다. ViewModel : UI 요소에 들어갈 데이터를 관리합니다. 그리고 Model과 View 사이의 다리 역할을 합니다. Model : 데이터 전반적인 것을 처리하는 역할을 합니다. MVVM 패.. 2021. 10. 22.
[JAVA][Android] 안드로이드 - 알림 만들기 및 알림 탭하여 액티비티로 이동 알림은 사용 중이 아닌 앱의 이벤트에 관한 짧고 시기적절한 정보를 제공하는 기능입니다. 이번 게시글에서는 버튼을 클릭했을 때 알림이 생성되고, 알림을 탭하면 원하는 액티비티로 이동하는 기능을 구현해 보겠습니다. 먼저 기본 알림을 만드는 법부터 알아보겠습니다. 가장 기본적이고 간단한 형태(축소된 형태라고도 함)의 알림에는 아이콘, 제목 및 소량의 콘텐츠 텍스트가 표시됩니다. 알림 콘텐츠 설정 시작하려면 NotificationCompat.Builder 객체를 사용하여 알림 콘텐츠를 생성해야 합니다. NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.drawable.notific.. 2021. 10. 21.
[JAVA][Android] Logger 라이브러리 사용하기 안녕하세요. 이번 시간에는 로거 라이브러리를 사용하여 로그를 좀 더 보기 쉽게 찍어 보도록 하겠습니다. 저는 이 로거 라이브러리를 사용하는 이유가 2가지가 있습니다. 첫 번째 이유는 JSON 형태의 데이터를 좀 더 보기 쉽게 찍을 수 있다는 장점이 있습니다. 두 번째 이유는 Logcat에 찍힌 로그를 클릭하면 스크립트 위치로 바로 갈 수 있습니다. 사용 방법은 다음과 같습니다. 1. 의존성 주입 App Grddle에 다음과 같이 의존성을 주입해 줍시다. // logger implementation 'com.orhanobut:logger:2.2.0' 2. Application Class 만들어 로그 추가하기 Logger을 사용할 때 Application를 상속받는 Class에 선언해주면 보다 편리하게 사용.. 2021. 10. 13.
[C#][Unity] 캐릭터 점프 기능 만들기 안녕하세요? 저번 포스팅에 이어서 유닛에 점프 기능을 스틱코드를 이용해서 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 이전에 만들어 뒀던 프로젝트를 실행 후 MoveScript C# 파일을 클릭해서 실행해줍니다. 다음 예제에 사용할 코드를 작성해보겠습니다. 스틱 코드를 활용한다면, 클래스에서 'j' 까지만 작성했을 때 '유닛 점프 기능 생성' 이벤트가 나타납니다. '유닛 점프 기능 생성' 이벤트를 누를 경우 코드가 자동으로 완성됩니다. 함수를 사용하기 위해 FixedUpdate() 함수 안에 아래 사진처럼 함수 이름을 추가해줍니다. using UnityEngine; public class MoveScript : MonoBehaviour { bool isJum.. 2021. 9. 14.
[Python][Pycharm] 이미지 모자이크 처리 안녕하세요~ 오늘은 OpenCV 모듈을 활용해서 이미지를 모자이크하는 기능을 만들어 보겠습니다. 개발 준비물 1. Python 2. Opencv 3. sample image 샘플 이미지 같은 경우 자신이 테스트하고자 하는 이미지를 사용하면 되겠습니다. 1. 프로젝트 생성 - 새로운 프로젝트 생성하기를 누르신 다음 프로젝트 명을 정해주시고 생성 버튼을 눌러줍니다. 2. OpenCV 모듈 추가 및 모자이크 기능 구현 이제 OpenCV를 추가해주고 모자이크 기능을 구현해볼건데요 이 부분은 제가 미리 작성해둔 스틱코드를 이용하여 구현해 보도록 하겠습니다. import cv2 def mosaic(src, ratio): """ ### 모자이크 기능 :param src: 이미지 소스 :param ratio: 모자이크.. 2021. 9. 13.
[Python] matplotlib 을 사용하여 원형 차트 그리기 안녕하세요~ 오늘은 파이썬 기본 라이브러리 중 하나인 'matplotlib'을 이용하여 원형 차트를 출력해보도록 하겠습니다. 개발 준비물 1. Python 2. matplotlib 3. 폰트 파일 폰트 파일 같은 경우 차트에 한국어를 쓰기 위해 사용했습니다. 1. 프로젝트 생성 - 새로운 프로젝트 생성을 하신 다음 프로젝트 명을 정해주시고 생성 버튼을 눌러줍니다. 2. 사용 데이터 - 혈액형에 대한 샘플 데이터를 준비해 보았습니다. 3. 원형 차트 출력 기능 # 차트 라이브러리 from matplotlib import pyplot as plt # 차트 폰트 - 한글 사용하기위해 사용 from matplotlib import font_manager def show_circle_chart(chart_titl.. 2021. 9. 2.
[C#][Unity] 유닛 이동 기능 만들기 안녕하세요. 스틱 코드를 사용하여 키보드 A, W, S, D를 입력하면 유닛(오브젝트)이 이동하는 기능을 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 예제에 사용할 오브젝트들을 만들어보겠습니다. 유니티 프로젝트 실행 후 Hierarchy 창에서 우클릭하면 아래와 같은 사진처럼 화면이 나오는데 여기서 Terrain, Cube 오브젝트를 선택해서 생성해줍니다. 다음으로 큐브의 위치를 Terrain 정중앙으로 배치하기 위해 큐브 오브젝트를 선택 후 Transform -> Position 값을 x: 50, y: 1, z: 50으로 설정합니다. 다음으로 C# 코드를 실행하기 위한 설정 작업을 진행하겠습니다. 1. C# 파일 생성 Assets 창 안에서 마우스 우클릭하.. 2021. 8. 29.
[JAVA][Android] JetPack UI 컴포넌트 Pallete 사용해보기 안녕하세요. 이번에는 JetPack UI 컴퍼넌트 중 Pallete를 사용해보록 하겠습니다. Jetpack이란? 우선 JetPack의 단어 뜻이 무엇인지 찾아보면 등에 메는 개인용 분수 추친기라고 합니다. 그리고 안드로이드 스튜디오에서 Jetpack 설명란을 보면 아래와 같이 설명하고 있습니다. Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 사용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. 즉, 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집입니다. https://developer.android.com/jetpack?hl=ko Android 개발자 | Android Developers Jetpac.. 2021. 8. 27.