전체 글 411

컴포즈(compose) 상호 운용 API 자세히 알아보기

대부분의 커스텀 컴포넌트를 제공하는 서드파티 라이브러리는 뷰로 작성되었고 컴포즈를 사용하면서 이를 재사용 할 수 있어야합니다. 예를들어 이미지피커, 색상선택, QR리더 등 뷰로 작성된 컴포넌트를 컴포즈에서 임베디드 해서 사용해야합니다. 컴포즈앱에서 뷰를 사용하는 방법을 알아봅니다 또한 임베디드한 뷰와 컴포즈 간에 데이터를 공유해야하기 때문에 ViewModel을 사용해 구현하는 방법을 알아봅니다. 그리고 뷰기반 앱에서 컴포즈 계층구조를 추가하는 방법도 알아봅니다. 주요 키워드 AndroidView AndroidViewBinding ComposeView 컴포즈 앱에서 뷰 나타내기 컴포즈 앱에 이미지피커, 색상선택, QR리더와 같은 서드파티 라이브러리를 포함한다고 가정해봅니다. 컴포저블 함수에 뷰를 추가해야하..

iOS MacOS CoCoaPods 설치

CoCoaPods? cocoapods는 Xcode를 통해 맥에서 개발을 할 때 필요한 라이브러리 관리 도구이다. 설치하기 $ sudo gem install cocoapods 자신의 맥 암호를 넣어준다. 저는 에러가 발생했습니다. 그럴경우 homebrew를 통해 설치해주면 된다고 한다. $ brew cleanup -d -v $ brew install cocoapods 설치 확인 $ pod --version 참조 : https://velog.io/@jyw3927/macOS-macOS%EC%97%90-cocoapods-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

iOS MacOS HomeBrew 설치

HomeBrew? MacOS의 패키지 매니저 터미널(Terminal)에서 명령어를 작성하여 자신이 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 리눅스의 yum, apt, apt-get등과 같은 역할 맥의 터미널을 킵니다. 설치하기 /bin/bash -c "$(curl -fsSL )" Mac 비밀번호 입력 설치 확인 brew --version 참조 : https://machine-woong.tistory.com/312 https://blog.dglee.co.kr/31

팰월드 서버 업데이트 하는 방법

팰월드 구글클라우드 서버 업데이트 방법 팔월드가 업데이트 된것 같더라구요 꼭 서버를 종료후 하세요!! 테크팀꺼 영상보고 리눅스 서버입니다.! 저랑 다른분은 다르게 될지도.. (저도 잘 모르는 분야..) 일단 ssh접속합니다. [SSH 스크린 실행중인거 끄기] 1. ssh 접속하여 2. screen -ls : 스크린 목록 확인 3. screen -r 스크린번호 : 들어감 4. 서버 구동중이면 ctrl + c ? 서버 종료 시킴 5. exit를 하여 스크린 종료 [서버 업데이트] ssh 창에서 아래 명령어 쳐줍니다. steamcmd +login anonymous +app_update 2394010 validate +quit 업데이트 success가 뜨면 서버를 다시 실행 해줍니다! [서버 실행방법] VM은 ..

게임 팁, 정보 2024.02.01

팰월드 구글 클라우드 멀티 서버 실행

팰월드(Palworld) 구글 클라우드 서버 정보 먼저 구축하는 글은 아닙니다! 유튜브 테크팀이라는 영상을 보았고 거기에서 하라는 대로 작업 하였습니다. 구글 클라우드 계정에 가입하면 300달러 정도 들어오고 VM(가상머신)을 통해 2달 정도 서버를 돌릴 수 있다고 합니다. 1. 팰월드 멀티서버 구축 하기 https://www.youtube.com/watch?v=SZaopYC6paY 저의 경험을 적을것이고, 나중에 문제 되었을 때 다시 제가 보고 실행하기 위해 적었습니다. 경험 1) 생각보다 영상에서 적어주었던것 보다 높은 사양이 필요해 보였음 : 현재는 vm c2선택 8cpu 32메모리 사용 : 메모리 15에서 50기가로 늘림 : 현재 서버에 9명정도 있음 게임 서버를 열고 진행중에 종종 타임아웃 걸리..

게임 팁, 정보 2024.01.31

컴포즈(compose) 컴포저블 함수 상태 관리

컴포저블 함수 상태 관리 7장에서는 초기화 후에 객체를 ViewModel에 전달하는 방법 객체를 사용해 데이터를 불러오고 저장하는 방법을 알아본다. 상태 유지와 검색 이전에 배운것 컴포즈 앱에서는 상태를 State나 MutableState의 인스턴스로 나타낸다. 상태가 변경됨에 따라 재구성 동작을 유발한다. 상태를 전달 받아 호출한곳으로 상태를 옮기는 것을 상태 호이스팅이라 부른다. 이러한 상태는 종종 사용하는 부모 컴포저블 중 하나에서 기억되는 경우도 있다. → 다른 대안으로 ViewModel 패턴으로 구현하는 방법이 있다. ViewModel 인스턴스는 데이터 초깃값을 어디서 가져오고, 데이터가 변경되면 무슨일을 하게 되는가? 안드로이드에서는 리포지터리 패턴 제안(책에서) 생성 class ViewMod..

컴포즈(compose) 앱 스타일링

컴포즈 앱 스타일링 1 색상, 모양, 텍스트 스타일의 정의 대부분의 컴포즈 UI는 android.compose.material 패키지에 내장된 컴포저블 함수를 사용할 것이다. 브랜드나 회사들은 그들의 정체성을 반영하는 색상, 모양, 텍스트 컬러를 정의하곤 한다. 그렇기 때문에 기본적으로 제공되는 머터리얼 컴포저블 함수의 모양을 수정할 필요가 있다. 머터리얼 테마의 메인 진입점은 MeterialTheme()이다. 이 컴포저블은 커스텀 색상, 모양, 텍스트 스타일을 매개변수로 전달받는다. 값을 설정하지 않으면 그에 상응하는 기본값이 사용된다. @Composable fun ComposeUnitConverterTheme( darkTheme: Boolean = isSystemInDarkTheme(), //isSy..

Firebase FCM 기존 HTTP에서 HTTP v1로 마이그레이션

Firebase FCM 기존 HTTP에서 HTTP v1로 마이그레이션 타사 라이브러리 작업중 HTTP v1 API로 하라는 경고가 떠서 작성하게 되었습니다. FCM(Firebase 클라우드 메시징) 서비스는 2024년 6월 20일을 기점으로 레거시(XMPP, HTTP) 방식의 통신 API를 중단하고, 새로운 HTTP v1 API를 지원합니다. HTTP v1 API 장점 액세스 토큰을 통한 보안 향상: HTTP v1 API는 OAuth2 보안 모델에 따라 수명이 짧은 액세스 토큰을 사용합니다. 액세스 토큰이 공개되는 경우에도 악의적으로 사용될 수 있는 시간은 만료되기 전 1시간 정도뿐입니다. 갱신 토큰이 기존 API에서 사용하는 보안 키만큼 자주 전송되지 않으므로 캡처될 가능성이 매우 낮습니다. 보다 효율..

안드로이드 2024.01.29

Android Studio Preferences 설정

Android Studio Preferences 설정 개발 하면서 설정 코틀린 코딩컨벤션 및 개발 설정을 하기위해 적었습니다. kotlin, import * 제한 설정 코틀린 코딩 컨벤션 중, import 시 `*` 사용 지양 관련 처리 방법 Preferences > Editor > Code Style > Kotlin Top-level Symbols, Java Statics and Enum Members 항목 Use single name import 사용 Packages to Use Import with '*', Import Layout 항목 하위 목록 삭제 각각의 다른 windows로 Emulator 열기 설정 Android Studio Bumblebee | 2021.1.1 이후, Emulator를 각..

개발설정 2024.01.23