Expo 앱 빌드부터 App Store 배포하기
·
Development & Projects
React Native + Expo로 만든 앱을 iOS App Store에 배포하려면 .ipa 파일을 생성하고, Apple의 심사를 통과해야 합니다. Expo EAS Build를 활용한 iOS 배포 절차입니다. 1. Expo 배포 준비① EAS CLI 설치npm install -g eas-cli② Expo 로그인eas login③ EAS 빌드 초기화eas build:configure 이후 eas.json 파일이 자동 생성됩니다. 2. Apple Developer 계정 연결① Apple Developer 계정 가입https://developer.apple.com/programs/ ② Apple Developer에서 Identifier 등록https://developer.apple.com/account/r..
[Blender] 주요 모드 / 사용법 및 단축키
·
Development & Projects
Blender의 주요 모드 설명모드단축키용도Object ModeTab (기본 모드)오브젝트 전체를 이동, 회전, 스케일 조절할 수 있는 모드입니다. 오브젝트 추가/삭제도 여기서 합니다.Edit ModeTab (선택 후 전환)버텍스, 엣지, 페이스 단위로 3D 모델의 구조를 직접 편집하는 모드입니다. 모델링의 핵심.Sculpt Mode우클릭 > Sculpt Mode 또는 상단 전환붓처럼 조형하면서 메시를 다듬는 모드입니다. 주로 유기체 형태나 예술적 모델링에 사용됩니다.Vertex Paint없음각 버텍스에 색을 직접 칠하는 모드입니다. 텍스처 없이 색상을 표현할 수 있습니다.Weight Paint없음본(Bone) 애니메이션용으로, 각 버텍스가 뼈대에 얼마나 영향을 받는지 가중치(Weight)를 칠하는 모드..
[Java] 자바 컴파일 과정
·
Development & Projects/Java
자바는 다양한 운영체제에서 동일한 코드로 실행되는 OS에 독립적인 특징을 가지고 있습니다. 이것이 가능한 이유는 JVM(Java Vitual Machine) 덕분입니다. JVM(Java Vitual Machine)의 어떠한 기능 때문에 OS에 독립적으로 실행시킬 수 있는지 자바 컴파일 과정을 통해 알아보도록 하겠습니다. 자바 컴파일 과정 순서① .java 파일 작성개발자는 자바 소스코드 파일을 작성합니다.② javac 컴파일러 → 바이트코드 생성 (.class 파일)작성된 소스 파일은 자바 컴파일러(javac)에 의해 컴파일되어 .class 파일이 생성됩니다.이 .class 파일에는 바이트코드(Bytecode) 라는 중간 형태의 코드가 들어 있습니다.이 코드는 CPU가 직접 실행할 수 있는 기계어가 아..
[Android] Room이란?
·
Development & Projects/Android
Room이란? Room은 Android Jetpack의 일부인 지속성 라이브러리입니다. Room은 SQLite 데이터베이스 위에 있는 추상화 레이어입니다. SQLite는 특수 언어(SQL)를 사용하여 데이터베이스 작업을 실행합니다. SQLite를 직접 사용하는 대신 Room은 데이터베이스 설정, 구성, 앱과의 상호작용과 같은 작업을 간소화합니다. Room은 SQLite 문의 컴파일 시간 확인도 제공합니다. 간단한 @Entity, @Dao, @Database 선언만으로 테이블 정의, 쿼리 작성, 데이터베이스 연결까지 대부분을 처리할 수 있습니다. 기본 구성요소Room에는 다음 3가지 주요 구성요소가 있습니다. - 데이터베이스 클래스: 데이터베이스를 보유하고 앱의 영구 데이터와의 기본 연결을 위한 기본..
코루틴(coroutine)이란?
·
Development & Projects
1. 코루틴이란 ?프로그래밍을 하다 보면 파일 읽기 등 시간이 오래 걸리는 작업을 처리할 일이 생깁니다. 이러한 작업을 효율적으로 처리하기 위해 사용하는 개념 중 하나가 바로 코루틴(Coroutine)입니다. 코루틴은 일반 함수처럼 실행되지만, 중간에 멈췄다가 다시 이어서 실행할 수 있는 함수를 말합니다. 일반 함수는 호출되면 종료될 때까지 계속 실행되지만, 코루틴은 필요에 따라 잠시 멈췄다가 다시 실행할 수 있습니다.즉, 코루틴은 비동기 처리를 더욱 직관적이고 간결하게 만들어 주는 기능입니다. 2. 코루틴을 사용하는 이유코루틴을 사용하는 가장 큰 이유는 비동기 작업을 효율적으로 처리하기 위해서입니다. 예를 들어 서버로부터 데이터를 받아오는 동안 기존 방식은 응답이 올 때까지 기다려야 했지만, 코루틴을 ..
Foreground와 Background
·
Development & Projects
앱을 개발하다 보면 "포그라운드", "백그라운드"라는 말을 자주 듣게 됩니다. 기능을 구현할 때 이 둘의 차이를 명확히 이해하는 것이 중요합니다. 산책 기록 앱을 개발하는 중에 사용자가 앱을 꺼도 산책 기록이 중단되지 않고 이어져야 하므로 포그라운드 서비스를 사용하게 되어서 개념을 정리하고자 합니다. 포그라운드란?"포그라운드(Foreground)"는 사용자가 앱을 현재 실행하고 있는 상태를 말합니다. 예를 들어 스마트폰에서 유튜브 앱을 켜고 영상을 보는 중이라면, 유튜브는 포그라운드 상태입니다. 화면에 앱이 표시되고,사용자가 앱과 상호작용하고 있을 때앱의 Activity가 활성 상태(onResume) 일 때 시스템 자원을 우선적으로 사용함 이 상태에서는 모든 기능(GPS, 네트워크, UI 등)을 자유롭..
ollama 모델 삭제하기
·
Development & Projects/AI
ollama 버전 0.6.8 기준 ollama list # 모델 목록 확인 ollama rm # 예ollama rm llama3
[android] SharedPreferences란?
·
Development & Projects/Android
애플리케이션 제작 중 로그인 유무를 저장하기 위해 SharedPreferences을 사용하였습니다. 필요한 데이터를 앱에 저장하는 것이라고만 알고 있지만 정확한 개념이 궁금하여 찾아보았습니다. 공식 안드로이드 개발자 문서를 참고하였습니다. SharedPreferences로 단순 데이터 저장하기 | App data and files | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. SharedPreferences로 단순 데이터 저장하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 저장하려는 키-developer.android.com SharedPreferences란?SharedPreferences는 안드로..