전체 글 126

[Python] 문법 정리

코딩테스트를 진행하는데 Python, Java, JS, C++ 중 하나를 택해야 하기 때문에, 오랜만에 다시 Python을 꺼내 들었다. ❖ 주요 사용 문법만 정리할 것 print : print를 붙여 쓸 수 있고, 또 값을 넣을 수 있다. # 값을 넣고 싶은 경우 print(f'값 : {i}') # 줄을 띄고 싶지 않은 경우 print(f'값 : {j}, ', end = '') if문 : def는 function 메서드를 생성하는 것 def testMethod(a, b, c): if a >= b: return 0 elif b >= c: return 1 else: return 2 : 3항 연산자 a = 10 b = "크다" if a > 5 else "작다" range ( + for문, while문 ) #..

lan/python 2023.10.24

[AOS] 웹뷰 WebView Guide

하이브리드의 꽃, 안드로이드와 웹뷰를 매우 잘 알고 사용하기 위해 정리 가이드 링크 : https://developer.android.com/guide/webapps/webview?hl=ko WebView에서 웹 앱 빌드 | Android 개발자 | Android Developers WebView에서 웹 앱 빌드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 웹 애플리케이션 또는 웹페이지만 클라이언트 애플리케이션의 일부로 제공하려는 경 developer.android.com WebView는 View의 확장 개념이며, 안드로이드에서 웹 페이지를 보기 위함 1. 로컬 페이지를 띄우는 것이 아니면 인터넷 권한 획득 ... 내부 이미지 로드 android:usesCleartext..

dev/aos 2023.10.23

[Java] 1. 시작, 환경 구축

개인 IoT작업을 하려 했지만, 새롭게 들어갈 프로젝트에서 앞으로 못 볼 줄 알았던 Java로 구성된 AOS앱이다. 다시 초심으로 돌아가서 용어부터 사용법까지 정리 해보고자 한다. ※다시 짚어보기 위해 작성하는 것이기 때문에 세세하게 설명되어 있지 않음 1. 컴퓨터는 어떻게 내 말을 알아 들을까? 컴퓨터는 '저급 언어'인 기계어로 0과 1로 이루어진 이진 코드만을 이해한다. 그치만 인간이 0과 1로 컴퓨터에 일일히 명령을 주기에는 한계가 있다. 그래서 만든 것이 '고급 언어'이다. 고급 언어는 C, Java 같은 언어를 일 컫는다. 그럼, 고급 언어로 작성 된 코드를 저급 언어만을 이해하는 컴퓨터가 알아 들을 수 있을까? 그래서 나온 것이 '컴파일러(Compiler)'이다. 2. java언어 배경 정확한..

lan/java 2023.10.22

[iOS] Firebase 파이어베이스 연결(RealtimeDatabase)

파이어베이스 연결 목적은 버전 비교를 하기 위함 1. GoogleService-Info.plist 추가 : 본인의 어떤 앱인지 식별하여서 파이어베이스 서버가 알기 위함 : 프로젝트 설정 / SDK안내 2. Firebase SDK추가 : Firebase에서 제공하는 기능들을 사용하기 위함 : (Xcode) File / Add Package Dependencies... 다음 문장 검색 후 Add Package클릭 https://github.com/firebase/firebase-ios-sdk Add Package 3. RealtimeDatabase 설정 : AppDelegate에 FirebaseAPI를 사용하겠다 선언 import FirebaseCore @main class AppDelegate: UIRes..

dev/ios 2023.10.19

[iOS] 배너 광고 구현

현재는, 광고가 없는 다음과 같은 화면이다. AdMob의 배너광고를 넣을 예정 구현 링크 : https://developers.google.com/admob/ios/quick-start?hl=ko#import_the_mobile_ads_sdk 1. CocoaPods 설치 링크 : https://guides.cocoapods.org/using/getting-started#installation : iOS에서 패키지를 관리 : Podfile이 필요하기 때문에 설치 sudo gem install cocoapods 2. Profile생성 : iOS 프로젝트 위치에서 'pod init'명령 실행하면 'Profile'파일이 생성 됨 3. Mobile AD SDK가져오기 : 광고를 보여주기 위한 라이브러리를 가져온다..

dev/ios 2023.10.19

[AOS] DataBinding XML이벤트 주고 받기

XML과 ViewModel이 서로 정의한 변수와 함수를 주고 받는 방식이다. 굉장히 선호하는 방식이고, 코드가 좀 더 간결하고 깨끗해진다. 총 두 가지 예시를 들 것이고, 토글 버튼(ToggleButton)과 일반 버튼(Button) UI를 사용할 것이다. 언어 : Kotlin 1. ToggleButton Binding : 토글 버튼 클릭시 'isToggleChecked'데이터가 갱신되고, : 'isToggleChecked'를 바라보고 있던 다른 UI가 즉시 갱신되도록 함 [코드 영역] val isToggleChecked = MutableLiveData(false) fun onCheckedChanged(isChecked: Boolean) { isToggleChecked.value = isChecked }..

dev/aos 2023.10.18

[iOS] 다국어 언어 설정

앱스토어에 출시 된 '병라이트' 앱을 한국어로만 업로드 하였기 때문에 한국어, 일본어, 영어를 적용할 예정 1. Localization추가 위치 : Project / Info / Localizations 밑에 ' + ' 를 누르면 언어를 추가할 수 있다 ( ' - '는 추가 된 언어를 빼는 것) 한국어(Ko)와 일본어(Ja) 추가 현재, 런처 UI는 사용하지 않기 때문에 MainStoryBoard만 체크 추가완료 지금까지는 어떤 언어를 설정할 것인지 환경을 세팅 해주는 것이다. 2. 언어 설정 총 간단하게 3가지 언어 설정이 있다. 코드 내부 용도 ( Localizable ) : Programmatically 스토리보드 ( Main ) : UI 앱 이름 ( InfoPlist ) : APP 1. 코드 내부..

dev/ios 2023.10.17
728x90
반응형